especificação funcional (desativaÇÕes) za12 rr

30
Diretoria de Tecnologia da Informação Especificação Funcional Especificação Funcional Criado em: 27.08.2014 Por: Marcos Henrique Número do Projeto: Nome do Projeto: AA – Melhorias nos Programas de Desativações Área Solicitante: Gerências de Gestão de Ativos Gestor de Negócio: Valmir Cabelo Analista de TI: Marta Regina Leite Documento Elaborado por: Marcos Henrique Barro Empresa Terceirizada: Código Externo (Terceiro): Rogerio Roman, Marcos Paixão Documento Aprovado por: Data da Aprovação: Histórico de Revisão Data Versão Descrição Autor 27.08.2014 1 Melhorias nos Programas de Desativações Marcos Henrique Barro Regras de preenchimento do formulário: 1. Obtenha sempre a última versão dos formulários da Metodologia de Desenvolvimento de Sistemas, Portal Ligado (Informações e Conhecimento > GED), no site do Delivery Center (Gestão > Informações) ou em contato com um Analista de TI da AES Brasil. DIRETORIA DA TECNOLOGIA DA INFORMAÇÃO ©Copyright AES – Documento Interno PÁGINA 1 DE 30

Upload: mrpaixa0

Post on 09-Sep-2015

39 views

Category:

Documents


7 download

DESCRIPTION

....

TRANSCRIPT

Especificao de Arquitetura

Diretoria de Tecnologia da InformaoDesenho Tcnico - Funcional

Especificao Funcional

Criado em:27.08.2014Por:Marcos Henrique

Nmero do Projeto:

Nome do Projeto:AA Melhorias nos Programas de Desativaes

rea Solicitante:Gerncias de Gesto de Ativos

Gestor de Negcio:Valmir Cabelo

Analista de TI:Marta Regina Leite

Documento Elaborado por:Marcos Henrique Barro

Empresa Terceirizada:

Cdigo Externo (Terceiro):Rogerio Roman, Marcos Paixo

Documento Aprovado por:

Data da Aprovao:

Histrico de Reviso

DataVersoDescrioAutor

27.08.20141Melhorias nos Programas de DesativaesMarcos Henrique Barro

Regras de preenchimento do formulrio:

1. Obtenha sempre a ltima verso dos formulrios da Metodologia de Desenvolvimento de Sistemas, Portal Ligado (Informaes e Conhecimento > GED), no site do Delivery Center (Gesto > Informaes) ou em contato com um Analista de TI da AES Brasil.

2. Mantenha a estrutura do documento original (tabelas e numeraes de ttulos), preenchendo os campos estabelecidos.

3. Para visualizar a ajuda sobre o preenchimento dos campos [], ative a opo a partir do menu Reviso > Controle > Marcao na exibio Final.

Objetivo:Realizar as desativaes na transao ZA12 do Mdulo PLM em massa.Situao do Sistema AtualNo momento o programa de desativaes no contm o um campo para informar o elemento PEP para realizar a descapitalizao em massa dos imobilizados.

Abaixo o print aps a execuo desta tela de preenchimento.

Descrio da Soluo Proposta

O escopo deste trabalho criar um campo na tela inicial e uma coluna com cabealho ELEMENTO PEP aps a execuo, para conseguir realizar as baixas em massa da movimentao ocorrida de Ativos no Mdulo PLM (ELEMENTO PEP). Essa especificao ir espelhar em um relatrio de Baixa confivel e com a respectiva quantidade a ser desativada.Definio de Relatrios

Os parmetros existentes devero ser aperfeioados para que esta transao tenha um campo e uma coluna do dado ELEMENTO PEP.

Definio de Interfaces

Na transao ZA12 tem informaes de acordo com print abaixo:

Neste campo poderia conter o dado ELEMENTO PEP para realizar as descapitalizaes. Abaixo o print aps a execuo desta tela de preenchimento.

Para executar a descapitalizao do imobilizado a transao ZA12 utiliza-se de outra transao a ABAVN que permite informar somente um Imobilizado por vez inclusive subns.

Abaixo o print da ABAVN do campo que permite informar vrios imobilizados.

Abaixo o print de simulao e continuao da execuo de baixas.

Aps a simulao a ABAVN ilustrar as contas contbeis do imobilizado a ser descapitalizado e as classes de custo existentes onde obrigatrio informar a ordem ou elemento PEP.

Tela que dever informa ordem e elemento PEP . (ABAVN).

Conta contbil 613099999 no se trata de coletores custos.No poder informar campo ordem nesta conta.

Definio de ExtraesEsse item aplicvel somente para as extraes de informao. Para cada extrao, dever ser preenchida a estrutura abaixo, como demonstrado nos exemplos:

Nome da Extrao :

Frequncia :

Volume (mensal) :

Campos :

Papis X RequisitosRelacionar todos os papis relacionados aos requisitos definidos, como demonstrado nos exemplos abaixo (no aplicvel para desenvolvimentos SAP):

Papel :

Descrio :

Requisitos relacionados :

Papel:

Descrio:

Requisitos relacionados:

Papel:

Descrio:

Requisitos relacionados:

Papel:

Descrio:

Requisitos relacionados:

Diretoria de Tecnologia da InformaoEspecificao Funcional

Diretoria da Tecnologia da InformaoCopyright AES Documento InternoPgina 20 de 26

Casos de Testes

1. Objetivo:

Acessar a transao AS03 para verificar os lanamentos realizados nas reas 42 e 43

Lista de Casos de Teste

CdigoNomeCaso de Uso Associado

CT001

Casos de Teste1.1. Caso de Teste 1Identificador :

Descrio :

Caso de Uso / Requisito :

Tipo de Teste :

Forma :

Pr-condies :

Ps-condies :

#Descrio do CenrioResultado Esperado

1.1.1. Evidncia de teste:

Desenho Tcnico - Funcional

2. Objetivo:Informao da ODD (Ordem de desativao) de do Elemento PEP de desativao, para atualizao dos dados mestres dos imobilizados baixados.Descrio da Soluo TcnicaMdulo:FI

Funcionalidade :Transao ZA12Programa ZRAAGAE02

Pr-condies :

Descrio Tcnica :1. Retirar a opo de Baixa em Massa.2. Informar o Elemento PEP de Desativao e a ODD na tela de seleo.3. Atualizar os dados mestres dos imobilizados com a ODD e PEPD.

Tela de Dados para BaixaComentrios

SELECTION-SCREENBEGINOFBLOCKB1WITHFRAMETITLET1.

PARAMETER:

P_BUKRSLIKEANLZ-BUKRSDEFAULT'MT10'OBLIGATORYMATCHCODEOBJECTBUK.

SELECT-OPTIONS:

S_ANLKLFORANLA-ANLKLNO-EXTENSIONNOINTERVALS,

S_ANLN1FORANLA-ANLN1,"NO-EXTENSIONNOINTERVALS,

*s_invnrFORanla-invnrNO-EXTENSIONNOINTERVALS,

S_INVNRFORANLA-INVNR,

*s_aktivforanla-aktivno-extensionnointervals,"13/01/2000

S_AKTIVFORANLA-AKTIV,"13/01/2000

*s_gdlgrpforanla-gdlgrpno-extensionnointervals,

S_GDLGRPFORANLA-GDLGRPNOINTERVALS,

*s_ord41FORanla-ord41NO-EXTENSIONNOINTERVALS,

*s_ord42FORanla-ord42NO-EXTENSIONNOINTERVALS,

*s_ord43FORanla-ord43NO-EXTENSIONNOINTERVALS,

*s_ord44foranla-ord44no-extensionnointervals,

S_ORD44FORANLA-ORD44NOINTERVALS,

*s_stortforanlz-stortno-extensionnointervals,

S_STORTFORANLZ-STORTNOINTERVALS,

*s_kostlforanlz-kostlno-extensionnointervals,

S_KOSTLFORANLZ-KOSTLNOINTERVALSMATCHCODEOBJECTKOST,

*s_eaufnforanla-eaufnno-extensionnointervals.

S_EAUFNFORANLA-EAUFNNOINTERVALSMATCHCODEOBJECTORDEA.

SELECTION-SCREENSKIP1.Pula uma linha

P_CAUFNLIKEANLZ-CAUFN NO-EXTENSION NO INTERVALSMATCHCODEOBJECTORDEA OBLIGATORY.Informar a ODD- OBRIGATRIO;- SEM INTERVALOS;- SEM SELEO MULTIPLA;- APENAS UMA ODD.

P_PS_PSP_PNR2LIKEANLZ-PS_PSP_PNR2 NO-EXTENSION NO INTERVALSMATCHCODEOBJECTPRPM OBLIGATORY.Informar o PEPD- OBRIGATRIO;- SEM INTERVALOS;- SEM SELEO MULTIPLA;- APENAS UM PEP.

SELECTION-SCREENENDOFBLOCKB1.

*PARAMETER:P_BAIXAASCHECKBOX,Retirar a opo de Baixa em Massa.

*P_MENGELIKEANLA-MENGE,

*p_caufnlikeanlz-caufn."13/01/2000

*P_CAUFNLIKEANLZ-CAUFNMATCHCODEOBJECTORDEA."13/01/2000

*SELECTION-SCREENENDOFBLOCKB2."13/01/2000

">>>>>>>>"

"SESSODEPROCESSAMENTO"

">>>>>>>>"

*----------------------------------------------------------------------*

INITIALIZATION."Logicaparadefaults"inteligentes"

*----------------------------------------------------------------------*

*t1='DadosdeSeleo'"13/01/2000

*T1='DadosparaBaixaIndividual'."13/01/2000Comentar

T1='DadosparaBaixa'.Inserir

*t2='DadosparaBaixa'"13/01/2000

T2='DadosparaBaixaemMassa'."13/01/2000

T3='DadosdaData'."13/01/2000

T4='DadosAdicionais'."13/01/2000

*----------------------------------------------------------------------*

ATSELECTION-SCREEN."TratamentodeErroselgicaparateladeseleo

*----------------------------------------------------------------------*

V_UCOMM=SY-UCOMM."SIR-06164

CLEARSY-UCOMM."SIR-06164

***IFv_ucommNE'ONLI'ANDv_ucommNE''."SIR-06164

***MESSAGEe999WITH'Funoinvlida'."SIR-06164

***ENDIF."SIR-06164

CLEAR P_BAIXA.Inserir

IFP_BAIXA='X'.

IFP_MENGEEQ0OR

P_CAUFNEQ''.

MESSAGEE123."EntrarValor.

ENDIF.

ENDIF.

ListaComtentrios

*&---------------------------------------------------------------------*

*&FormF_REPORT_SELECAO

*&---------------------------------------------------------------------*

*ReportparaSeleodosAtivos*

*----------------------------------------------------------------------*

FORMF_REPORT_SELECAO.

SETPF-STATUS'STATUS1'.

FORMATCOLORCOL_HEADING.

WRITE:/2'Imobilizado',

15'|',

16'Classe',

23'|',

24'Local',

31'|',

32'UAR',

40'|',

41'Ord.Inv.',

49'|',

50'C.Custo',

58'|',

59'No.Invent.',

70'|',

71'Quant.',

87'|',

88'Un.',

91'|',

92'ODD',

104'|',

105 'PEP'Inserir

130'|',Inserir

131'QtdeBaixa',Inserir

148'|',Inserir

149'ValorAquisio',Inserir

165'|',Inserir

166'Depreciao',Inserir

182'|',Inserir

183'Dt.Ativ',Inserir

*105'QtdeBaixa',Comentar

*122'|',Comentar

*123'ValorAquisio',Comentar

*139'|',Comentar

*140'Depreciao',Comentar

*156'|',Comentar

*157'Dt.Ativ',Comentar

ATSY-LINSZ'|'.

ULINE.

FORMATCOLORCOL_NORMAL.

CLEARV_LINHAS_TELA."Limpacontadordelinhas

*Loopnositens.

LOOPATI_ANLAWHEREANLN2=0.

V_TABIX=SY-TABIX.

*READTABLEi_anlcWITHKEYanln1=i_anla-anln1

*anln2=i_anla-anln1.

*v_kansw=v_kansw+i_anlc-kansw."13/01/2000

V_KANSW=V_KANSW+I_ANLA-KANSW+I_ANLA-ANSWL."13/01/2000

*v_nafad=v_nafad+i_anlc-nafap."13/01/2000

*v_nafad=v_nafad+i_anlc-nafap+i_anlc-knafa."13/01/2000

V_NAFAD=V_NAFAD+I_ANLA-NAFAG+I_ANLA-KNAFA."13/01/2000

*Gerasomenteumalinhaparacadaimob.independentedono.desubnum.

*atendofanln1.

*readtablei_anlaindexv_tabix.

*v_menge=v_menge+i_anla-menge.

*READTABLEi_anlzWITHKEYanln1=i_anla-anln1

*anln2=i_anla-anln1.

*i_anla-menge=v_menge.

V_ORDEM = P_CAUFN.Inserir

V_PEPD = P_PS_PSP_PNR2.Inserir

WRITE:/1V_CHECKASCHECKBOX,

2I_ANLA-ANLN1,"Imobilizado

15'|',

16I_ANLA-ANLKL,"Classe

23'|',

24I_ANLA-STORT,"Localizao

31'|',

32I_ANLA-GDLGRP,"UAR

40'|',

41I_ANLA-EAUFN,"OrdemdeInv.

49'|',

50I_ANLA-KOSTL,"CentrodeCusto

58'|',

59I_ANLA-INVNR,"No.Inventrio

70'|',

71I_ANLA-MENGE,"Qtde

87'|',

88I_ANLA-MEINS,"Unidade

91'|',

92V_ORDEMINPUTON,"No.daOrdem

104'|',

105 V_PEPDInserir

130 '|',Inserir

131V_QUANTINPUTON,"Inserir

148'|',Inserir

149V_KANSW,"Inserir

165'|',Inserir

166V_NAFAD,"Inserir

182'|',Inserir

183I_ANLA-AKTIV,Inserir

*105V_QUANTINPUTON,"ValorComentar

*122'|',Comentar

*123V_KANSW,"i_anlc-kansw,Comentar

*139'|',Comentar

*140V_NAFAD,"i_anlc-nafap,Comentar

*156'|',Comentar

*157I_ANLA-AKTIV,Comentar

ATSY-LINSZ'|'.

HIDE:I_ANLA-ANLN1,

I_ANLA-ANLN1,

I_ANLA-KOSTL,

I_ANLA-MENGE,

I_ANLA-GSBER."SIR-06164

CLEAR:V_MENGE,

V_KANSW,

V_NAFAD.

*Incrementaocontadordelinhasdorelatrio

V_LINHAS_TELA=V_LINHAS_TELA+1."Incrementano.delinhas

*endat.

ENDLOOP.

ENDFORM."F_REPORT_SELECAO

Atualizar Dado Mestre do Imobilizado (AS02)Comentrios

*&---------------------------------------------------------------------*

*&FormAS02

*&---------------------------------------------------------------------*

*text

*----------------------------------------------------------------------*

*-->P_V_OD_LOGtext*

*-->P_V_PEPD_LOGtext*Inserir

*-->P_I_ANLA_MENGEtext*

*-->P_I_ANLA_ANLN1text*Inserir

*----------------------------------------------------------------------*

FORMAS02USINGP_V_OD_LOG

P_V_PEPD_LOGInserir

P_I_ANLA_MENGE

P_I_ANLA_ANLN1.

*Manuteno001(23/11/2005)-DenisMisumi(M540283):INICIO

*DATAv_quant(06)TYPEc."SIR-06164

DATAV_QUANT(17)TYPEC.

*Manuteno001(23/11/2005)-DenisMisumi(M540283):FIM

WRITEP_I_ANLA_MENGETOV_QUANT."SIR-06164

PERFORMF_BDC_DYNPROUSING'SAPLAIST''0100'.

PERFORMF_BDC_FIELDUSING:'ANLA-ANLN1'P_I_ANLA_ANLN1,

'ANLA-ANLN2''0000',

'ANLA-BUKRS'P_BUKRS,

'BDC_OKCODE''/00'.

*Manuteno001(23/11/2005)-DenisMisumi(M540283):INICIO

*PERFORMF_BDC_DYNPROUSING'SAPLAIST''0140'.

*PERFORMF_BDC_FIELDUSING:'ANLA-MENGE'V_QUANT,"SIR-06164

*'BDC_OKCODE''/D145'.

*

*PERFORMf_bdc_dynproUSING'SAPLAIST''0145'.

**PERFORMf_bdc_fieldUSING:'ANLZ-KOSTL''',

**performf_bdc_fieldusing:'ANLZ-CAUFN'sy-lisel+91(12),"SIR-06164

*PERFORMf_bdc_fieldUSING:'ANLZ-CAUFN'p_v_od_log,"SIR-06164

*'BDC_OKCODE''=BUCH'.

DATA:W_DATA(10)TYPEC,

W_ANLN1TYPEANLZ-ANLN1.

CONCATENATESY-DATUM+6(2)

SY-DATUM+4(2)

SY-DATUM(4)

INTOW_DATA.

PERFORMF_BDC_DYNPROUSING'SAPLAIST''1000'.

PERFORMF_BDC_FIELDUSING:'BDC_OKCODE''=TAB02'.

IFP_V_OD_LOGNE'ORD'.

***PERFORMf_bdc_fieldUSING:'ANLA-MENGE'v_quant.

ELSE.

CLEAR:P_V_OD_LOG.

ENDIF.

PERFORMF_BDC_DYNPROUSING'SAPLAIST''1000'.

PERFORMF_BDC_FIELDUSING:'ANLZ-CAUFN'P_V_OD_LOG,"SIR-06164

'BDC_OKCODE''=BUCH'.

PERFORMF_BDC_FIELDUSING:'ANLZ-PS_PSP_PNR2'P_V_PEPD_LOG,Inserir

'BDC_OKCODE''=BUCH'.Inserir

*Verificasejfoiprocessadonodia

***SELECTSINGLEanln1

***INTOw_anln1

***FROManlz

***WHEREadatuEQsy-datum.

***IFNOTsy-subrcISINITIAL.

***PERFORMf_bdc_dynproUSING'SAPLAIST''3020'.

***PERFORMf_bdc_fieldUSING:'BDC_OKCODE''=INEW'.

***

***PERFORMf_bdc_dynproUSING'SAPLAIST''3010'.

***PERFORMf_bdc_fieldUSING:'BDC_OKCODE''=ENTE',

***'ANLZ-ADATU'w_data.

***

***PERFORMf_bdc_dynproUSING'SAPLAIST''3000'.

***PERFORMf_bdc_fieldUSING:'BDC_OKCODE''=BUCH'.

***ELSE.

PERFORMF_BDC_DYNPROUSING'SAPLAIST''3020'.

PERFORMF_BDC_FIELDUSING:'BDC_OKCODE''=YES'.

***ENDIF.

*Manuteno001(23/11/2005)-DenisMisumi(M540283):FIM

PERFORMF_TRANSACAOUSINGC_AS02.

CLEARV_QUANT_LOG.

ENDFORM."AS02

FORMF_CHECK_SELECT.

*DESCRIBETABLEi_anlaLINESv_linhas.

SY-LILLI=2.

DOV_LINHAS_TELATIMES.

SY-LILLI=SY-LILLI+1.

READLINESY-LILLI.

*Senoestiverflegado,vaiparaaprximalinha

IFSY-LISEL(1)NE'X'.

CONTINUE.

ENDIF.

*Verificaovalorsemaiorqueovalordoitem.Seforexibemsgde

*erroesai.

V_QTD_CH=SY-LISEL+104(17).

V_QTD_CH2=V_QTD_CH.

REPLACE','WITH''INTOV_QTD_CH.

CONDENSEV_QTD_CHNO-GAPS.

IFV_QTD_CHCN'0123456789'.

MESSAGEE129."FormatodocampoQtdeinvlido

ENDIF.

REPLACE','WITH'.'INTOV_QTD_CH2.

CONDENSEV_QTD_CH2NO-GAPS.

V_QUANT=V_QTD_CH2.

IFI_ANLA-MENGE