Você está na página 1de 9

ESPECIFICAO TCNICA

Informaes Gerais
Projeto Ttulo do desenvolvimento Mdulo Consultor Abap Consultor Funcional Prioridade Complexidade Tipo de Programa Data documentao Data desenvolvimento Change Request Previso Horas U&M Implantao ECC 6.0 Regra de Substituio/Regra de Validao FI Bruno Jos Moreira Rodrigo Campolina Santos Alta Baixa Report 01/10/2007 27/09/2007 UMDK900680/UMDK900401 40

Notaes
REPORT: ZRGGBS000/ ZRGGBR000 TRANSAO: F-43

Definio Dever ser criada uma regra de Substituio que no permita que o campo Diviso (BSEG-GSBER) seja diferente do campo local de negcios (BSEG-BUPLA). Para isso foi necessria a cpia do programa Standard RGGBS000 para ZRGGBS000. E tambm foi necessria a parametrizao na transao GCX2, e tambm a criao da regra de validao na transao OBBH, onde a regra foi inserida no momento 2 (item do documento). Dever ser criada uma regra de Validao que no permita que campo local de negcios (BSEG-BUPLA) seja inicial. Para isso foi necessria a cpia do programa Standard RGGBR000 para ZRGGBR000. E tambm foi necessria a parametrizao na transao GCX2, e tambm a criao da regra de validao na transao OB28, onde a regra foi inserida no momento 2 (item do documento).

Lgica principal 1. Lgica


1 13/5/2013 - 14:46

ESPECIFICAO TCNICA

Substituio Append na tabela de exits: exits-name = 'BUPLA'. exits-param = c_exit_param_none. exits-title = 'Validao para Campo Diviso'. APPEND exits. Foi inserido o seguinte FORM no program Z RGGBS000. Regra de Substituio *---------------------------------------------------------------------* * Form BUPLA * *---------------------------------------------------------------------* * USER-EXIT para substituio do Local de Negcios * *---------------------------------------------------------------------* 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

ESPECIFICAO TCNICA

Validao 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 Validao *----------------------------------------------------------------------* * FORM LONE * *----------------------------------------------------------------------* * Exit para obrigatoriedade do campo local de negcios * * 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 transaes aonde no h necesidade da validao 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 negcios IF bseg-bupla IS INITIAL. b_result = c_false. ELSE. b_result = c_true. ENDIF. ENDFORM. "LONE

3 13/5/2013 - 14:46

ESPECIFICAO TCNICA

2. Incluso de Campos na Regra de Validao


Os campos BUPLA e GSBER foram inseridos na regra de validao atravs do programa abaixo , conforme apresentado nas telas. Aps as telas est o cdigo fonte do programa. Obs.: Esta incluso dos campos deve ser realizada antes do passo 3.

4 13/5/2013 - 14:46

ESPECIFICAO TCNICA

************************************************************************ * * * ******************************************** * * * Confidencial e Proprietrio * * * * Copyright 2007, U&M Minerao * * * * Projeto U&M * * * ******************************************** * * * ************************************************************************ * ASPEN PROCWORK - Unidade de Negcios SAP * ************************************************************************ *& PROGRAMA : ZFIR002 * *& AUTOR : Bruno Jos Moreira * *& DATA : 26.09.2007 * *& CHANGE REQUEST : UMDK900716 * *& DESCRIO : Modificao tab.GB01, p/ativar campos substituio* * *&---------------------------------------------------------------------* * HISTRICO DE ALTERAES * *----------------------------------------------------------------------* * AUTOR : * * DATA : * * CHANGE REQUEST : * * DESCRIO : * *----------------------------------------------------------------------* REPORT zfir005.

5 13/5/2013 - 14:46

ESPECIFICAO TCNICA

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. "Cdigo: campo no 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

ESPECIFICAO TCNICA

3. Regerao de Cdigos
Obs: Para que as regras acima fossem ativadas pelo SAP dois programas de regerao de cdigos ABAP tiveram que ser rodados, de acordo com as figuras abaixo, rodar preferencialmente em monousurio. Programa : RGUGBR01

7 13/5/2013 - 14:46

ESPECIFICAO TCNICA

Programa: RGUGBR00

8 13/5/2013 - 14:46

ESPECIFICAO TCNICA

Plano de Teste Especfico


Conferncia dos dados mestres realizada pelo consultor funcional responsvel pelo desenvolvimento.

Informaes Adicionais Histricos das Revises


Data Descrio

Aprovao da Especificao
Fica estabelecido que as definies identificadas atravs desta especificao, serviro como fonte nica de referncia para a realizao do(s) servio(s) relacionado(s), no projeto acima citado.

Responsveis: ____________________________, 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