ESPECIFICAÇÃO TÉCNICA

Informações Gerais
Projeto Título do desenvolvimento Módulo Consultor Abap Consultor Funcional Prioridade Complexidade Tipo de Programa Data documentação Data desenvolvimento Change Request Previsão Horas U&M – Implantação ECC 6.0 Regra de Substituição/Regra de Validação FI Bruno José Moreira Rodrigo Campolina Santos Alta Baixa Report 01/10/2007 27/09/2007 UMDK900680/UMDK900401 40

Notações
REPORT: ZRGGBS000/ ZRGGBR000 TRANSAÇÃO: F-43

Definição Deverá ser criada uma regra de Substituição que não permita que o campo Divisão (BSEG-GSBER) seja diferente do campo local de negócios (BSEG-BUPLA). Para isso foi necessária a cópia do programa Standard RGGBS000 para ZRGGBS000. E também foi necessária a parametrização na transação GCX2, e também a criação da regra de validação na transação OBBH, onde a regra foi inserida no momento 2 (item do documento). Deverá ser criada uma regra de Validação que não permita que campo local de negócios (BSEG-BUPLA) seja inicial. Para isso foi necessária a cópia do programa Standard RGGBR000 para ZRGGBR000. E também foi necessária a parametrização na transação GCX2, e também a criação da regra de validação na transação OB28, onde a regra foi inserida no momento 2 (item do documento).

Lógica principal 1. Lógica
1 13/5/2013 - 14:46

ESPECIFICAÇÃO TÉCNICA

Substituição Append na tabela de exits: exits-name = 'BUPLA'. exits-param = c_exit_param_none. exits-title = 'Validação para Campo Divisão'. APPEND exits. Foi inserido o seguinte FORM no program Z RGGBS000. Regra de Substituição *---------------------------------------------------------------------* * Form BUPLA * *---------------------------------------------------------------------* * USER-EXIT para substituição do Local de Negócios * *---------------------------------------------------------------------* FORM bupla. CHECK OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR OR sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode sy-tcode EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ EQ 'ABAON' 'ABAVN' 'ABGL' 'ABUMN' 'ABZON' 'AFAB' 'AJAB' 'F-02' 'F-22' 'F-27' 'F-41' 'F-43' 'F-48' 'F-63' 'F-64' 'F-65' 'F-66' 'F-67' 'F-90' 'FB01' 'FB50' 'FB60' 'FB70' 'FB75' 'FBA7' 'FBAZ' 'FBV1' 'MIRO' 'VF01' 'VF02'.

CHECK bseg-bukrs EQ 'A001'. IF NOT bseg-bupla IS INITIAL. IF bseg-bupla NE bseg-gsber. bseg-gsber = bseg-bupla. ENDIF. ELSE. IF bseg-bupla NE bseg-gsber. bseg-bupla = bseg-gsber. ENDIF. ENDIF. ENDFORM. "BUPLA 2 13/5/2013 - 14:46

ESPECIFICAÇÃO TÉCNICA

Validação Append na tabela de exits: exits-name = 'LONE'. exits-param = c_exit_param_none. "Complete data used in exit. exits-title = text105. "Obrigatoriedade do campo local de neg. APPEND exits. Foi inserido o seguinte FORM no program Z RGGBR000. Regra de Validação *----------------------------------------------------------------------* * FORM LONE * *----------------------------------------------------------------------* * Exit para obrigatoriedade do campo local de negócios * * This exit can be used in FI for callup points 1,2 or 3. * *----------------------------------------------------------------------* * <-- B_RESULT T = True F = False * *----------------------------------------------------------------------* FORM lone USING b_result. *Verifica transações aonde não há necesidade da validação CHECK sy-tcode NE '' AND sy-tcode NE 'F110' AND sy-tcode NE 'FB08' AND sy-tcode NE 'FBRA' AND sy-tcode NE 'FBZ2' AND sy-tcode NE 'FBZ4' AND sy-tcode NE 'FCH8'. *Verifica se a empresa é A001 CHECK bkpf-bukrs = 'A001'. *Obrigatoriedade do campo local de negócios IF bseg-bupla IS INITIAL. b_result = c_false. ELSE. b_result = c_true. ENDIF. ENDFORM. "LONE

3 13/5/2013 - 14:46

ESPECIFICAÇÃO TÉCNICA

2. Inclusão de Campos na Regra de Validação
Os campos BUPLA e GSBER foram inseridos na regra de validação através do programa abaixo , conforme apresentado nas telas. Após as telas está o código fonte do programa. Obs.: Esta inclusão dos campos deve ser realizada antes do passo 3.

4 13/5/2013 - 14:46

ESPECIFICAÇÃO TÉCNICA

************************************************************************ * * * ******************************************** * * * Confidencial e Proprietário * * * * Copyright 2007, U&M Mineração * * * * Projeto U&M * * * ******************************************** * * * ************************************************************************ * ASPEN PROCWORK - Unidade de Negócios SAP * ************************************************************************ *& PROGRAMA : ZFIR002 * *& AUTOR : Bruno José Moreira * *& DATA : 26.09.2007 * *& CHANGE REQUEST : UMDK900716 * *& DESCRIÇÃO : Modificação tab.GB01, p/ativar campos substituição* * *&---------------------------------------------------------------------* * HISTÓRICO DE ALTERAÇÕES * *----------------------------------------------------------------------* * AUTOR : * * DATA : * * CHANGE REQUEST : * * DESCRIÇÃO : * *----------------------------------------------------------------------* REPORT zfir005.

5 13/5/2013 - 14:46

ESPECIFICAÇÃO TÉCNICA

TABLES: gb01. SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-100. PARAMETERS: p_alt RADIOBUTTON GROUP outp DEFAULT 'X', p_incl RADIOBUTTON GROUP outp, p_excl RADIOBUTTON GROUP outp. PARAMETERS: p_bool LIKE gb01-boolclass , p_class LIKE gb01-classtype. SELECTION-SCREEN SKIP 1 . PARAMETERS: p_bclta LIKE gb01-bcltab, p_bcfie LIKE gb01-bclfield. SELECTION-SCREEN SKIP 1.

"Classe booleana. "Ctg.de classe: ler ou escrever.

"Nome de tabela . "Campo que pertence a esta classe

PARAMETERS: p_bexcl LIKE gb01-bexclude. "Código: campo não pode ser utilizado SELECTION-SCREEN SKIP 1 . SELECTION-SCREEN END OF BLOCK blk1 . IF NOT p_alt IS INITIAL. SELECT * INTO gb01 FROM gb01 WHERE boolclass EQ p_bool AND classtype EQ p_class AND bcltab EQ p_bclta AND bclfield EQ p_bcfie . IF sy-subrc EQ 0. gb01-bexclude = p_bexcl. MODIFY gb01. ENDIF. ENDSELECT. ELSEIF NOT p_incl IS INITIAL. gb01-boolclass = p_bool. gb01-classtype = p_class. gb01-bcltab = p_bclta. gb01-bclfield = p_bcfie. gb01-bexclude = p_bexcl. INSERT gb01. ELSE. DELETE FROM gb01 WHERE AND AND AND AND ENDIF. boolclass classtype bcltab bclfield bexclude . EQ EQ EQ EQ EQ p_bool p_class p_bclta p_bcfie p_bexcl.

6 13/5/2013 - 14:46

ESPECIFICAÇÃO TÉCNICA

3. Regeração de Códigos
Obs: Para que as regras acima fossem ativadas pelo SAP dois programas de regeração de códigos ABAP tiveram que ser rodados, de acordo com as figuras abaixo, rodar preferencialmente em monousuário. Programa : RGUGBR01

7 13/5/2013 - 14:46

ESPECIFICAÇÃO TÉCNICA

Programa: RGUGBR00

8 13/5/2013 - 14:46

ESPECIFICAÇÃO TÉCNICA

Plano de Teste Específico
Conferência dos dados mestres realizada pelo consultor funcional responsável pelo desenvolvimento.

Informações Adicionais Históricos das Revisões
Data Descrição

Aprovação da Especificação
Fica estabelecido que as definições identificadas através desta especificação, servirão como fonte única de referência para a realização do(s) serviço(s) relacionado(s), no projeto acima citado.

Responsáveis: ____________________________, aprovado em ____ de ______________ de 2007. Cliente ____________________________, aprovado em ____ de ______________ de 2007. Consultor Funcional ____________________________, aprovado em ____ de ______________ de 2007. Analista / Consultor ABAP

9 13/5/2013 - 14:46

Sign up to vote on this title
UsefulNot useful