7
Especificação de Desenvolvimento Copyright © - Stefanini Consultoria Página 1 de 7 Criação da Tabela de Customizações (Customizing Table) TICKET No. Data 09/JUN/2015 COMPLEXIDADE Para ser preenchida pelo KEY-USER / CONSULTOR FUNCIONAL Situação atual Os programas Z existentes no sistema utilizam o modelo de constantes definidas em seu código, causando customização estática e necessidade de alteração de programas para suprir novas necessidades. Ou ainda, alguns itens de Negócio têm variantes adicionadas à tabela standard TVARV, mas que por questão de segurança, não é dada visões de manutenção à essa tabela. Ainda, a tabela TVARV não apresenta boa performance. Justificativa da necessidade e impacto para o negócio / GAP Durante o Projeto de Implantação do SAP, com a inclusão das novas empresas e troca do ERP AX para o SAP, será necessário que os programas Z existentes no sistema, e que possuem “hardcodes” que impactam no fluxo do programa, sejam alterados para que tais empresas possam utilizá-los. Ainda, o projeto prevê um número de legados alto, o que demanda a conversão de dados para que seja aceita e válida pelo SAP. Ao invés de simplesmente adicionar os novos códigos das empresas e/ou outros filtros específicos, decidiu-se pela criação de uma tabela genérica de constantes e a alteração dos códigos para utilizá-la, causando assim a eliminação dos “hardcodes”. Estas alterações deixarão os códigos em conformidade com as melhores práticas de programação ABAP, trarão melhora de performance dos códigos, possibilidade de novas customizações de maneira rápida sem alteração de programas, causando assim redução dos custos com a manutenção do sistema. Existem ainda, os hardcodes para textos ilustrativos (textos para cabeçalhos de relatórios, mensagens de tela, etc...). No caso de novos desenvolvimentos, tais textos deverão estar representados como elementos de texto do programa. Para os desenvolvimentos já existentes, o cliente analisará quando da necessidade de efetuar tais alterações, juntamente com outras que se façam necessárias. Solicitado pela Unidade de Negócio: Pearson – Projeto SAP Para ser preenchida pelo Gerente de Integração / Coordenador Técnico Impacto no Sistema / Manutenção ABAP à Procedimentos 1) Acessar a SE11 para a criação da tabela ZBRINT001 e clicar em “Criar” Alta Média Baixa

ZT CUST - Abeam MXR ABAP Technical Specification Customizing Table

Embed Size (px)

DESCRIPTION

Constant tables SPEC

Citation preview

Page 1: ZT CUST - Abeam MXR ABAP Technical Specification Customizing Table

Especificação de Desenvolvimento

Copyright © - Stefanini Consultoria Página 1 de 7

Criação da Tabela de Customizações (Customizing Table)

TICKET No.

Data 09/JUN/2015

COMPLEXIDADE

Para ser preenchida pelo KEY-USER / CONSULTOR FUNCIONAL Situação atual Os programas Z existentes no sistema utilizam o modelo de constantes definidas em seu código, causando customização estática e necessidade de alteração de programas para suprir novas necessidades. Ou ainda, alguns itens de Negócio têm variantes adicionadas à tabela standard TVARV, mas que por questão de segurança, não é dada visões de manutenção à essa tabela. Ainda, a tabela TVARV não apresenta boa performance.

Justificativa da necessidade e impacto para o negócio / GAP Durante o Projeto de Implantação do SAP, com a inclusão das novas empresas e troca do ERP AX para o SAP, será necessário que os programas Z existentes no sistema, e que possuem “hardcodes” que impactam no fluxo do programa, sejam alterados para que tais empresas possam utilizá-los. Ainda, o projeto prevê um número de legados alto, o que demanda a conversão de dados para que seja aceita e válida pelo SAP. Ao invés de simplesmente adicionar os novos códigos das empresas e/ou outros filtros específicos, decidiu-se pela criação de uma tabela genérica de constantes e a alteração dos códigos para utilizá-la, causando assim a eliminação dos “hardcodes”. Estas alterações deixarão os códigos em conformidade com as melhores práticas de programação ABAP, trarão melhora de performance dos códigos, possibilidade de novas customizações de maneira rápida sem alteração de programas, causando assim redução dos custos com a manutenção do sistema. Existem ainda, os hardcodes para textos ilustrativos (textos para cabeçalhos de relatórios, mensagens de tela, etc...). No caso de novos desenvolvimentos, tais textos deverão estar representados como elementos de texto do programa. Para os desenvolvimentos já existentes, o cliente analisará quando da necessidade de efetuar tais alterações, juntamente com outras que se façam necessárias.

Solicitado pela Unidade de Negócio: Pearson – Projeto SAP

Para ser preenchida pelo Gerente de Integração / Coordenador Técnico Impacto no Sistema / Manutenção ABAP à Procedimentos

1) Acessar a SE11 para a criação da tabela ZBRINT001 e clicar em “Criar”

Alta Média Baixa

Page 2: ZT CUST - Abeam MXR ABAP Technical Specification Customizing Table

Especificação de Desenvolvimento

Copyright © - Stefanini Consultoria Página 2 de 7

2) Preencher os dados obrigatórios. Estabelecer a Classe de Entrega como “A” e clicar no flag que permitirá a atualização da tabela. Depois, acesse “Opções técnicas”.

3) Na tela de Opções técnicas, preencher conforme abaixo. Note que o tamanho definido para a quantidade de armazenamento de registros pode ser melhor definida

de acordo com os critério da equipe de BASIS.

Page 3: ZT CUST - Abeam MXR ABAP Technical Specification Customizing Table

Especificação de Desenvolvimento

Copyright © - Stefanini Consultoria Página 3 de 7

4) Definir o número de Campos chave em “05”.

5) Definir os campos que irão compor a tabela

BASIS à Procedimentos

1) Associar esta tabela aos perfis de autorização das pessoas que efetuarão a manutenção desta tabela, bem como a visão criada para a inserção de dados. Importante salientar que esta tabela será alimentada para atender a desenvolvimentos de todos os sistemas legados.

Resultado (TO BE) Com a implementação desta solução, as customizações antes realizadas nos diretamente nos códigos dos programas Z, agora deverão ser inseridas nesta tabela. No código, serão apenas usadas variáveis que receberão os valores selecionados da tabela. Estes valores customizados,

Page 4: ZT CUST - Abeam MXR ABAP Technical Specification Customizing Table

Especificação de Desenvolvimento

Copyright © - Stefanini Consultoria Página 4 de 7

poderão ser extraídos da seguinte forma: - somente por empresa e pelo nome do programa - por empresa, pelo nome do programa e pelo nome da constante (que, por otimização, deverá ser igual ao nome da variável dentro do programa) - por empresa, pelo nome do programa e pelo nome da constante e, caso necessário, pelo número seqüencial da mesma constante. Há cenários em que a mesma constante deverá ser definida mais de uma vez. - por empresa, pelo nome do programa e pelo nome da constante e, com valores inicial e final para o caso de um range de opções Ainda, será possível ter diferentes configurações para sistema e ambientes diferentes para os casos de testes e simulações (Sandbox, QA....). Constantes para referência a objetos externos Serão convencionadas algumas constantes para objetos que seríam adicionados a determinado programa: CONST VALUE_LOW - gc_sapscript (Nome do formulário Sapscritp relacionado) - gc_smartform (Nome do Smartform relacionado) - gc_pfstatus (Nome da barra de menu e/ou tarefas relacionadas) - gc_screen (Nome da tela desenvolvida para o programa) - gc_txtstandard (Nome dos objetos TXT-ST asociados ao programa) Quando o programador estiver desenvolvendo seu programa, ele já alimentará a Tabela de Customizações com os objetos que ele precisará trabalhar. Por exemplo: o programa ZBRSD_CUST_CREATE, ele gerará uma saída que é o formulário ZUMM_MOV_INT, que imprime o logo da empresa em processamento. Então, teríamos duas entradas na tabela: Tabela: ZUBCCONST SYSID MANDT EMPRESA REPID CONST SEQNR VALUE_LOW DES 150 CPFL ZBRSD_CUST_CREATE gc_sapscript 001 ZUMM_MOV_INT DES 150 CPFL ZBRSD_CUST_CREATE gc_txtstandard 001 ZU_LOGO_CPFL No código, serão utilizadas as variáveis gc_sapscript e gc_txtstandard que receberiam valores através de SELECTs à tabela de cosntantes. Dentro dos formulários (Sapscript ou Smartform) serão trocados todos os valores fixos de hoje pelas variáveis globais vindas do programa que chama o formulário. UTILIZAÇÃO

Page 5: ZT CUST - Abeam MXR ABAP Technical Specification Customizing Table

Especificação de Desenvolvimento

Copyright © - Stefanini Consultoria Página 5 de 7

Índices

Page 6: ZT CUST - Abeam MXR ABAP Technical Specification Customizing Table

Especificação de Desenvolvimento

Copyright © - Stefanini Consultoria Página 6 de 7

Com a estrutura de índice acima, fica mais simples a customização no caso de inclusão de uma nova EMPRESA, por exemplo. Para testes dentro do mesmo AMBIENTE, basta se copiar o os registros que se alteram a partir do nível 3 do índice. Aprovação / Implementação

Data limite após o Go-Live: ____/_____/_____

Aprovação para Go-Live

Aprovado

Não Aprovado

Page 7: ZT CUST - Abeam MXR ABAP Technical Specification Customizing Table

Especificação de Desenvolvimento

Copyright © - Stefanini Consultoria Página 7 de 7

EM CASO DE ERRO / Procedimentos de Roll Back Procedimento Este desenvolvimento estará encapsulado em uma TR específica de integrações e que deverá ser restaurada (rolled back) para nova análise. Pessoa para Contatar Em caso de erro, por favor, entre em contato com o Consultor Funcional e/ou Coordenador Técnico (ABAP) do projeto.