Upload
mrpaixa0
View
41
Download
7
Embed Size (px)
DESCRIPTION
....
Citation preview
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