Mais

Adicionar vários usuários a um banco de dados corporativo de uma só vez

Adicionar vários usuários a um banco de dados corporativo de uma só vez


Não consegui descobrir como adicionar vários usuários a um banco de dados corporativo de uma vez.

Considere a seguinte situação:

1) Eu tenho um banco de dados corporativo chamado “Test02”

2) Então tento adicionar vários usuários de uma vez, esses usuários são armazenados antes no servidor SQL.

3) Agora o problema é que não consigo adicionar todos eles ao banco de dados e preciso adicionar cada usuário sozinho e definir uma senha para ele.

Existe algum método para ver todos os usuários no servidor SQL e adicionar (todos ou alguns) deles ao banco de dados.


Esta é uma maneira T-SQL de adicionar dinamicamente um conjunto de usuários a um banco de dados e conceder a eles permissões

NOTA Não tenho como testar isso no momento, então pode haver erros de sintaxe e testá-lo em um ambiente onde não possa causar danos.

USE TestDatabase; --Certifique-se de que você tem o banco de dados correto DECLARE @sql VARCHAR (MAX) = "; SELECIONE @sql = @sql + 'CRIAR USUÁRIO' + nome + 'PARA LOGIN' + nome + ';' + 'GRANT CRIAR TABELA, CRIAR PROCEDIMENTO, CRIAR VISUALIZAÇÃO, EXIBIR DEFINIÇÃO PARA '+ nome +'; 'FROM sys.server_principals p ONDE p.type in (' S ',' U ') - Logins SQL e Login do Windows. Não altere! E p.name in ('1', '2', '3'); - Lista de nomes a serem adicionados. altere para se adequar a PRINT @sql; - Mostrar as instruções sendo executadas no painel de mensagens EXEC (@sql); - Executar as declarações que foram construídas

Certifique-se de que você não tenha nenhum usuário mapeado para os logins que está adicionando. Um login só pode ser mapeado para um único usuário no banco de dados.


Capítulo 4: Dados e bancos de dados

Após a conclusão bem-sucedida deste capítulo, você será capaz de:

  • Descreva as diferenças entre dados, informações e conhecimento
  • Descreva por que a tecnologia de banco de dados deve ser usada para gerenciamento de recursos de dados
  • Defina o termo base de dados e identificar as etapas para criar um
  • Descreva a função de um sistema de gerenciamento de banco de dados
  • Descreva as características de um data warehouse e
  • Defina a mineração de dados e descreva seu papel em uma organização.

Adicionando vários usuários a um banco de dados corporativo de uma só vez - Sistemas de Informações Geográficas

QUESTÕES CRÍTICAS QUE AFETAM UMA IMPLEMENTAÇÃO DE ERP

A implementação de um ERP causa mudanças massivas que precisam ser cuidadosamente gerenciadas para colher os benefícios de uma solução ERP. Questões críticas que devem ser cuidadosamente consideradas para garantir uma implementação bem-sucedida incluem o comprometimento do topo gestão, reengenharia dos processos existentes, integração do ERP com outros negócios em formação sistemas, seleção e gestão de consultores e funcionários, e treinamento de funcionários no novo sistema.

O mercado de software de planejamento de recursos empresariais (ERP) é um dos que mais cresce na indústria de software. Ele teve um início difícil, com várias falhas de projeto e uma enorme escassez de trabalhadores qualificados e experientes. Prevê-se que o mercado de ERP cresça dos atuais US $ 15 bilhões para gigantescos US $ 50 bilhões nos próximos cinco anos. As taxas de crescimento de longo prazo estimadas para soluções ERP são estratosféricos de 36 a 40 por cento. Algumas estimativas colocam o eventual tamanho desse mercado em US $ 1 trilhão. Recentemente, grandes fornecedores de ERP, como SAP AG, Baan e Oracle, relataram resultados financeiros significativos. Contribuindo para este crescimento fenomenal está a estimativa de que 70 por cento das empresas Fortune 1000 têm ou irão em breve instalar ERP sistemas e as iniciativas de fornecedores de ERP para ingressar em setores de médio a pequeno porte com receita bruta inferior a US $ 250 milhões. Os fornecedores de ERP estão fechando negócios agressivamente com essas indústrias para tornar seus produtos mais acessíveis. Por exemplo, SAP, um dos fornecedores líderes de ERP, recentemente começou a vender seus produtos para clientes na faixa de receita de US $ 150 milhões a US $ 400 milhões.

As empresas podem gastar centenas de milhões de dólares e muitos anos implementando soluções ERP em suas organizações. Depois que um sistema ERP é implementado, voltar atrás é extremamente difícil; é muito caro desfazer as mudanças que o ERP traz para a empresa. Existem várias tentativas fracassadas de ERP, e as empresas perderam não apenas o capital investido em pacotes de ERP e milhões pagos a consultores externos, mas também uma grande parte de seus negócios. Recentemente, a Unisource Worldwide, Inc., uma distribuidora de produtos de papel de US $ 7 bilhões, cancelou US $ 168 milhões em custos relacionados a uma implementação nacional abandonada do software SAP. (N12) FoxMeyer Drug, uma ex-distribuidora de medicamentos de US $ 5 bilhões, faliu em 1996 e foi entrou com um processo de $ 500 milhões contra a SAP. A FoxMeyer acusou a gigante do ERP de que seu pacote era um "fator significativo" que levou a empresa à ruína financeira. (N14) A Dell Computer Corp. abandonou recentemente uma implementação SAP muito divulgada após meses de atraso e estouros de custos. A Dow Chemical, depois de gastar meio bilhão de dólares em sete anos de implementação do SAP R / 2, a versão para mainframe, agora decidiu começar tudo de novo na nova versão cliente / servidor (R / 3). Implementar um sistema ERP é um exercício cuidadoso de pensamento estratégico, planejamento de precisão e negociações com departamentos e divisões. É importante que as empresas estejam cientes de certos problemas críticos antes de implementar qualquer pacote de ERP. A consideração cuidadosa desses fatores garantirá uma implantação tranquila e a realização de todos os benefícios da solução ERP.

Um sistema ERP pode ser considerado como um sistema corporativo em formação sistema que integra todos os aspectos de um negócio. Ele promete um banco de dados, um aplicativo e uma interface unificada em toda a empresa. Uma empresa inteira sob o mesmo teto de aplicativo significa tudo, desde recursos humanos, contabilidade, vendas, manufatura, distribuição e cadeia de suprimentos gestão estão totalmente integrados. Essa integração beneficia as empresas de várias maneiras: reação rápida às pressões competitivas e oportunidades de mercado, configurações de produto mais flexíveis, estoque reduzido e ligações estreitas da cadeia de suprimentos. The Earthgrains Co. implementou SAP R / 3 e relata que suas margens operacionais melhoraram de 2,4 para 3,9 por cento e elevou sua taxa de entrega de produtos no prazo para 99 por cento em 1997. (n13) A empresa também relata melhor gestão em formação e clientes mais felizes. Da mesma forma, na Par Industries em Moline, IL, um sistema ERP permitiu gestão para basear a produção nos pedidos atuais dos clientes, em vez de previsões de pedidos futuros. O desempenho de entrega melhorou de 60 por cento no prazo para mais de 95 por cento, o tempo de entrega para os clientes foi reduzido de seis semanas para duas semanas, as peças de reparo foram reduzidas de duas semanas para dois dias, o estoque de trabalho em processo caiu quase 60 por cento e o a vida útil de um pedido de loja caiu de semanas para meras horas, (n1) IBM Storage Sistemas A divisão, após implementar um sistema ERP, conseguiu repreciar todos os seus produtos em cinco minutos, em comparação com os cinco dias anteriores à implementação. Também reduziu o tempo de envio de uma peça de reposição de 22 dias para três dias e o tempo de realização de uma verificação de crédito de 20 minutos para três segundos. (N2)

Os participantes do primeiro nível no mercado de ERP são SAP, Baan, Oracle e PeopleSoft, enquanto os participantes do segundo nível são fornecedores como J.D. Edwards, Lawson e QAD. SAP, uma empresa alemã, detém cerca de um terço da participação de mercado e é o fornecedor líder de produtos ERP. O produto ERP da SAP é R / 3 e a versão comercial atual é release 4.0 b. Em todo o mundo, existem mais de 16.500 instalações SAP R / 3. O produto tem um forte apelo internacional com recursos para suportar várias moedas, tratamento automático de importação / exportação específica do país, impostos e necessidades legais e de idioma. O pacote completo de aplicativos SAP R / 3 está disponível em 24 idiomas, incluindo japonês (Kanji) e outros idiomas de caracteres de byte duplo.

O ERP atual sistemas têm uma arquitetura cliente / servidor aberta e são de natureza em tempo real, ou seja, os clientes podem processar em formação remotamente e os resultados de uma nova & quotinput & quot irão & quotripple & quot através de todo o processo de & quotupply-chain & quot. O apelo de tal sistemas para as empresas é que todos os funcionários de uma empresa terão acesso ao mesmo em formação quase instantaneamente por meio de uma interface de usuário unificada. ERP sistemas como SAP / R3 incluem não apenas os módulos funcionais que & quotcrunch & quot os números, mas também as tecnologias e metodologias mais avançadas. A implementação de tal sistema resulta em benefícios da natureza & quotintegrada & quot do sistema, bem como da & quotengenharia & quot das práticas de negócios e toda a & quotcultura & quot do negócio, tudo ao mesmo tempo.

A popularidade dos programas de ERP pode ser atribuída a uma tendência crescente em direção à globalização, fusões e aquisições, ciclos de vida curtos de produtos e o medo de desastres iminentes de legado envelhecido sistemas que não consegue lidar com datas posteriores ao final deste século (comumente conhecido como problema do ano 2000). Para ter sucesso, uma empresa global deve ter precisão em tempo real em formação para controlar e coordenar os recursos remotos. ERP sistemas têm a capacidade de integrar postos avançados distantes de uma empresa junto com as atividades da cadeia de suprimentos. Esta integração permite o compartilhamento de em formação em um formato padrão em muitos departamentos do país de origem, bem como além das fronteiras nacionais, independentemente das diferenças de idioma e moeda. Nesta era de competição global e mercados incertos, as empresas estão se fundindo para obter vantagens competitivas. Nos Estados Unidos, nos últimos dois anos, assistimos a cerca de US $ 1 trilhão em fusões anualmente, muitas das quais envolvendo empresas estrangeiras. Essas empresas recém-formadas geralmente têm muito pouco em comum além de um logotipo corporativo. Para obter sinergia entre fronteiras nacionais e linhas de produtos, essas empresas devem implementar um conjunto de aplicativos de negócios padrão e definições de dados consistentes em todas as unidades de negócios. Os pacotes ERP são extremamente úteis na integração de uma empresa global e fornecem uma "linguagem comum" em toda a empresa. A Digital Equipment Corp. está implementando o sistema de recursos humanos da PeopleSoft em suas 44 localidades em todo o mundo. A Digital não está apenas implementando um aplicativo padronizado de recursos humanos, mas também está migrando para uma arquitetura e infraestrutura comuns. Para muitas empresas, um lançamento global de software é um bom momento para fazer uma limpeza séria e consolidação de sua infraestrutura de TI em todo o mundo. A Digital espera um retorno sobre o investimento de 27 por cento a partir deste lançamento global. (N5) Se as empresas em fusão já implementaram a mesma solução de ERP, então elas economizarão uma quantidade enorme em custo e tempo ao integrar seus sistemas. Recentemente, a Daimler-Benz AG e a Chrysler Corp. fundiram-se para formar a Daimler Chrysler AG. A nova empresa poderia se esquivar de cinco a dez anos de trabalho de integração porque as empresas usam o mesmo projeto auxiliado por computador sistemas e aplicativos financeiros SAP. (n15)

As empresas também estão descobrindo que as soluções de ERP as ajudam a se livrar de seu legado sistemas, a maioria dos quais não é compatível com o ano 2000. Às vezes custa menos para as empresas substituir seus dinossauros sistemas do que corrigi-los. AlliedSignal Turbocharging Sistemas, um fabricante de turbocompressores com sede na Califórnia, tinha mais de 120 sistemas, e a idade média do legado da empresa sistemas tinha 18 anos. Além desses legados sistemas, a empresa tinha vários aplicativos desenvolvidos internamente com pouca ou nenhuma documentação de código-fonte. Esses sistemas eram tão díspares e ineficientes que gerenciá-los não apenas aumentava os custos de TI, mas também aumentava o tempo para atender aos pedidos dos clientes. AlliedSignal está implementando SAP R / 3 para substituir seu legado 120 sistemas em 15 das 17 instalações da empresa em todo o mundo. Executivos da empresa estimam um retorno total do projeto de US $ 25 milhões em pouco mais de dois anos. Já começou a ver os benefícios da implementação do ERP nos primeiros sites que entraram em operação com o novo sistema. É capaz de reduzir o processo de atendimento de pedidos a um dia de seu procedimento semanal anterior. (N8)

QUESTÕES CRÍTICAS DE IMPLEMENTAÇÃO

Mesmo em um único site, implementar ERP significa "Provavelmente, aposentadoria precoce". Um pacote de ERP é tão complexo e vasto que leva vários anos e milhões de dólares para implementá-lo. Também requer que muitos postos avançados distantes de uma empresa sigam exatamente os mesmos processos de negócios. Na verdade, implementar qualquer solução ERP integrada não é tanto um exercício tecnológico, mas uma "revolução organizacional". A preparação extensiva antes da implementação é a chave para o sucesso. Implementações realizadas sem paciência e sem planejamento cuidadoso acabarão sendo canais de raiz corporativa, não vantagem competitiva. Vários problemas devem ser tratados ao lidar com um vasto sistema ERP, e as seções a seguir discutem cada um deles em detalhes.

Principal Gestão Comprometimento

A literatura de TI demonstrou claramente que, para os projetos de TI terem sucesso, gestão o suporte é crítico. (n4) Isso também se aplica a implementações de ERP. Implementar um sistema ERP não é uma questão de mudar o software sistemas, trata-se de reposicionar a empresa e transformar as práticas de negócios. Devido ao enorme impacto na vantagem competitiva da empresa, top gestão deve considerar as implicações estratégicas da implementação de uma solução ERP. (n2) Gestão deve fazer várias perguntas antes de embarcar no projeto. O sistema ERP fortalece a posição competitiva da empresa? Como isso pode corroer a posição competitiva da empresa? Como o ERP afeta a estrutura organizacional e a cultura? Qual é o escopo da implementação do ERP - apenas algumas unidades funcionais ou toda a organização? Existem alternativas que atendam melhor às necessidades da empresa do que um sistema ERP? Se for uma empresa multinacional, o gestão deveria se preocupar se seria melhor implantar o sistema globalmente ou restringi-lo a certas unidades regionais? Gestão deve estar envolvido em todas as etapas da implementação do ERP. Algumas empresas cometem o grave erro de transferir a responsabilidade da implementação do ERP para o departamento de tecnologia. Isso colocaria em risco a sobrevivência de toda a empresa por causa das profundas implicações de negócios do sistema ERP.

Costuma-se dizer que a implementação de ERP envolve pessoas, não processos ou tecnologia. Uma organização passa por uma grande transformação, e o gestão Essa mudança deve ser cuidadosamente planejada (do ponto de vista estratégico) e meticulosamente implementada. Muitas partes da empresa que costumavam funcionar em silos agora precisam ser totalmente integradas para que o ERP funcione de forma eficaz. Cortar atalhos no planejamento e implementação é prejudicial para a empresa. O topo gestão deve não apenas financiar o projeto, mas também ter um papel ativo na liderança da mudança. Uma análise das implementações de ERP bem-sucedidas mostrou que a chave para um lançamento suave é a mudança efetiva gestão de cima. Intervenção de gestão muitas vezes é necessário para resolver conflitos e levar todos a pensar da mesma forma, e para construir cooperação entre os diversos grupos da organização, muitas vezes além das fronteiras nacionais. Principal gestão precisa monitorar constantemente o andamento do projeto e orientar as equipes de implementação. O sucesso de um grande projeto, como a implementação de um ERP, depende completamente do compromisso forte e sustentado da parte superior gestão. Esse comprometimento, quando percorrido pelos níveis organizacionais, resulta em um comprometimento organizacional geral. Um compromisso organizacional geral que seja muito visível, bem definido e sentido é uma maneira segura de garantir uma implementação bem-sucedida.

A implementação de um sistema ERP envolve a reengenharia dos processos de negócios existentes para o melhor padrão de processo de negócios. ERP sistemas baseiam-se nas melhores práticas seguidas na indústria. Um grande benefício do ERP vem da reengenharia da forma existente de fazer negócios da empresa. Todos os processos de uma empresa devem estar em conformidade com o modelo ERP. O custo e os benefícios do alinhamento com um modelo ERP podem ser muito altos. Isso é especialmente verdadeiro se a empresa planeja implantar o sistema em todo o mundo. Não é muito fácil fazer com que todos concordem com o mesmo processo. Às vezes, os processos de negócios são tão exclusivos que precisam ser preservados e as etapas apropriadas precisam ser executadas para customizar esses processos de negócios. A Hydro Agri North America, Inc. implementou o SAP R / 3 em 1994 e, desde então, a empresa está lutando contra a integração que a SAP oferece porque alguns dos processos da empresa são muito exclusivos. Tentar se encaixar no molde SAP resultou em muita dor e menos benefícios. Agora a Hydro Agri irá construir um aplicativo front-end diferente ou usar um pacote diferente sempre que seus processos forem incompatíveis com o SAP. (N7) As empresas também enfrentam a dúvida se devem implementar o software ERP & cotas é & quot e adotar o ERP procedimento embutido no sistema ou customizar o produto para as necessidades específicas da empresa. A pesquisa mostra que mesmo o melhor pacote de aplicativos pode atender a apenas 70% das necessidades organizacionais. O que acontece com o resto? Uma organização precisa mudar seus processos para se adequar ao pacote ERP, customizar o software para atender às suas necessidades ou não se preocupar em cumprir o saldo de 30%. Se o pacote não pode se adaptar à organização, então a organização tem que se adaptar ao pacote e mudar seus procedimentos. Quando uma organização personaliza o software para atender às suas necessidades, o custo total de implementação aumenta. Quanto mais customização, maiores são os custos de implementação. As empresas devem manter seus sistemas & quotas é & quot tanto quanto possível para reduzir os custos de personalização e despesas futuras de manutenção e atualização.

Há uma forte tendência em direção a uma única solução ERP para toda a empresa. A maioria das empresas sente que ter um único fornecedor significa uma & quot visão comum & quot necessária para atender seus clientes com eficiência e a facilidade de manutenção do sistema no futuro. Infelizmente, nenhum aplicativo pode fazer tudo o que uma empresa precisa. As empresas podem ter que usar outros produtos de software especializados que melhor atendam às suas necessidades exclusivas. Esses produtos devem ser integrados junto com todos os produtos caseiros sistemas com o pacote ERP. Nesse caso, o ERP funciona como um backbone e todos os diferentes softwares são anexados ao software ERP. Existem softwares de terceiros, chamados de middleware, que podem ser usados ​​para integrar aplicativos de software de vários fornecedores ao backbone do ERP.Infelizmente, o middleware não está disponível para todos os diferentes produtos de software disponíveis no mercado. Os fornecedores de middleware se concentram apenas nos aplicativos empacotados mais populares e tendem a se concentrar nos aspectos técnicos da interoperabilidade de aplicativos, em vez de vincular processos de negócios. Muitas vezes, as organizações precisam desenvolver suas próprias interfaces para aplicativos de software comerciais e os aplicativos desenvolvidos internamente. O software de integração também apresenta outros tipos de problemas quando se trata de manutenção. É um pesadelo para o pessoal de SI gerenciar este software sempre que houver alterações e atualizações no software ERP ou em outro software integrado ao sistema ERP. Para cada mudança, o departamento de TI se preocupará com qual link irá falhar desta vez. Os problemas de integração seriam graves se o middleware vinculasse o pacote ERP de uma empresa às empresas fornecedoras na cadeia de suprimentos. Manter a colcha de retalhos de integração requer um gasto excessivo e contínuo de recursos. As organizações gastam até 50% de seus orçamentos de TI na integração de aplicativos? Estima-se também que o mercado de integração (produtos e serviços) é igual ao tamanho de todo o mercado de ERp. (N3) Quando as empresas escolhem o bolt-on sistemas, é aconselhável entrar em contato com o fornecedor de ERP para obter uma lista de fornecedores terceirizados certificados. A cada ano, todos os principais fornecedores de ERP publicam uma lista de fornecedores terceirizados certificados. Existem várias vantagens em escolher esta opção, incluindo manutenção contínua e suporte de atualização.

Um dos principais benefícios das soluções ERP é a integração que trazem para a organização. As organizações precisam entender a natureza da integração e como ela afeta todo o negócio. Antes da integração, os departamentos funcionais trabalhavam em silos e demoravam para experimentar as consequências dos erros cometidos por outros departamentos. O em formação o fluxo era bastante lento e os departamentos que cometeram os erros tiveram tempo suficiente para corrigi-los antes que os erros começassem a afetar os outros departamentos. No entanto, com a integração estreita, o efeito cascata dos erros cometidos em uma parte da unidade de negócios passa para os outros departamentos em tempo real. Além disso, os erros originais são ampliados à medida que fluem pela cadeia de valor da empresa. Por exemplo, os erros que o departamento de produção de uma empresa cometeu em sua lista de materiais podem afetar não apenas as operações no departamento de produção, mas também o departamento de estoque, departamento de contabilidade e outros. O impacto desses erros pode ser prejudicial para a empresa. Por exemplo, erros de preço em pedidos de compra podem enganar os analistas financeiros, dando uma visão distorcida de quanto a empresa está gastando em materiais. As empresas devem estar cientes dos riscos potenciais dos erros e tomar as devidas providências, como monitorar as transações e tomar providências imediatas para retificar os problemas, caso ocorram. Eles também devem ter um plano formal de ação descrevendo as etapas a serem executadas se um erro for detectado. É extremamente importante um meio adequado de comunicar a todas as partes vítimas dos erros, logo que os mesmos sejam detetados. Considere o exemplo recente de uma empresa de manufatura que implementou um pacote ERP. De repente, começou a ocorrer uma escassez de materiais de fabricação. Os trabalhadores da produção perceberam que era devido a listas de materiais incorretas e fizeram os ajustes necessários porque sabiam o número correto de peças necessárias ao fabricante. No entanto, a empresa não possuía procedimentos para notificar terceiros caso fossem encontrados erros nos dados. O efeito dominó dos erros começou a afetar outras áreas de negócios. Os gerentes de estoque acharam que a empresa tinha mais material do que o que estava nas prateleiras, e houve escassez de material. Agora, a empresa tem aulas de treinamento obrigatórias para educar os funcionários sobre como as transações fluem pelo sistema e como os erros afetam as atividades em uma cadeia de valor. Demorou quase oito semanas para limpar as listas de materiais incorretas do banco de dados.

As empresas que implementam cadeias de suprimentos eletrônicos enfrentam diferentes tipos de problemas com a integração de em formação em todas as empresas da cadeia de abastecimento. O maior desafio é o impacto da automação no processo de negócios. A automação muda a maneira como as empresas lidam umas com as outras, desde o planejamento até a compra e o pagamento. Compartilhamento e controle de em formação parecem ser as principais preocupações. As empresas estão preocupadas com quanto em formação eles precisam compartilhar com seus clientes e fornecedores e como controlar o em formação. Os fornecedores não querem que seus concorrentes vejam seus preços ou volumes de pedidos. O medo geral é que compartilhar muito em formação prejudica seus negócios. Em relação ao controle em formação, as empresas estão cientes de que é difícil controlar o que possuem, muito menos controlar o que não possuem. As empresas precisam confiar em seus parceiros e devem se coordenar na cadeia. Toda a cadeia sofre se um elo demorar para fornecer em formação ou acesso. O gestão também deve se preocupar com o estresse que uma cadeia de suprimentos automatizada traz para cada organização. Por exemplo, um departamento de vendas pode ficar insatisfeito com o fato de que o pedido eletrônico o eliminou, enquanto a manufatura pode ter que se ajustar para receber um aviso de uma semana para fazer alterações no pedido e acomodar essas alterações em seus pedidos de produção.

Como o mercado de ERP cresceu tão rápido, tem havido uma escassez de consultores competentes. A escassez de habilidades é tão grande que não pode ser preenchida imediatamente. Encontrar as pessoas certas e mantê-las durante a implementação é um grande desafio. A implementação de ERP exige múltiplas habilidades - habilidades funcionais, técnicas e interpessoais. Novamente, o número de consultores com conhecimento específico do setor é menor. Não existem muitos consultores com todas as habilidades exigidas. Como o mercado de ERP nos Estados Unidos começou há cerca de cinco anos (e está crescendo a um ritmo astronômico), não existem muitos consultores com três ou mais anos de experiência. Isso elevou a compensação para consultores SAP qualificados. A experiência de um ano resulta em $ 70.000 a $ 80.000 anualmente. A experiência de três a cinco anos pode gerar até US $ 200.000 por ano. Pode-se encontrar um consultor com excelente reputação em algumas áreas, mas ele pode não ter experiência na área específica que a empresa está procurando. Contratar um consultor é apenas a ponta do iceberg. Gerenciar uma empresa de consultoria e seus funcionários é ainda mais desafiador. O sucesso ou fracasso do projeto depende de quão bem você enfrenta este desafio. (E10)

ERP sistemas vêm de forma modular e não precisam ser implementados inteiramente de uma vez. Várias empresas seguem uma abordagem de integração progressiva na qual um módulo é implementado por vez. Por exemplo, SAP R / 3 é composto de vários módulos & quotcomplete & quot que podem ser escolhidos e implementados, dependendo das necessidades de uma organização. Alguns dos módulos mais comumente instalados são vendas e distribuição (SD), materiais gestão (MM), produção e planejamento, (PP) e módulos de finanças e controle (FI).

O período médio de tempo para uma implementação & quottípica & quot é de cerca de 14 meses e pode levar até 150 consultores. A Corning, Inc. planeja implantar o ERP em dez de suas divisões de manufatura diversificadas e espera que a implantação dure de cinco a oito anos. (N11) A duração da implementação é afetada em grande parte pelo número de módulos sendo implementados, o escopo da implementação (unidades funcionais diferentes ou em várias unidades espalhadas globalmente), a extensão da personalização e o número de interfaces com outros aplicativos. Quanto maior o número de unidades, mais longa será a implementação. Além disso, conforme o escopo da implementação cresce de uma única unidade de negócios para várias unidades espalhadas globalmente, a duração da implementação aumenta. Uma equipe de implementação global deve ser formada para preparar requisitos comuns que não violem os requisitos específicos de cada unidade. Isso envolve viagens extensas e aumenta a duração da implementação.

O problema com os pacotes ERP é que eles são muito gerais e precisam ser configurados para um tipo específico de negócio. Essa customização é demorada, dependendo dos requisitos específicos do negócio. Por exemplo, SAP é tão complexo e geral que existem cerca de 8.000 switches que precisam ser configurados adequadamente para que possam lidar com os processos de negócios da maneira que uma empresa precisa. A extensão da customização determina a duração da implementação. Quanto mais personalização necessária, mais tempo levará para implantar o software e mais custará mantê-lo atualizado. O período de tempo pode ser reduzido mantendo o sistema & quotplain vanilla & quot e reduzindo o número de pacotes de aplicativos que requerem interfaces personalizadas com o sistema ERP. A desvantagem dessa abordagem do & quotplain vanilla & quot é a conformidade com o molde do sistema, que pode ou não corresponder completamente aos requisitos do negócio.

Para pequenas empresas, a SAP lançou recentemente o Ready-to-Run, um conjunto reduzido de programas R / 3 pré-carregados em um servidor de computador. A SAP também introduziu o AcceleratedSAP (ASAP) para reduzir o tempo de implementação. Os fornecedores de ERP agora oferecem aplicativos específicos da indústria para reduzir o tempo de implementação. A SAP delineou recentemente um plano abrangente para oferecer 17 soluções específicas da indústria, incluindo indústrias químicas, aeroespaciais e de defesa, seguros, varejo, mídia e serviços públicos. Mesmo que essas soluções específicas sejam capazes de reduzir substancialmente o tempo de implementação de um aplicativo, as organizações ainda precisam personalizar o produto para seus requisitos específicos.

Mesmo que o preço do software pré-escrito seja barato em comparação com o desenvolvimento interno, o custo total de implementação pode ser de três a cinco vezes o preço de compra do software. Os custos de implementação aumentariam conforme o grau de customização aumentasse. O custo de contratação de consultores e tudo o que o acompanha pode consumir até 30% do orçamento geral para a implementação. De acordo com o Gartner Group, o custo total de um consultor SAP externo é de cerca de US $ 1.600 por dia. Buscar tecnólogos treinados em SAP internos cria suas próprias preocupações. Uma vez que os funcionários selecionados são treinados após investir uma grande quantia de dinheiro, é um desafio retê-los, especialmente em um mercado que está ávido por consultores SAP qualificados. Os funcionários podem dobrar ou triplicar seus salários aceitando outros cargos. Estratégias de retenção, como programas de bônus, vantagens para a empresa, aumentos salariais, treinamento e educação contínuos e apelos à lealdade da empresa podem funcionar. Outras estratégias intangíveis, como horários de trabalho flexíveis, opções de teletrabalho e oportunidades de trabalhar com tecnologias de ponta também estão sendo utilizadas. Muitas empresas simplesmente se esforçam para concluir os projetos rapidamente, por medo de caça ilegal por agências de caça-talentos e outras empresas.

Como existem cerca de 500 aplicativos ERP disponíveis e há alguma consolidação da empresa em andamento, é ainda mais importante que o parceiro de software esteja financeiramente bem. A seleção de um produto adequado é extremamente importante. O Gartner Group possui o programa BuySmart, que contém mais de 1700 perguntas para ajudar uma empresa a escolher um pacote ERP adequado. Principal gestão a entrada é muito importante ao selecionar um fornecedor adequado. Gestão precisa fazer perguntas sobre o fornecedor, como seu foco no mercado (por exemplo, organização de médio ou grande porte), histórico com clientes, visão de futuro e com quem o fornecedor está estrategicamente alinhado. Para uma implementação global de ERP, as empresas precisam se preocupar se o software ERP foi projetado para funcionar em diferentes países. Também o gestão deve certificar-se de que o fornecedor do ERP possui a mesma versão do software disponível em todos os países em que a empresa está implementando o sistema. As alegações do fornecedor com relação à prontidão global podem não ser verdadeiras e a equipe de implementação pode precisar verificar com os representantes da subsidiária a disponibilidade do software. Os fornecedores também podem não ter presença significativa nos países subsidiários. É importante avaliar se os funcionários do fornecedor nesses países têm conhecimento e estão disponíveis. Se houver falta de pessoal qualificado, trazer gente de fora poderia resolver o problema, mas aumentaria os custos de implementação.

Selecionando os funcionários certos

As empresas que pretendem implementar um sistema ERP devem estar dispostas a dedicar alguns de seus melhores funcionários ao projeto para uma implementação bem-sucedida. Freqüentemente, as empresas não percebem o impacto de escolher os funcionários internos com o conjunto de habilidades certo. A importância deste aspecto não pode ser subestimada. Os recursos internos de uma empresa não devem ser apenas especialistas nos processos da empresa, mas também estar cientes das melhores práticas de negócios do setor. Os recursos internos do projeto devem demonstrar a capacidade de compreender as necessidades gerais da empresa e desempenhar um papel importante em orientar os esforços do projeto na direção certa. A maioria das organizações de consultoria fornece diretrizes abrangentes para a seleção de recursos internos para o projeto. As empresas devem levar esse exercício a sério e fazer as escolhas certas. A falta de compreensão adequada das necessidades do projeto e a incapacidade de fornecer liderança e orientação ao projeto pelos recursos internos da empresa é uma das principais razões para o fracasso dos projetos de ERP. Por causa das complexidades envolvidas na administração diária de uma organização, não é incomum encontrar departamentos funcionais dispostos a sacrificar seus melhores recursos para atender às necessidades de projetos de ERP. No entanto, considerando que a implementação do sistema ERP pode ser uma etapa crítica na construção do futuro de uma organização, é melhor as empresas dedicarem seus melhores recursos internos ao projeto.

Treinar e atualizar os funcionários em ERP é um grande desafio. As pessoas são um dos custos ocultos da implementação do ERP. Sem o treinamento adequado, cerca de 30 por cento a 40 por cento dos trabalhadores da linha de frente não serão capazes de lidar com as demandas do novo sistema. (N6) As pessoas no teclado estão agora tomando decisões importantes sobre compra e venda - compromissos importantes de a empresa. Eles precisam entender como seus dados afetam o resto da empresa. Algumas das decisões que as pessoas da linha de frente tomam com um sistema ERP eram responsabilidade de um gerente anterior. É importante que os gerentes entendam essa mudança em seu trabalho e incentivem as pessoas da linha de frente a serem capazes de tomar essas decisões por conta própria. O treinamento de funcionários em ERP não é tão simples quanto o treinamento em Excel, no qual você dá a eles algumas semanas de treinamento, os coloca no trabalho e eles erram em seu caminho. ERP sistemas são extremamente complexos e exigem um treinamento rigoroso. É difícil para treinadores ou consultores transmitirem o conhecimento aos funcionários em um curto período de tempo. Esta & quottransferência de conhecimento & quot torna-se difícil se os funcionários não tiverem conhecimentos de informática ou tiverem fobia de informática. Além de aprender a tecnologia ERP, os funcionários agora precisam aprender sobre suas novas responsabilidades. Com ERP sistemas você está sendo treinado continuamente. As empresas devem fornecer oportunidades para aprimorar as habilidades dos funcionários, fornecendo oportunidades de treinamento em uma base contínua para atender às necessidades de mudança da empresa e dos funcionários.

Os funcionários que trabalham em um projeto de implementação de ERP trabalham muitas horas (até 20 horas por dia), incluindo semanas de sete dias e até feriados. Mesmo que a experiência seja valiosa para o crescimento de sua carreira, o estresse da implementação, juntamente com as tarefas regulares do trabalho (muitas vezes os funcionários ainda gastam 25 a 50 por cento do seu tempo em tarefas regulares do trabalho) podem diminuir seu moral rapidamente. Liderança de cima gestão e os atos de apoio e carinho dos líderes do projeto certamente aumentariam o moral dos membros da equipe. Outras estratégias, como levar os funcionários em viagens de campo, podem ajudar a reduzir o estresse e melhorar o moral.

As soluções ERP estão revolucionando a maneira como as empresas produzem bens e serviços. Eles são um sonho tornado realidade na integração de diferentes partes de uma empresa e na garantia de um fluxo suave de em formação em toda a empresa rapidamente. ERP sistemas trazem muitos benefícios para as organizações, integrando fortemente vários departamentos da organização. Embora as soluções de ERP sejam populares na Europa há algum tempo, as empresas norte-americanas as usam há apenas cerca de cinco a seis anos. Alguns dos fatores que contribuíram para o crescimento do ERP são a tendência à globalização, os problemas do ano 2000 e as fusões e aquisições.

ERP sistemas são muito grandes e complexos e garantem um planejamento e execução cuidadosos de sua implementação. Eles não são meros softwares sistemas eles afetam o modo como uma empresa se comporta. O modo como uma empresa implementa um sistema ERP determina se ele cria uma vantagem competitiva ou se torna uma dor de cabeça corporativa. O principal contribuidor para uma implementação de ERP bem-sucedida é o forte compromisso da parte superior gestão, já que uma implementação envolve alterações significativas nas práticas de negócios existentes, bem como um desembolso de enormes investimentos de capital. Os outros fatores importantes são as questões relacionadas à reengenharia dos processos de negócios e à integração de outros aplicativos de negócios ao backbone do ERP. Superior gestão desempenha um papel fundamental no gerenciamento das mudanças que um ERP traz para uma organização. O comprometimento organizacional é fundamental devido à possível implementação demorada e aos enormes custos envolvidos. Uma vez implementado, um sistema ERP é difícil e caro de desfazer. Uma vez que nenhuma solução ERP pode satisfazer todas as necessidades de negócios, as organizações podem ter que implementar aplicativos personalizados além do software ERP. A integração de diferentes pacotes de software representa um sério desafio, e a colcha de retalhos de integração é cara e difícil de manter.

Selecionar e gerenciar consultores é um desafio contínuo devido à escassez de consultores qualificados no mercado. Os fornecedores de ERP estão trazendo soluções específicas do setor e metodologias mais recentes para reduzir o comprimento e os custos de implementação. As organizações podem reduzir o custo total de implementação se reduzirem a personalização, adaptando-se às melhores práticas incorporadas do ERP tanto quanto possível. Selecionar os funcionários certos para participar do processo de implementação e motivá-los é fundamental para o sucesso da implementação. Finalmente, é importante treinar os funcionários para usar o sistema para garantir o funcionamento adequado do sistema.

(n1.) Appleton, E., "How to Survive ERP," Datamation, 9 de outubro de 1998.

(n2.) Davenport, T., & quotPutting the Enterprise into the Enterprise System, & quot Harvard Business Review, julho de agosto de 1998, vol. 76, No. 4, pp. 121-131.

(n3.) Edwards, J., & quotExpanding the Boundaries of ERP, & quot CIO, 1 de julho de 1998.

(n4.) Johnson, J., & quotChaos: The Dollar Drain of IT Project Failures, & quot Application Development Trends, janeiro de 1995, pp. 41-48.

(n5.) Horwitt, E., & quotEnduring a Global Rollout - and Living to Tell About It, & quot Computerworld, Vol. 32, No. 14, março de 1998, pp. S8-S12.

(n6.) Koch, C., & quotSurprise, Surprise, & quot CIO, 15 de junho de 1996.

(n7.) Melymuka, K., & quotERP está crescendo de ser apenas uma ferramenta de eficiência para uma que também pode ajudar a crescer uma empresa, & quot Computerworld, setembro de 1998.

(n8.) Needleman, T., & quotAlliedSignal Turbocharges its Sistemas, & quot Beyondcomputing, setembro de 1998.

(n9.) Radding, A., & quotThe Push to Integrate - Packaged Applications Promise to Speed ​​Integration and Cut Costs, & quot InformationWeek, No. 671, 2 de março de 1998.

(n10.) Schwartz, K., & quotPutting Consultants on Your Team, & quot Beyondcomputing, Vol. 7, No.6, agosto de 1998.

(n11.) Stedman, C., & quotGlobal ERP Rollouts Present Cross-Border Problems, & quot Computerworld, Vol. 32, No. 47, novembro de 1998, p. 10

(n12.) Stein, T., & quotSAP Installation Scuttled - Unisource Cites Internal Problems for $ 168 M Write-off, InformationWeek, 26 de janeiro de 1998.

(n13.) Sweat, J., & quotERP - Enterprise Application Suites estão se tornando um ponto focal de planejamento de negócios e tecnologia, InformationWeek, No. 704, 26 de outubro de 1998.

(n14.) Tiazkun, S., & quotSAP Sued for $ 500 Million & quot Computer Reseller News, 26 de agosto de 1998.

(n15.) Wallace, B., & quotNow is Cost-Cutting Time, & quot Computerworld, Vol. 32, No. 47, novembro de 1998, pp. 1 e amp 82.

Por Prasad Bingi Maneesh K. Sharma e Jayanth K. Godla

Prasad Bingi trabalha no Departamento de Gestão e Marketing na Indiana University - Purdue University, Fort Wayne

Maneesh K. Sharma trabalha no Departamento de Contabilidade e Finanças da Indiana University - Purdue University

Jayantha K. Godla trabalha na PricewaterhouseCoopers LLP em Bloomfield Hills, MI.

Copyright de Em formação Sistemas Gestão é propriedade da Auerbach Publications Inc. e seu conteúdo não pode ser copiado ou enviado por e-mail a vários sites ou postado em uma lista sem a permissão expressa por escrito do detentor dos direitos autorais. No entanto, os usuários podem imprimir, baixar ou enviar artigos por e-mail para uso individual.
Fonte: Em formação Sistemas Gestão, Summer99, Vol. 16 Issue 3, p7, 8p.
Número de item: 1907155


Adicionando vários usuários a um banco de dados corporativo de uma só vez - Sistemas de Informações Geográficas

O planejamento de recursos empresariais (ERP) é um pacote de software de negócios que permite a uma organização usar um sistema de aplicativos vERP para gerenciar os negócios e muitas funções de manufatura automotivas relacionadas a tecnologia, serviços e recursos humanos. O software ERP integra todas as facetas de uma operação - incluindo planejamento de produto, desenvolvimento, fabricação, vendas e marketing - em um único banco de dados, aplicativo e interface de usuário. ERP é um aplicativo corporativo para pacotes ERP O software ERP é considerado um tipo de pacote corporativo, que é um software projetado para ser usado por empresas maiores e frequentemente requer equipes dedicadas para personalizar e analisar os dados e para lidar com atualizações e implantação. Em contraste, os aplicativos ERP para pequenas empresas são soluções de software de gerenciamento de negócios leves, geralmente customizados para um setor de negócios ou vertical específico. Explicação dos módulos de software ERP O software ERP normalmente consiste em vários módulos de automóveis corporativos que são adquiridos individualmente, com base no que melhor atende às necessidades específicas e capacidades técnicas da organização. Cada módulo ERP é focado em uma área de processos de negócios, como desenvolvimento de produto ou marketing. Alguns dos módulos ERP mais comuns incluem aqueles para planejamento de produtos, compra de materiais, controle de estoque, distribuição, contabilidade, marketing, finanças e RH. Uma empresa normalmente usará uma combinação de diferentes módulos para gerenciar as atividades e tarefas de back-office, incluindo o seguinte: Gerenciamento do processo de distribuição, gerenciamento da cadeia de suprimentos, base de conhecimento de serviços, configurar, preços, melhorar a precisão dos dados financeiros, facilitar um melhor planejamento do projeto, automatizar ciclo de vida do funcionário, padronizar procedimentos críticos de negócios, reduzir tarefas redundantes, avaliar necessidades de negócios, aplicativos contábeis e financeiros, reduzir custos de compra, gerenciar recursos humanos e folha de pagamento. À medida que a metodologia ERP se tornou mais popular, o software ERP Customized se fundiu para ajudar os gerentes de negócios a implementar o ERP em outras atividades de negócios e pode incorporar módulos para CRM e demonstração de negócios em Kolkata, apresentando-o como um único pacote de ERP. Leitura recomendada: a diferença entre CRM e ERP O objetivo básico de usar um sistema de planejamento de recursos corporativos é fornecer um repositório central para todas as informações que são compartilhadas por todas as várias facetas do ERP para melhorar o fluxo de dados em toda a organização. Tendências de ERP Corporativo O campo de ERP pode demorar para mudar, mas os últimos dois anos desencadearam forças que estão mudando fundamentalmente toda a área. As seguintes tendências novas e contínuas afetam o software ERP empresarial: 1. ERP móvel Os executivos e funcionários desejam acesso em tempo real às informações, independentemente de onde estejam. Espera-se que as empresas adotem o ERP móvel para os relatórios, painéis e para conduzir os principais processos de negócios. 2. Cloud ERP A nuvem vem avançando constantemente na empresa há algum tempo, mas muitos usuários de ERP relutam em colocar a nuvem de dados. Essas reservas têm evaporado gradualmente, no entanto, à medida que as vantagens da nuvem se tornam aparentes. 3. Social ERP Tem havido muito entusiasmo em torno da mídia social e como é importante - ou não - adicionar aos sistemas ERP. Certamente, os fornecedores foram rápidos em tomar a iniciativa, adicionando pacotes de mídia social a seus sistemas ERP com muito alarde. Mas alguns se perguntam se há realmente muito ganho com a integração da mídia social com o ERP. 4. As empresas ERP de dois níveis tentaram certa vez construir um sistema ERP abrangente para cuidar de todos os aspectos dos sistemas organizacionais. Mas algumas falhas dispendiosas trouxeram gradualmente uma mudança na estratégia - adotando duas camadas de ERP. Fornecedores de ERP Dependendo do tamanho e das necessidades de sua organização, há vários fornecedores de software de planejamento de recursos empresariais para escolher no mercado de ERP de grandes, médias e pequenas empresas. Os relatórios anuais de participação de mercado do Gartner colocam SAP, Oracle, Sage, Microsoft e Net Suite entre os principais fornecedores, mas os dados vERP sugerem que SAP e Oracle são facilmente os dois maiores, com vERP. http://www.verp.in/ERP-Packages


Esta seção descreve as etapas para implementar o Oracle E-Business Suite Multiple Organizations.

Etapa 1: Desenvolva a Estrutura da Organização

Uma implementação bem-sucedida do suporte a Múltiplas Organizações nos Aplicativos Oracle depende principalmente da definição de sua estrutura organizacional na hierarquia de vários níveis usada pelos Aplicativos Oracle. Os níveis são:

Razões primárias (conforme definido no Gerenciador de configuração de contabilidade)

O exemplo de estrutura organizacional na figura abaixo ilustra a estrutura organizacional.

Para obter mais informações, consulte Hierarquias da organização, Oracle Human Resources Management Systems Enterprise and Workforce Management Guide.

Decidindo sobre a Estrutura da Organização

Primeiro, você precisa decidir sobre as organizações que usará na implementação de várias organizações. A figura abaixo mostra uma empresa com dois grupos de negócios, três pessoas jurídicas, quatro unidades operacionais e cinco organizações de estoque. Este exemplo de estrutura organizacional é usado na maior parte deste capítulo.

Exemplo de estrutura organizacional

Os grupos de negócios são EUA e Reino Unido. O grupo de negócios dos EUA consiste em duas entidades legais - Divisão Ocidental e Operações Orientais. Essas entidades legais são atribuídas ao mesmo razão (Operações nos EUA) porque compartilham a mesma moeda do razão, estrutura de campo flexível contábil e calendário. A entidade legal do Reino Unido - Divisão do Reino Unido - é atribuída a um livro razão separado (Operações do Reino Unido) porque a moeda do livro-razão é diferente das entidades legais dos EUA.

A entidade legal da Divisão Oeste dos EUA consiste em duas unidades operacionais - Região Noroeste e Região Sudoeste. A Região Noroeste consiste em duas organizações de estoque - Planta 1 e Planta 2. A Região Sudoeste tem uma organização de estoque, denominada Planta 3. A entidade legal das Operações Leste dos EUA também é uma unidade operacional e organização de estoque.

A entidade legal da Divisão do Reino Unido tem uma unidade operacional, denominada Escritório de Vendas do Reino Unido. A unidade operacional possui uma organização de estoque, denominada UK Plant.

Etapa 2: Definir configurações de contabilidade

Use o Gerenciador de configuração de contabilidade no Oracle General Ledger para definir configurações de contabilidade que incluem os seguintes componentes financeiros comuns:

Uma ou mais entidades legais (opcional)

Moedas de relatórios (opcional)

Atribuições de valor de segmento de balanceamento (opcional)

Opções de contabilidade de subconta

Unidades operacionais (disponíveis se entidades legais forem atribuídas)

Contas intercompanhia (disponível se pessoas jurídicas forem atribuídas)

Regras de balanceamento intra-empresa (opcional)

Ledger secundário (opcional)

Para usar várias organizações, você deve definir uma configuração de contabilidade com pelo menos uma entidade legal, um razão principal que registrará a contabilidade para a entidade legal e uma unidade operacional que é atribuída ao razão principal e um contexto legal padrão (entidade legal ) Também é recomendável que os valores do segmento de balanceamento sejam atribuídos à entidade legal para ajudá-lo a identificar as transações da entidade legal durante o processamento e a geração de relatórios da transação e para tirar proveito da contabilidade intercompanhia.

Observação: Se a estrutura da sua empresa requer a definição de um grupo de negócios, você deve definir as configurações de contabilidade antes dos grupos de negócios.

A tabela a seguir explica os parâmetros do razão para nosso exemplo.

Nome do Razão Nome abreviado do razão Moeda do razão Plano de contas Calendário Método de contabilidade da subconta
Operações nos EUA US_Op USD Padrão Padrão Acúmulo Padrão
Operações no Reino Unido UK_Op GBP Padrão Padrão Acúmulo Padrão

Para obter mais informações, consulte Usando o Gerenciador de configuração de contabilidade, Guia de implementação do Oracle Financials.

Etapa 3: atribuir valores de segmento de balanceamento por pessoa jurídica (opcional)

Atribua valores de segmento de balanceamento específicos a entidades legais usando o Gerenciador de configuração de contabilidade. Isso permite que os usuários identifiquem e protejam as transações por entidade legal. Ele também permite que você use o Sistema Global Intercompany avançado para inserir transações intercompanhia entre entidades legais.

Estrutura da organização com exemplo de entidade de equilíbrio

A figura representa uma empresa com dois grupos de negócios, três entidades legais, quatro unidades operacionais e cinco organizações de estoque. As entidades de equilíbrio também são mostradas. Os grupos de negócios são EUA e Reino Unido. O grupo de negócios dos EUA consiste em duas entidades legais - Divisão Ocidental e Operações Orientais. Essas entidades legais são atribuídas ao mesmo razão (Operações nos EUA). A Divisão Western está equilibrando a entidade 01 e a entidade equilibradora 04. Eastern Operations está equilibrando a entidade 02. A entidade legal do Reino Unido - Divisão do Reino Unido - é atribuída a um razão separado (Operações do Reino Unido) porque a moeda do razão é diferente das entidades legais dos EUA . A Divisão do Reino Unido está equilibrando a entidade 03. A entidade legal da Divisão Oeste dos EUA consiste em duas unidades operacionais - Região Noroeste e Região Sudoeste. A Região Noroeste consiste em duas organizações de estoque - Planta 1 e Planta 2. A Região Sudoeste tem uma organização de estoque, denominada Planta 3. A entidade legal das Operações Leste dos EUA também é uma unidade operacional e organização de estoque. A entidade legal da Divisão do Reino Unido tem uma unidade operacional, denominada Escritório de Vendas do Reino Unido. A unidade operacional possui uma organização de estoque, denominada UK Plant.

Se você precisar proteger ainda mais os valores de segmento de equilíbrio para cada unidade operacional de uma entidade legal, você pode definir regras de segurança de valor de segmento e atribuí-las a todas as responsabilidades associadas às unidades operacionais relevantes. Se, por exemplo, você precisar restringir a unidade operacional da Região Noroeste para o valor de segmento de balanceamento 01 e a Região Sudoeste para o valor de segmento de balanceamento 04, porque você tem dois conjuntos de usuários que processam dados para cada uma das entidades legais, você pode adicionar regras conforme descrito na tabela a seguir.

Conjunto de valores Regra de Segurança Elemento de tipo Elemento Baixo Elemento Alto
Divisão Noroeste Incluir 01 01
Divisão Sudoeste Incluir 04 04

Além das atribuições de regras anteriores, você pode atribuir as novas regras a todas as responsabilidades associadas às duas unidades operacionais, conforme ilustrado na tabela abaixo. Quando você atribui várias regras à mesma responsabilidade, apenas os valores sobrepostos das regras ficam disponíveis para os usuários da responsabilidade.

Responsabilidades Conjunto de valores Regra de Segurança
Todas as responsabilidades da unidade operacional da Região Noroeste Divisão Noroeste
Todas as responsabilidades da unidade operacional da Região Sudoeste Divisão Sudoeste

Etapa 4: definir locais

Use a janela Definir Local para definir nomes e endereços para os locais que você usa em sua empresa. Você define cada local apenas uma vez. Isso economiza tempo se você tiver várias organizações no mesmo local. Você deve definir locais para suas entidades legais e organizações de estoque. Os produtos de aplicativos Oracle usam locais para requisições, recebimento, remessa, faturamento e atribuições de funcionários.

Etapa 5: definir grupos de negócios (opcional)

Observação: Esta seção se aplica a você se você tiver mais de um grupo de negócios ou se optar por não usar o grupo de negócios predefinido fornecido pelos Aplicativos Oracle.

O Oracle Applications protege as informações de recursos humanos, incluindo a definição da organização, por grupo de negócios.

Você deve ter pelo menos um grupo empresarial. Para uma nova instalação, o Oracle Applications fornece um grupo de negócios predefinido, Setup Business Group. Você pode definir grupos de negócios adicionais conforme necessário para sua empresa. Recomendamos que você modifique o grupo de negócios predefinido em vez de definir um novo. Se você definir um novo grupo de negócios em vez de modificar o grupo de negócios predefinido, será necessário definir a opção de perfil Grupo de negócios no nível de responsabilidade para o novo grupo de negócios. O Oracle Human Resources cria automaticamente um perfil de segurança com o nome do grupo de negócios quando você define um novo grupo de negócios.

Você deve definir todos os seus grupos de negócios antes de definir qualquer outro tipo de organização.

Observação: Se você planeja implementar HRMS, você deve considerar seus requisitos de organização ao definir a estrutura da organização. Ao considerar vários grupos de negócios, os dados dos funcionários deverão ser inseridos e mantidos para cada grupo de negócios usando responsabilidades vinculadas a cada grupo de negócios. Consulte seu especialista de RH para obter mais informações sobre as considerações da organização de RH.

Para definir grupos de negócios adicionais:

Defina a responsabilidade a partir da qual você define as organizações na opção de perfil RH: Tipo de usuário para Usuário de RH, para obter acesso à janela Definir organizações. Este perfil deve ser definido para todas as responsabilidades que usam tabelas de Recursos Humanos da Oracle (por exemplo, responsabilidades usadas para definir funcionários e organizações).

Defina todos os seus grupos de negócios nesta etapa de uma responsabilidade. Não defina novas organizações ou hierarquias de organizações antes de associar cada grupo de negócios a uma responsabilidade. Você pode fazer isso definindo a opção de perfil HR: Security Profile para cada responsabilidade.

Para obter mais informações, consulte Perfis de segurança, Guia de configuração, relatórios e administração do sistema de sistemas de gerenciamento de recursos humanos da Oracle.

Depois de associar corretamente seus grupos de negócios a uma responsabilidade, saia e conecte-se novamente usando a responsabilidade correta para o grupo de negócios que deseja definir. Por exemplo, se você tem um grupo de negócios dos EUA e um grupo de negócios do Reino Unido, selecione a responsabilidade atribuída ao grupo de negócios dos EUA para definir a estrutura organizacional dos EUA.

Observação: O Oracle Human Resources cria automaticamente uma visão de todos os perfis de segurança com o nome do grupo de negócios. Isso permite que você visualize todos os registros do seu grupo de negócios.

Os Recursos Humanos da Oracle permitem que você use um modelo de segurança de responsabilidade única, habilitando o Grupo de Segurança. Isso permite que você acesse mais de um grupo de negócios de uma responsabilidade. Você não deve usar o modelo de responsabilidade única em produtos de várias organizações.

Etapa 6: Definir Organizações

Use a janela Definir Organização para definir organizações, como unidades operacionais e organizações de estoque. Você também pode definir unidades operacionais e atribuí-las a um razão principal e ao contexto jurídico padrão usando o Gerenciador de configuração de contabilidade no razão geral.

Observação: Se você optar por definir unidades operacionais usando a janela Definir organização, ainda poderá visualizá-las no Gerenciador de configuração de contabilidade, consultando o livro razão principal da unidade operacional.

Você pode executar esta etapa e a próxima etapa (Definir relacionamentos da organização) ao mesmo tempo. As etapas são apresentadas separadamente para enfatizar a diferença entre a entidade organizacional e a função que ela desempenha em sua estrutura organizacional.

Para definir unidades operacionais e organizações de estoque:

Faça login usando a responsabilidade associada ao grupo de negócios.

Defina organizações de estoque para cada unidade operacional que terá uma organização de estoque.

Observação: Não defina os parâmetros de inventário neste momento.

Se você tiver responsabilidades para diferentes grupos de negócios, troque as responsabilidades e defina a estrutura da organização.

A tabela a seguir resume as informações sobre as diferentes organizações para nossa hierarquia de exemplo.

Nome da organização Unidade operacional Organização de estoque?
Divisão Oeste
Operações Orientais sim sim
Divisão do Reino Unido
Região Noroeste sim
Região Sudoeste sim
Escritório de vendas do Reino Unido sim
Planta 1 sim
Planta 2 sim
Planta 3 sim
U.K. Plant sim

Para obter mais informações, consulte Definir Organização, Oracle Human Resources Management Systems Enterprise and Workforce Management Guide.

Etapa 7: Definir os relacionamentos da organização

Use a janela Definir Organização para definir os relacionamentos da organização, atribuindo classificações a cada organização. Os atributos de certas classificações relacionam organizações e os papéis que desempenham. Você pode classificar uma organização como qualquer combinação de entidade legal, unidade operacional e organização de estoque. Especifique as classificações da sua organização na seguinte ordem:

Anexe as unidades operacionais ao razão correto e a um contexto legal padrão (entidade legal).

Anexe as organizações de estoque à unidade operacional, entidade legal e livro razão corretos.

Se você tiver mais de um grupo de negócios, mude para a responsabilidade associada ao outro grupo de negócios e continue definindo a classificação da sua organização.

A tabela abaixo mostra as informações que você deve inserir para cada classificação de organização.

Classificação Tipo de Informação Atributos Requeridos
Grupo Empresarial Informações do grupo de negócios se os Recursos Humanos estiverem instalados. Caso contrário, nenhum. Nome abreviado, Numeração de Funcionário / Candidato, Principais Estruturas Flexfield, Código de Legislação Padrão e Moeda
Unidade operacional Informação da Unidade Operacional Razão primária, contexto legal padrão
Organização de Estoque Informação contábil Razão primária, entidade legal, unidade operacional

Considerações especiais para organizações de estoque

Todas as organizações de inventário no gráfico acima foram configuradas com o mínimo de informações para habilitá-las no ambiente de múltiplas organizações. Essa quantidade mínima é detalhada na tabela a seguir.

Se você planeja implementar o Oracle Inventory, deve seguir os procedimentos de configuração desse produto.

Para obter mais informações, consulte Visão geral da configuração, Guia do usuário do Oracle Inventory.

Para uma instalação autônoma do Oracle Purchasing (sem o Oracle Inventory), especifique as informações mostradas na tabela a seguir:

Seqüência Informações Adicionais da Organização Informação requerida
1 Informação contábil Razão primária, entidade legal, unidade operacional
2 Recebendo informações Código de organização de três caracteres, prefixo serial (sem fictício)
3 Informação de estoque Todas as contas necessárias

Localização: Você deve especificar um local para uma organização classificada como uma organização de inventário. Você pode atribuir qualquer local que não esteja atribuído a uma organização de estoque diferente ou pode atribuir um local que esteja vinculado à organização de estoque atual.

Recebendo informações: Ao selecionar o tipo de Informações de recebimento, você navegará até a janela Opções de recebimento. Use a janela Opções de recebimento para definir as opções que controlam os recebimentos em seu sistema. Você não pode receber itens em uma organização de estoque até que especifique as opções de recebimento para a organização.

Informações de estoque: Ao selecionar o tipo de Informações de inventário, você navegará até a janela Parâmetro da organização. Você deve definir as opções de controle e padrões de conta para uma organização de estoque, a organização mestre do item. Então, você pode facilmente atribuir itens a outras organizações de estoque sem recriar todas as informações do item. Use a janela Parâmetro da organização para atribuir organizações de estoque ao mestre do item. A organização do mestre do item usa a si mesma como mestre do item.

Não há diferença funcional ou técnica entre a organização mestre do item e outras organizações de estoque. No entanto, recomendamos que você limite o mestre de itens a apenas uma organização de definição de itens. Se você configurar novas organizações de estoque no futuro, poderá atribuir os novos itens apenas ao mestre do item e à nova organização de estoque.

Observação: Você pode navegar até a janela Opções de recebimento e janela Parâmetro da organização na janela Definir organização se usar uma das seguintes responsabilidades predefinidas: Superusuário de compras, Estoque, Item de estoque, Usuário de faturamento do projeto, Superusuário de custo do projeto, Superusuário de vendas e marketing e Administrador de Território.

Etapa 8: Definir responsabilidades

Use a janela Definir Responsabilidade para definir responsabilidades para cada unidade operacional por aplicativo. Quando você se inscreve no Oracle Applications, a responsabilidade que você escolhe determina os dados, formulários, menus, relatórios e programas simultâneos que você pode acessar.

Você deve considerar o uso de convenções de nomenclatura para os nomes de responsabilidade em um ambiente de várias organizações. É uma boa ideia usar abreviações da função de negócios e do nome da organização para identificar exclusivamente a finalidade da responsabilidade, por exemplo, Gerente de contas a pagar Noroeste ou Superusuário de contas a pagar Western.

Para obter mais informações, consulte Definir responsabilidade, Guia do Administrador do Sistema de Aplicativos Oracle - Segurança.

Etapa 9: Associar responsabilidades a grupos de negócios (opcional)

Se você tiver vários grupos de negócios, deverá associar cada responsabilidade a um e apenas um grupo de negócios. Você associa um grupo de negócios a uma responsabilidade usando a opção de perfil de sistema HR: Grupo de negócios. Se você estiver fazendo upgrade para várias organizações, também deverá associar responsabilidades criadas anteriormente ao grupo de negócios apropriado.

Observação: Esta seção se aplica a você se você tiver vários grupos de negócios ou se não optar por usar o grupo de negócios padrão fornecido pelos Aplicativos Oracle.

Etapa 10: Definir Perfil de Segurança e Opções de Perfil de Várias Organizações (MO)

Multiple Organizations fornece os seguintes perfis de segurança que permitem aos usuários acessar, processar e relatar dados em várias unidades operacionais a partir de uma única responsabilidade:

Perfil de segurança: Permite que você atribua várias unidades operacionais para o mesmo grupo de negócios.

Perfil de segurança global: Permite que você atribua várias unidades operacionais em grupos de negócios.

A decisão de usar o Perfil de segurança ou o Perfil de segurança global depende da implementação de seu RH e de como você deseja particionar os dados. Se você deseja que os usuários acessem unidades operacionais em grupos de negócios, defina Perfis de segurança global. Caso contrário, use o Perfil de segurança padrão.

Depois de definir seus perfis de segurança e executar o programa Security List Maintenance, você pode atribuí-los a responsabilidades ou usuários usando a opção MO: Security Profile profile. Se você definir a opção de perfil MO: Security Profile, você também pode definir a opção de perfil MO: Default Operating Unit para especificar uma unidade operacional padrão.

Observação: Se o MO: Perfil de segurança for definido, o MO: perfil da unidade operacional será ignorado.

Observação: Se estiver usando imposto de diário no Razão para inserir lançamentos tributáveis, você deve definir a opção de perfil MO: Unidade operacional para responsabilidades do Razão. Razão geral deriva os códigos de imposto corretos com base na configuração de imposto para a unidade operacional que é especificada no MO: opção de perfil Unidade operacional.

Você deve definir a opção de perfil MO: Operating Unit ou MO: Security Profile para cada responsabilidade de aplicativo para usar aplicativos sensíveis ao contexto de Múltiplas Organizações.

Ao se conectar aos Aplicativos Oracle, você se conecta inserindo seu nome de usuário e senha. Em seguida, você escolhe uma responsabilidade que está disponível para seu usuário. Depois de escolher sua responsabilidade, há uma rotina de inicialização que lê os valores de todas as opções de perfil atribuídas a essa responsabilidade. Os aplicativos Oracle permitem que você veja apenas as informações das unidades operacionais atribuídas à sua responsabilidade.

Ao pesquisar os saldos do Oracle General Ledger, o General Ledger ignora a configuração do perfil da unidade operacional para permitir que você faça uma busca detalhada nos detalhes do seu livro auxiliar, independentemente da unidade operacional que originou a transação.

Observação: Se você atualizou da versão 11eu para a versão 12 e você planeja ter uma única responsabilidade acessando várias unidades operacionais, pode ser necessário modificar as regras de segurança de valor de segmento existentes. Isso se aplica apenas a empresas que usam um único plano de contas global, onde diferentes intervalos de valores, como contas ou departamentos, são reservados para unidades operacionais específicas. Por exemplo, se você tiver departamentos 100-300 reservados para Unidade Operacional 1 e departamentos 500-800 reservados para Unidade Operacional 2, os usuários podem precisar modificar as regras de segurança do valor do segmento se uma única responsabilidade de aplicativo for inserir dados para a Unidade Operacional 1 e Unidade Operacional 2.

Opções de perfil de várias organizações

Ao implementar várias organizações para aplicativos Oracle, você deve definir valores para cada opção de perfil para especificar como cada produto em aplicativos Oracle controla o acesso e processa os dados.

Veja: Definindo Opções de Perfil de Usuário, Guia do Administrador do Sistema de Aplicativos Oracle - Manutenção.

A seguir estão as opções de perfil de múltiplas organizações dos Aplicativos Oracle e estão agrupadas na categoria de opção de perfil de Controle de Acesso:

Descrições de categorias de opções de perfil e opções de perfil

Esta seção descreve as opções de perfil por categoria.

A tabela nesta seção fornece informações de opções de perfil da seguinte forma:

A coluna Padrão exibe o valor da opção de perfil padrão em itálico ou Sem Padrão, se não houver nenhum.

A coluna Acesso do usuário indica se o usuário pode visualizar ou atualizar a opção de perfil.

As colunas Administração do sistema: Site, Aplicativo, Responsabilidade e Usuário indicam em quais níveis o administrador do sistema pode atualizar essas opções de perfil.

A chave para cada tabela é:

Atualizar: o usuário pode atualizar a opção de perfil.

Visualizar apenas: o usuário pode visualizar a opção de perfil, mas não pode alterá-la.

Sem acesso: o usuário não pode visualizar ou alterar a opção de perfil.

Categoria de controle de acesso

A tabela a seguir lista as opções de perfil que controlam o acesso às várias organizações, entre produtos em aplicativos Oracle.

Controle de acesso
Opção de Perfil Padrão Acesso do usuário Administração do Sistema: Site Administração do sistema: aplicativo Administração do Sistema: Responsabilidade Administração do sistema: usuário
MO: Unidade Operacional Padrão Atualizar Atualizar Atualizar Atualizar Atualizar
MO: Unidade Operacional Sem acesso Atualizar Atualizar Atualizar Atualizar
MO: Perfil de Segurança Sem acesso Atualizar Atualizar Atualizar Atualizar

MO: Unidade Operacional Padrão

Use esta opção de perfil para especificar uma unidade operacional padrão da lista de unidades operacionais atribuídas à sua responsabilidade de aplicação por meio do MO: Unidade operacional ou MO: Perfil de segurança.

Observação: Se o MO: Unidade operacional for definido ou você receber apenas uma unidade operacional na opção de perfil MO: Perfil de segurança, a unidade operacional única se tornará sua unidade operacional padrão.

MO: Unidade Operacional

Atribua essa opção de perfil a uma responsabilidade de aplicativo para fornecer a um usuário com essa responsabilidade acesso a uma unidade operacional.

MO: Perfil de Segurança

Atribua essa opção de perfil a uma responsabilidade de aplicativo para fornecer a um usuário com essa responsabilidade acesso a várias unidades operacionais.

Etapa 11: Executar o Programa de Replicação de Dados Semente

Uma empresa com várias organizações requer a capacidade de replicar os dados iniciais para várias unidades operacionais. Use o programa Replicar Dados Semente para replicar os dados Semente. Os dados de semente são replicados nos seguintes eventos:

Instale ou atualize para várias organizações: O programa de replicação de dados iniciais é executado pelo AutoUpgrade ao converter para a arquitetura de várias organizações.

Envie o programa Replicate Seed Data: Execute este programa depois de adicionar novas unidades operacionais e antes de implementar os produtos de aplicação. Você pode enviar o programa simultâneo Replicate Seed Data usando a responsabilidade do administrador do sistema.

O programa de replicação de dados iniciais opera em dois modos:

Organização única: este modo se aplica quando o programa de replicação de dados iniciais é executado no contexto de uma unidade operacional específica.

Todas as organizações: este modo se aplica quando o programa de replicação de dados iniciais é executado sem um contexto de unidade operacional. O programa de replicação de dados iniciais executa funções diferentes dependendo do modo em que está operando e do valor de cada unidade operacional.

Etapa 12: verificar as configurações dos parâmetros do sistema de gerenciamento de pedidos

Se você tiver diferentes organizações de validação de item para cada unidade operacional, verifique a configuração correta para cada unidade operacional na janela de parâmetro do sistema Order Management.

Para obter mais informações, consulte Habilitando parâmetros, Guia do usuário do Oracle Order Management.

Etapa 13: Definir opções de perfil específicas de aplicativo específicas para unidades operacionais

Algumas opções de perfil, incluindo AR: Origem do lote de recebimento e AR: Origem do lote da transação, dados de referência que são protegidos pela unidade operacional. Você deve definir essas opções de perfil no nível de responsabilidade. Você deve escolher um valor correspondente à unidade operacional da responsabilidade.

As seguintes opções de perfil precisam ser definidas para cada responsabilidade de cada unidade operacional, sempre que aplicável:

RH: Grupo de Negócios (todas as responsabilidades)

A opção de perfil HR: User Type limita o acesso ao campo nas janelas compartilhadas entre o Oracle Human Resources e outros aplicativos. Se você não usar o Oracle Payroll, deverá atribuir ao Usuário de RH todas as responsabilidades que usam tabelas de Recursos Humanos da Oracle (por exemplo, responsabilidades usadas para definir funcionários e organizações).

O Oracle General Ledger usa a opção de perfil GL: Data Access Set para determinar a quais livros você tem acesso. Se desejar que os usuários acessem diferentes livros para diferentes unidades operacionais da mesma responsabilidade, você deve definir um conjunto de acesso a dados e, em seguida, atribuí-lo à opção de perfil GL: Conjunto de acesso a dados para cada responsabilidade do Razão. Você pode agrupar vários livros contábeis que compartilham o mesmo plano de contas, calendário e tipo de período em um conjunto de acesso a dados ou em um conjunto de livros contábeis.

INV: Conversão de moeda entre empresas

Imposto: Permitir a Substituição do Código Tributário

Imposto: Frete da fatura como receita

Imposto: Item de estoque para frete

Etapa 14: Definir a segurança da organização do estoque (opcional)

Com a segurança da organização de inventário, você pode restringir o acesso da organização de inventário a responsabilidades específicas. Você pode querer restringir seus usuários de manufatura a certas organizações de acordo com sua hierarquia organizacional. Este recurso possui as seguintes características:

Até que você atribua uma organização a uma responsabilidade nesta janela, todas as responsabilidades terão acesso a todas as organizações. Depois de restringir quaisquer responsabilidades a certas organizações, você deve definir explicitamente as organizações às quais todas as responsabilidades podem acessar.

Este recurso não restringe o acesso uma vez que o usuário está no produto. Os usuários com acesso a funções que cruzam várias organizações (como ATP, transferências entre organizações, pesquisa de itens, relatório de quantidade de várias organizações e assim por diante) ainda podem especificar qualquer organização válida ao executar essas funções.

Etapa 15: Implementar os produtos de aplicativos

Após a conclusão das etapas acima, vá para cada unidade operacional e configure os produtos Oracle Applications. Os seguintes produtos devem ser configurados para cada unidade operacional:

Oracle Order Management e Shipping Execution

Oracle Advanced Collections

Oracle Release Accounting

Kit de integração de gerenciamento de versão Oracle

Oracle Release Management

Oracle Sales Compensation

Vendas e marketing da Oracle

Oracle Financials para a Europa

Oracle Financials para as Américas

Oracle Financials para Ásia / Pacífico

Observação: Esta lista não é uma lista completa. Consulte os guias específicos do produto se a configuração da unidade operacional for necessária.

Os produtos Oracle Assets, Oracle General Ledger, Oracle Inventory e Oracle Manufacturing são configurados uma vez apenas para a instalação, não para cada unidade operacional. Para configurar os produtos, siga as instruções nos guias do usuário específicos.


Guia de design de banco de dados

Antes de configurar um novo banco de dados, geralmente você passa muito tempo no quadro branco. Aqui estão algumas dicas básicas: meu O que fazer e o que não fazer no design de banco de dados. Muito provavelmente, eles reduzirão seus esforços e o ajudarão a obter um design de banco de dados limpo. Não escrevi o livro sobre design de banco de dados, mas acho que minha experiência adquirida em muitos projetos pode ser útil em alguns casos. Meus exemplos referem-se aos bancos de dados Progress & reg e Progress Software & reg 4GL, mas você terá uma ideia, mesmo quando usar outro sistema de banco de dados.

Vamos começar com algumas convenções de nomenclatura. O uso de travessões, espaços, dígitos e caracteres especiais é uma má ideia, embora seu banco de dados e sistema operacional possam lidar com esses caracteres (semânticas Cobol como CUST-NAME-1 são feias e desatualizadas). Certifique-se de maiúsculas e a conversão em minúsculas de cada nome (aplica-se a tabelas, prefixos, atributos, sequências, etc.) é exclusiva no escopo de seus bancos de dados corporativos. Verifique a ortografia, renomeando tabelas e atributos depois é um PITA.

CamelCase tudo nomes. Acrônimos e abreviações não devem ser usados ​​em nomes quando eles não são bem conhecidos por seus usuários. Se você não puder evitá-los, escreva apenas o primeiro caractere em letras maiúsculas, especialmente em nomes compostos como UpsServiceTypes ou Customer.VatId. Bem, nenhuma regra sem exceção, ID (identificador de tupla exclusivo em uma tabela), bem como OID (identificador de objeto exclusivo de toda a empresa) devem sempre ser impressos em letras maiúsculas, contanto que a abreviação faça parte do nome de um atributo técnico (por exemplo, VatId - Identificador de imposto de valor agregado vs. CustID ou CustOID - chave primária de clientes).

Evite misturas de idiomas, especialmente se você não for um falante nativo e / ou seu aplicativo não tiver interface de usuário em inglês. Nomes como Buddies.BudVerjaardag parecem simplesmente bobos, mas Maat.MtVerjaardag é compreensível (pelo menos se o seu entendimento de holandês for falha). Verifique a ortografia. Depois que seu aplicativo está em execução, é difícil conviver com erros de digitação.

Os nomes e rótulos das tabelas designam o objeto de negócios. Não use palavras técnicas nem discurso geek. Instâncias persistentes de clientes vivem em uma tabela chamada Clientes, números UPC atribuídos em AssignedUpcNumbers, remessas UPS em UpsShipments e pacotes UPS em UpsParcels. Como você armazena mais de uma instância de um objeto de negócios em cada tabela, use apenas o plural.

Cada tabela pode ser identificada por um prefixo exclusivo (para toda a empresa). Nunca use um prefixo duas vezes. Se você tiver faturas e estoques, atribua diferentes prefixos como Inv para faturas e Ivt para estoques. O prefixo faz parte de cada nome de atributo e deve ser usado em sequências relacionadas e nomes de índice também.

Até agora, tão fácil. Quando se trata de nomes de atributos, as convenções de nomenclatura se tornam mais complicadas. Comecemos pelos atributos técnicos, pois não há ocasião para interpretações.

Para garantir a exclusividade, cada tabela possui uma chave primária técnica (uma chave primária substituta preenchida pelo gatilho de criação com um valor de sequência exclusivo, mas preferencialmente um UUID), que nunca terá um significado comercial. Não discuta, as chaves primárias com significado comercial, assim como as chaves compostas, são uma má ideia. Não há nada a dizer contra colunas exclusivas adicionais com significado de negócios, mas não mescle a implementação técnica subjacente com sua lógica de negócios. Nomeie a chave primária = prefixo da tabela + OID (ou ID), por exemploCustOID ou CustID. Se um objeto tiver filhos ou for um atributo de outros objetos, use o nome inalterado e não estendido da chave primária da tabela pai como chave estrangeira na tabela filho, respectivamente, referenciando a tabela.

Digamos que você tenha uma tabela Faturas e uma tabela Endereços:

Addresses.AdrOID [chave primária]
Addresses.AdrOtherAttributes.

Faturas.InvOID [chave primária]
Faturas.AdrOID [chave estrangeira]
Invoices.InvOtherAttributes.

Indexar Faturas.AdrOID e você pode codificar

PARA CADA endereços de faturas:
Faça alguma coisa.
FIM.

PARA CADA Fatura WHERE Invoices.InvNetAmount> = 1000,00,
CADA endereços DE faturas ONDE Adresses.AdrZipCode BEGINS '34':
Faça alguma coisa.
FIM.

FOR EACH Addresses WHERE Addresses.AdrOID = Invoices.AdrOID:
Faça alguma coisa.
FIM.

Há uma exceção a esta regra. Às vezes, um objeto é um atributo de outro objeto várias vezes, sem ser uma classe em si. Diferentes funções são marcadas por um sinal de número '#'. O nome da chave estrangeira mais importante é mantido como está, outras funções são estendidas por '#Role':

Faturas.InvOID [chave primária]
Faturas.AdrOID [endereço de cobrança]
Faturas.AdrOID # Entrega [endereço de entrega]

Na verdade, isso está muito além de um design de banco de dados limpo (normalizado). Além disso, a maioria das ferramentas de design não lidará com essas estruturas não normalizadas. Se possível, você deve evitar extensões de nome de atributo e, em vez disso, normalizar melhor. Para trazer esse ponto para casa, digamos que seus clientes forneçam endereços de entrega permanentes. A propósito, os endereços de entrega tendem a ter seus próprios atributos e comportamento. Muito provavelmente, vários endereços de entrega são um atributo de Clientes:

DeliveryAddresses.DelAdrOID [chave primária]
DeliveryAddresses.CustOID [chave estrangeira]
DeliveryAddresses.AdrOID [chave estrangeira]
DeliveryAddresses.DelAdrDispatchType [outro atributo, que na vida real seria a referência a uma operadora]

Faturas.InvOID [chave primária]
Faturas.AdrOID [endereço de cobrança]
Faturas.DelAdrOID [endereço de entrega]

Vejamos os atributos com significado comercial. Além dos atributos técnicos em funções diferentes, posso pensar em outros casos em que é necessário estender os nomes dos atributos. Por exemplo, valores padrão. Contanto que haja apenas um valor padrão, coloque-o na definição do atributo. Caso contrário, você terá uma tabela armazenando esses valores:

Discounts.DiscOID
Discounts.DiscAppliesToBusinessType [por exemplo atacado, distribuidores, varejo. ]
Discounts.DiscPercent

Como os descontos dados aos clientes são calculados individualmente, a porcentagem pode variar de cliente para cliente e não faz sentido fazer referência a Descontos em Clientes. No entanto, no interesse de um modelo legível, é um bom estilo marcar a fonte, portanto, o atributo porcentagem de desconto de Clientes mantém sua fonte:

Existem outras vantagens de regras de nomenclatura consistentes. Em aplicações comerciais, você está lidando com porcentagens de desconto em toneladas de objetos. Imagine que você precise analisar sua política de descontos em toda a empresa. Encontrar todas as instâncias de porcentagens de desconto pode se tornar um PITA em sistemas complexos. Nomenclatura consistente fornecida, você pode pesquisar em suas tabelas de sistema por 'DiscPercent *' e obter uma lista completa:

Discounts.DiscPercent
Customers.DiscPercent # Cust
Invoices.DiscPercent # Inv
InvoiceLines.DiscPercent # InvLine
.

Se o seu aplicativo for usado por um grupo de empresas (afiliadas), onde cada empresa representa outro cliente no sistema de contabilidade com capacidade para múltiplos clientes, as coisas se tornam difíceis. A solução mais fácil seria a divisão física de seu banco de dados ERP. Mantenha todos os objetos comuns como países, moedas, usuários, clientes (= clientes de contabilidade) etc. em um banco de dados e todos os objetos relacionados à empresa em outro banco de dados. Conecte seus usuários ao primeiro banco de dados ERP e ao banco de dados de contabilidade, deixe-os escolher um cliente e, em seguida, crie um alias para o banco de dados ERP do cliente para garantir que todos os bancos de dados do cliente possam compartilhar os mesmos programas. Grandes operações tendem a comprar e vender subsidiárias de vez em quando. O uso de bancos de dados de clientes físicos torna esse tipo de movimentação uma tarefa simples e indolor.

Infelizmente, às vezes a vida de um desenvolvedor não é tão fácil. Em uma empresa multicorporativa, muitas empresas subsidiárias trabalham nos mesmos projetos, cobrando seu tempo e material parcialmente dentro do grupo. Isso significa que as subsidiárias compartilham o acesso a muito mais objetos de negócios do que apenas países e moedas. Além de uma tonelada de objetos para todo o grupo, modelos para garantir números de contas de clientes idênticos em toda a empresa e coisas assim, você precisa do cliente de contabilidade de atributos em muitos objetos. Não use o mesmo nome de atributo em todas as tabelas, porque os sistemas de banco de dados e as ferramentas de design não podem lidar com as relações primárias se você fizer isso. Nomeie o número do cliente da coluna (ou OID do cliente) de maneira diferente em cada tabela, usando os ponteiros de origem explicados anteriormente, por exemplo,

Invoices.ClientNumber # Inv
Customers.ClientNumber # Cust
Vendors.ClientNumber # Vend
.

O dito acima leva à cognição de que nomear consistentemente é uma boa ideia em geral. IOW: Sem uma convenção de nomenclatura forte, seu projeto irá falhar. Todo e qualquer nome deve ser autoexplicativo e significados semelhantes devem ser mantidos em palavras idênticas. Alguns exemplos:

Invoices.InvPrinted informa se uma fatura foi impressa ou não, Invoices.InvDatePrinted armazena a data da última impressão, Invoices.InvPrintCounter nos informa quantas vezes uma fatura foi impressa e pode ser usada para marcar cópias. O mesmo vale para confirmações de pedidos e outros formulários:
OrderConfirmations.OrdConfPrinted, OrderConfirmations.OrdConfDatePrinted, OrderConfirmations.OrdConfPrintCounter e assim por diante.

Veja o primeiro atributo no meu exemplo. Na fala comum, Invoices.InvPrinted pode representar um valor booleano e também uma data. Para evitar qualquer confusão, você pode deixar isso ainda mais claro nomeando o atributo lógico Invoices.Inv Is Printed, o que leva a um código perfeitamente compreensível como.

PARA CADA Fatura ONDE NÃO Fatura.InvIs impressos E
Invoices.InvDateCreate = & lt (TODAY - 10) E
Invoices.InvIsDispatched,
CADA Cliente DE Faturas,
CADA equipe de clientes:
ATRIBUIR
lOk = sendEmail (Staff.StEmailAddy,
'Enviar fatura nº' + STRING (Invoices.InvNumber) + '

Usuários em um ambiente DBMS

A seguir, estão as várias categorias de usuários de um sistema DBMS

Nome do componenteTarefa
Programadores de aplicativos Os programadores de aplicativos escrevem programas em várias linguagens de programação para interagir com bancos de dados.
Administradores de banco de dados O Database Admin é responsável por gerenciar todo o sistema DBMS. Ele / ela é chamado de administrador de banco de dados ou DBA.
Usuários finais Os usuários finais são as pessoas que interagem com o sistema de gerenciamento de banco de dados. Eles realizam várias operações no banco de dados, como recuperação, atualização, exclusão, etc.


Adicionando vários usuários a um banco de dados corporativo de uma só vez - Sistemas de Informações Geográficas

Conectar a
Mais de 40 fontes
Usando Arrastar e Soltar
Conectores

Transformar

Simplifique as entradas
com arrastar e soltar
Transformações de dados
Incluindo associações,
Filtros e Uniões

Validar

Corrigir e validar
Seus dados de entrada
com qualidade de dados
Regras e Dados
Recursos de criação de perfil.

Consolidar

Consolide seus dados
na liderança da indústria
Bancos de dados, análises
Ferramentas e nuvem
Plataformas

Automatizar

Automatize seu
Operações de Dados
com programação de trabalho
e fluxo de trabalho
Ferramentas de orquestração.

Leia mais Leia mais Leia mais Leia mais Leia mais Leia mais Leia mais

Pipelines ETL / ELT do engenheiro em minutos

Recupere dados da fonte, modele-os para atender às necessidades da sua empresa e entregue-os a um aplicativo ou banco de dados de sua escolha para análise posterior.

Uma plataforma, várias soluções

Da extração e preparação de dados à validação, agregação e captura de dados alterados - nossa plataforma unificada permite obter insights inteligíveis de seus dados de negócios por meio de uma única interface.

Orquestrar seus dados corporativos

Sequencie e automatize todos os seus processos orientados por dados com os recursos de orquestração de fluxo de trabalho e agendamento de trabalho da Astera.

Integração de dados com confiança

Valide os resultados de seus pipelines de dados e garanta a entrega de dados perfeita com depuração em tempo real e opções de visualização de dados.

Go Codeless

Simplifique o projeto e a implantação de seus trabalhos de integração de dados com nossa interface intuitiva e sem código que permite que os usuários de negócios assumam o controle de seus complexos processos de dados com o mínimo de intervenção de TI.

Documentação detalhada e suporte responsivo

Consulte a nossa extensa documentação do produto ou entre em contato com nossa equipe de suporte 24 horas por dia, 7 dias por semana, com suas dúvidas por e-mail, telefone, chat ou reunião online. Nós o ajudaremos a encontrar a melhor solução para o seu desafio de dados.

Encontramos felicidade em ajudar os clientes a resolver seus desafios de dados. Veja como o Astera ajuda a impulsionar a inovação, eficiência e valor para nossos clientes em mais de 300 grandes empresas e PMEs.


O sistema de gerenciamento de banco de dados cuida automaticamente do backup e da recuperação. Os usuários não precisam fazer backup dos dados periodicamente porque isso é feito pelo DBMS. Além disso, ele também restaura o banco de dados após um travamento ou falha do sistema à sua condição anterior.

A consistência dos dados é garantida em um banco de dados porque não há redundância de dados. Todos os dados aparecem de forma consistente no banco de dados e os dados são os mesmos para todos os usuários que visualizam o banco de dados. Além disso, quaisquer alterações feitas no banco de dados são imediatamente refletidas para todos os usuários e não há inconsistência de dados.


Como a Oracle bloqueia os dados

Os bloqueios são mecanismos que evitam a interação destrutiva entre as transações que acessam o mesmo recurso e os objetos do usuário, como tabelas e linhas, ou objetos do sistema não visíveis aos usuários, como estruturas de dados compartilhados na memória e linhas do dicionário de dados.

Em todos os casos, o Oracle obtém automaticamente os bloqueios necessários ao executar instruções SQL, para que os usuários não precisem se preocupar com tais detalhes. A Oracle usa automaticamente o nível mais baixo de restrição aplicável para fornecer o mais alto grau de simultaneidade de dados e também fornecer integridade de dados à prova de falhas. O Oracle também permite que o usuário bloqueie os dados manualmente.

Transações e simultaneidade de dados

O Oracle fornece simultaneidade e integridade de dados entre transações usando seus mecanismos de bloqueio. Como os mecanismos de bloqueio do Oracle estão intimamente ligados ao controle de transações, os designers de aplicativos precisam apenas definir as transações de maneira adequada, e o Oracle gerencia automaticamente o bloqueio.

Lembre-se de que o bloqueio do Oracle é totalmente automático e não requer ação do usuário. O bloqueio implícito ocorre para todas as instruções SQL para que os usuários do banco de dados nunca precisem bloquear nenhum recurso explicitamente. Os mecanismos de bloqueio padrão da Oracle bloqueiam os dados no nível mais baixo de restrição para garantir a integridade dos dados e, ao mesmo tempo, permitir o mais alto grau de simultaneidade de dados.

Modos de bloqueio

O Oracle usa dois modos de bloqueio em um banco de dados multiusuário:

O modo de bloqueio exclusivo evita que o recurso de associados seja compartilhado. Este modo de bloqueio é obtido para modificar dados. A primeira transação a bloquear um recurso exclusivamente é a única transação que pode alterar o recurso até que o bloqueio exclusivo seja liberado.

O modo de bloqueio de compartilhamento permite que o recurso associado seja compartilhado, dependendo das operações envolvidas. Vários usuários lendo dados podem compartilhar os dados, mantendo bloqueios de compartilhamento para evitar o acesso simultâneo por um gravador (que precisa de um bloqueio exclusivo). Várias transações podem adquirir bloqueios de compartilhamento no mesmo recurso.

Duração do bloqueio

Todos os bloqueios adquiridos por instruções dentro de uma transação são mantidos durante a transação, evitando interferência destrutiva, incluindo leituras sujas, atualizações perdidas e operações DDL destrutivas de transações simultâneas. As alterações feitas pelas instruções SQL de uma transação tornam-se visíveis apenas para outras transações que começam depois que a primeira transação é confirmada.

O Oracle libera todos os bloqueios adquiridos pelas instruções dentro de uma transação quando você confirma ou desfaz a transação. O Oracle também libera bloqueios adquiridos após um ponto de salvamento ao reverter para o ponto de salvamento. No entanto, apenas as transações que não aguardam os recursos bloqueados anteriormente podem adquirir bloqueios nos recursos agora disponíveis. As transações em espera continuarão a esperar até que a transação original seja confirmada ou revertida completamente.

Conversão de bloqueio de dados versus escalonamento de bloqueio

Uma transação mantém bloqueios de linha exclusivos para todas as linhas inseridas, atualizadas ou excluídas dentro da transação. Como os bloqueios de linha são adquiridos no mais alto grau de restrição, nenhuma conversão de bloqueio é necessária ou executada.

O Oracle converte automaticamente um bloqueio de tabela de restrição inferior em um de restrição superior, conforme apropriado. Por exemplo, suponha que uma transação use uma instrução SELECT com a cláusula FOR UPDATE para bloquear linhas de uma tabela. Como resultado, ele adquire os bloqueios de linha exclusivos e um bloqueio de tabela de compartilhamento de linha para a tabela. Se a transação atualizar posteriormente uma ou mais das linhas bloqueadas, o bloqueio da tabela de compartilhamento de linha é automaticamente convertido em um bloqueio de tabela exclusivo de linha.

O escalonamento de bloqueios ocorre quando vários bloqueios são mantidos em um nível de granularidade (por exemplo, linhas) e um banco de dados aumenta os bloqueios para um nível mais alto de granularidade (por exemplo, tabela). Por exemplo, se um único usuário bloqueia muitas linhas em uma tabela, alguns bancos de dados escalam automaticamente os bloqueios de linha do usuário para uma única tabela. O número de bloqueios é reduzido, mas a restrição do que está sendo bloqueado é aumentada.

A Oracle nunca aumenta os bloqueios. O escalonamento de bloqueios aumenta muito a probabilidade de conflitos. Imagine a situação em que o sistema está tentando escalar bloqueios em nome da transação T1, mas não consegue por causa dos bloqueios mantidos pela transação T2. Um conflito será criado se a transação T2 também exigir o escalonamento de bloqueio dos mesmos dados antes de prosseguir.

Deadlocks

Um conflito pode ocorrer quando dois ou mais usuários estão aguardando dados bloqueados um pelo outro. Deadlocks evitam que algumas transações continuem funcionando. A Figura 13-3 é uma ilustração hipotética de duas transações em um conflito.

Na Figura 13-3, não existe nenhum problema no ponto de tempo A, pois cada transação tem um bloqueio de linha na linha que tenta atualizar. Cada transação prossegue sem ser encerrada. No entanto, cada um tenta em seguida atualizar a linha atualmente mantida pela outra transação. Portanto, ocorre um conflito no ponto de tempo B, porque nenhuma transação pode obter o recurso de que precisa para prosseguir ou terminar. É um deadlock porque não importa quanto tempo cada transação espere, os bloqueios conflitantes são mantidos.

Figura 13-3 Duas transações em um impasse

Detecção de deadlock

O Oracle detecta automaticamente as situações de conflito e as resolve revertendo uma das instruções envolvidas no conflito, liberando, assim, um conjunto de bloqueios de linha conflitantes. Uma mensagem correspondente também é retornada para a transação que sofre reversão no nível da instrução. A instrução revertida é aquela que pertence à transação que detecta o conflito. Normalmente, a transação sinalizada deve ser revertida explicitamente, mas pode repetir a instrução revertida após esperar.

Em transações distribuídas, os conflitos locais são detectados analisando os dados de espera e os conflitos globais são detectados por um tempo limite. Uma vez detectados, os deadlocks não distribuídos e distribuídos são tratados pelo banco de dados e pelo aplicativo da mesma maneira.

Os deadlocks ocorrem com mais frequência quando as transações substituem explicitamente o bloqueio padrão do Oracle. Como o próprio Oracle não faz escalonamento de bloqueio e não usa bloqueios de leitura para consultas, mas usa bloqueio em nível de linha (em vez de bloqueio em nível de página), os deadlocks raramente ocorrem no Oracle.

"Bloqueio de dados explícito (manual)" para obter mais informações sobre a aquisição manual de bloqueios

Evite Deadlocks

Os deadlocks em várias tabelas geralmente podem ser evitados se as transações que acessam as mesmas tabelas bloquearem essas tabelas na mesma ordem, por meio de bloqueios implícitos ou explícitos. Por exemplo, todos os desenvolvedores de aplicativos podem seguir a regra de que quando as tabelas mestre e detalhada são atualizadas, a tabela mestre é bloqueada primeiro e, em seguida, a tabela de detalhes. Se essas regras forem projetadas corretamente e seguidas em todos os aplicativos, é muito improvável que ocorram deadlocks.

Quando você souber que precisará de uma sequência de bloqueios para uma transação, considere adquirir primeiro o bloqueio mais exclusivo (menos compatível).

Tipos de fechaduras

O Oracle usa automaticamente diferentes tipos de bloqueios para controlar o acesso simultâneo aos dados e evitar a interação destrutiva entre os usuários. O Oracle bloqueia automaticamente um recurso em nome de uma transação para evitar que outras transações façam algo que também exija acesso exclusivo ao mesmo recurso. O bloqueio é liberado automaticamente quando ocorre algum evento de forma que a transação não requer mais o recurso.

Ao longo de sua operação, o Oracle adquire automaticamente diferentes tipos de bloqueios em diferentes níveis de restrição, dependendo do recurso que está sendo bloqueado e da operação que está sendo executada.

Os bloqueios da Oracle se enquadram em uma das três categorias gerais.

Trancar Descrição
DML locks (data locks) Os bloqueios DML protegem os dados. Por exemplo, bloqueios de tabela bloqueiam tabelas inteiras, bloqueios de linha bloqueiam linhas selecionadas.
Bloqueios DDL (bloqueios de dicionário) Os bloqueios DDL protegem a estrutura dos objetos de esquema - por exemplo, as definições de tabelas e visualizações.
Travas e travas internas Travas e travas internas protegem estruturas de banco de dados internas, como arquivos de dados. Travas e travas internas são totalmente automáticas.

DML Locks

O objetivo de um bloqueio DML (bloqueio de dados) é garantir a integridade dos dados acessados ​​simultaneamente por vários usuários. Os bloqueios DML evitam a interferência destrutiva de operações DML ou DDL conflitantes simultâneas. As instruções DML adquirem automaticamente bloqueios em nível de tabela e bloqueios em nível de linha.

O acrônimo entre parênteses após cada tipo de bloqueio ou modo de bloqueio é a abreviatura usada no Locks Monitor do Enterprise Manager. O Enterprise Manager pode exibir TM para qualquer bloqueio de tabela, em vez de indicar o modo de bloqueio de tabela (como RS ou SRX).

Travas de linha (TX)

Os bloqueios de nível de linha são usados ​​principalmente para evitar que duas transações modifiquem a mesma linha. Quando uma transação precisa modificar uma linha, um bloqueio de linha é adquirido.

Não há limite para o número de bloqueios de linha mantidos por uma instrução ou transação, e o Oracle não aumenta os bloqueios do nível de linha para uma granularidade mais grosseira. O bloqueio de linha fornece o bloqueio de granulação mais fino possível e, portanto, fornece a melhor simultaneidade e rendimento possíveis.

A combinação de controle de simultaneidade multiversão e bloqueio em nível de linha significa que os usuários disputam dados apenas ao acessar as mesmas linhas, especificamente:

Leitores de dados não esperam por gravadores das mesmas linhas de dados.

Os gravadores de dados não esperam pelos leitores das mesmas linhas de dados, a menos que SELECT. É usado FOR UPDATE, que solicita especificamente um bloqueio para o leitor.

Os escritores só esperam por outros escritores se tentarem atualizar as mesmas linhas ao mesmo tempo.

Os leitores de dados podem ter que esperar pelos gravadores dos mesmos blocos de dados em alguns casos muito especiais de transações distribuídas pendentes.

Uma transação adquire um bloqueio de linha exclusivo para cada linha individual modificada por uma das seguintes instruções: INSERT, UPDATE, DELETE e SELECT com a cláusula FOR UPDATE.

Uma linha modificada é sempre bloqueada exclusivamente para que outras transações não possam modificar a linha até que a transação que contém o bloqueio seja confirmada ou revertida. No entanto, se a transação for interrompida devido à falha da instância, a recuperação em nível de bloco disponibiliza uma linha antes que toda a transação seja recuperada. Os bloqueios de linha são sempre adquiridos automaticamente pelo Oracle como resultado das instruções listadas anteriormente.

Se uma transação obtém um bloqueio de linha para uma linha, a transação também obtém um bloqueio de tabela para a tabela correspondente. O bloqueio de tabela evita operações DDL conflitantes que substituiriam as alterações de dados em uma transação atual.

Travas de mesa (TM)

Os bloqueios no nível da tabela são usados ​​principalmente para fazer controle de simultaneidade com operações DDL simultâneas, como evitar que uma tabela seja descartada no meio de uma operação DML. Quando uma instrução DDL ou DML está em uma tabela, um bloqueio de tabela é adquirido. Os bloqueios de tabela não afetam a simultaneidade de operações DML. Para tabelas particionadas, bloqueios de tabela podem ser adquiridos no nível da tabela e da subpartição.

Uma transação adquire um bloqueio de tabela quando uma tabela é modificada nas seguintes instruções DML: INSERT, UPDATE, DELETE, SELECT com a cláusula FOR UPDATE e LOCK TABLE. Essas operações DML requerem bloqueios de tabela para dois propósitos: reservar acesso DML à tabela em nome de uma transação e para evitar operações DDL que entrariam em conflito com a transação. Qualquer bloqueio de tabela impede a aquisição de um bloqueio DDL exclusivo na mesma tabela e, portanto, evita operações DDL que requerem tais bloqueios. Por exemplo, uma tabela não pode ser alterada ou eliminada se uma transação não confirmada contiver um bloqueio de tabela para ela.

Um bloqueio de tabela pode ser mantido em qualquer um dos vários modos: compartilhamento de linha (RS), linha exclusiva (RX), compartilhamento (S), compartilhamento exclusivo de linha (SRX) e exclusivo (X). A restrição do modo de um bloqueio de tabela determina os modos nos quais outros bloqueios de tabela na mesma tabela podem ser obtidos e mantidos.

A Tabela 13-3 mostra os modos de bloqueio de tabela que as instruções adquirem e as operações que esses bloqueios permitem e proíbem.