Вы находитесь на странице: 1из 7

Especificao de

Desenvolvimento
Criao da Tabela de Customizaes (Customizing
Table)

TICKET No.

Data

09/JUN/2015

COMPLEXIDADE

Alta

Mdia

Baixa

Para ser preenchida pelo KEY-USER / CONSULTOR FUNCIONAL


Situao atual
Os programas Z existentes no sistema utilizam o modelo de constantes definidas em seu cdigo,
causando customizao esttica e necessidade de alterao de programas para suprir novas
necessidades. Ou ainda, alguns itens de Negcio tm variantes adicionadas tabela standard
TVARV, mas que por questo de segurana, no dada vises de manuteno essa tabela.
Ainda, a tabela TVARV no apresenta boa performance.

Justificativa da necessidade e impacto para o negcio / GAP


Durante o Projeto de Implantao do SAP, com a incluso das novas empresas e troca do ERP AX
para o SAP, ser necessrio 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 nmero de legados alto, o que demanda a converso de
dados para que seja aceita e vlida pelo SAP.
Ao invs de simplesmente adicionar os novos cdigos das empresas e/ou outros filtros especficos,
decidiu-se pela criao de uma tabela genrica de constantes e a alterao dos cdigos para
utiliz-la, causando assim a eliminao dos hardcodes.
Estas alteraes deixaro os cdigos em conformidade com as melhores prticas de programao
ABAP, traro melhora de performance dos cdigos, possibilidade de novas customizaes de
maneira rpida sem alterao de programas, causando assim reduo dos custos com a
manuteno do sistema.
Existem ainda, os hardcodes para textos ilustrativos (textos para cabealhos de relatrios,
mensagens de tela, etc...). No caso de novos desenvolvimentos, tais textos devero estar
representados como elementos de texto do programa. Para os desenvolvimentos j existentes, o
cliente analisar quando da necessidade de efetuar tais alteraes, juntamente com outras que se
faam necessrias.
Solicitado pela Unidade de Negcio:
Pearson Projeto SAP

Para ser preenchida pelo Gerente de Integrao / Coordenador Tcnico


Impacto no Sistema / Manuteno
ABAP
Procedimentos
1) Acessar a SE11 para a criao da tabela ZBRINT001 e clicar em Criar

Copyright - Stefanini Consultoria


Pgina 1 de 7

Especificao de
Desenvolvimento

2) Preencher os dados obrigatrios. Estabelecer a Classe de Entrega como A e clicar


no flag que permitir a atualizao da tabela. Depois, acesse Opes tcnicas.

3) Na tela de Opes tcnicas, preencher conforme abaixo. Note que o tamanho


definido para a quantidade de armazenamento de registros pode ser melhor definida
de acordo com os critrio da equipe de BASIS.

Copyright - Stefanini Consultoria


Pgina 2 de 7

Especificao de
Desenvolvimento

4) Definir o nmero de Campos chave em 05.


5) Definir os campos que iro compor a tabela

BASIS
Procedimentos
1) Associar esta tabela aos perfis de autorizao das pessoas que efetuaro a
manuteno desta tabela, bem como a viso criada para a insero de dados.
Importante salientar que esta tabela ser alimentada para atender a
desenvolvimentos de todos os sistemas legados.
Resultado (TO BE)
Com a implementao desta soluo, as customizaes antes realizadas nos diretamente nos
cdigos dos programas Z, agora devero ser inseridas nesta tabela. No cdigo, sero apenas
usadas variveis que recebero os valores selecionados da tabela. Estes valores customizados,
Copyright - Stefanini Consultoria
Pgina 3 de 7

Especificao de
Desenvolvimento
podero ser extrados da seguinte forma:
- somente por empresa e pelo nome do programa
- por empresa, pelo nome do programa e pelo nome da constante (que, por otimizao, dever ser
igual ao nome da varivel dentro do programa)
- por empresa, pelo nome do programa e pelo nome da constante e, caso necessrio, pelo nmero
seqencial da mesma constante. H cenrios 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 opes
Ainda, ser possvel ter diferentes configuraes para sistema e ambientes diferentes para os
casos de testes e simulaes (Sandbox, QA....).
Constantes para referncia a objetos externos
Sero convencionadas algumas constantes para objetos que seram adicionados a determinado
programa:
CONST
VALUE_LOW
- gc_sapscript
(Nome do formulrio 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
Customizaes com os objetos que ele precisar trabalhar.
Por exemplo:
o programa ZBRSD_CUST_CREATE, ele gerar uma sada que o formulrio ZUMM_MOV_INT,
que imprime o logo da empresa em processamento. Ento, teramos duas entradas na tabela:
Tabela: ZUBCCONST
SYSID
MANDT
EMPRESA REPID
VALUE_LOW
DES
150
CPFL
ZBRSD_CUST_CREATE
ZUMM_MOV_INT
DES
150
CPFL
ZBRSD_CUST_CREATE
ZU_LOGO_CPFL

CONST

SEQNR

gc_sapscript

001

gc_txtstandard

001

No cdigo, sero utilizadas as variveis gc_sapscript e gc_txtstandard que receberiam valores


atravs de SELECTs tabela de cosntantes. Dentro dos formulrios (Sapscript ou Smartform)
sero trocados todos os valores fixos de hoje pelas variveis globais vindas do programa que
chama o formulrio.

UTILIZAO

Copyright - Stefanini Consultoria


Pgina 4 de 7

Especificao de
Desenvolvimento

ndices
Copyright - Stefanini Consultoria
Pgina 5 de 7

Especificao de
Desenvolvimento

Com a estrutura de ndice acima, fica mais simples a customizao no caso de incluso de uma
nova EMPRESA, por exemplo. Para testes dentro do mesmo AMBIENTE, basta se copiar o os
registros que se alteram a partir do nvel 3 do ndice.
Aprovao / Implementao

Aprovao para Go-Live


Aprovado

Data limite aps o Go-Live: ____/_____/_____

No Aprovado

Copyright - Stefanini Consultoria


Pgina 6 de 7

Especificao de
Desenvolvimento
EM CASO DE ERRO / Procedimentos de Roll Back
Procedimento
Este desenvolvimento estar encapsulado em uma TR especfica de integraes e que dever ser
restaurada (rolled back) para nova anlise.

Pessoa para Contatar


Em caso de erro, por favor, entre em contato com o Consultor Funcional e/ou Coordenador
Tcnico (ABAP) do projeto.

Copyright - Stefanini Consultoria


Pgina 7 de 7

Вам также может понравиться