¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como calcular as Unidades reais para o projeto de cálculo de PA HPU

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 8 Vistas
0
Cargando...

Tenho este projeto há quase um mês e não consigo encontrar uma solução:

O projeto chama-se cálculo de PA HPU.

  • * HPU atual = Horas reais / Unidades reais *

  • Tenho um cubo: o cubo de horas me dará as Horas reais.

As Unidades reais serão calculadas a partir de uma tabela que replico do R/3 chamada zcars.

Os campos da tabela são: tipo de categoria exemplo (M5, M7, Z3, F8) e o dia de construção que é o dia do mês em que os carros são construídos. Aqui está como as tabelas se parecem:

Dia de construção | Tipo de categoria | Número de VIN

01/02/2008 M5 G555

01/02/2008 M5 L567

01/02/2008 F8 T433

01/03/2008 M5 R544

01/03/2008 Z3 h675

.etc..

Como encontrar as Unidades reais por mês e colocá-las em outro cubo para calcular as cifras chave do HPU atual? Devo projetar um programa ABAP? Estou muito confuso. Preciso de ajuda. Espero que alguém possa ajudar.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá,

Não tenho muita ideia sobre os sistemas BW, então é difícil responder a essa pergunta sobre qual sistema selecionar. Mas suponho que para o cenário atual seria utilizado o sistema R/3.

Trecho de código para a resposta anterior conforme meu entendimento (como não sei muito sobre a tabela ZCAR e seus elementos):

DATA: begin of it,"corrigir o tipo de dados conforme sua declaração
zbuilt_day type d,
Category_type type c,
Vinnumber  type i,
zcounter type i ,"mantém o valor por mês
end of it.

TYPES:itab type standard table of it,
           wa type it.
data:l_counter type i default 0, "incrementado para cada mês
      flag type i default 0."estabelecido no final de cada mês

"ler os dados de ZCAR na tabela interna
select * from ZCAR into table itab.

sort itab ascending zbuilt_day.

loop at itab inot wa.
at new zbuilt_day.
l_counter = 0. "reinicializar para 0
flag = 0.
endat.

counter = counter + 1.

at end zbuilt_day.
flag = 1.
endat.

if flag eq 1.
wa-zcounter = l_counter. "este é o verdadeiro valor por mês
append wa into itab.
clear wa.

endloop.

Você pode usar este zcounter em seu cálculo.

Suponho que isso irá te ajudar.

Pooja

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Obrigado pela sua ajuda.

Pode fornecer um exemplo de código? Precisamos disso em R/3 ou BW?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Em primeiro lugar, seu requisito não está completo, mas se você apenas quer saber como calcular as unidades reais por mês, então

1. Declare uma tabela interna com a mesma estrutura da tabela ZCAR que você forneceu.

2. Ordene a tabela com base no built_day.

3. Coloque um loop na tabela interna.

4. Pegue uma variável local Contador que é incrementada a cada vez e reiniciada para zero quando o mês muda.

Isso significa que NOVAMENTE em built_Date o contador deve ser reiniciado para 0

enquanto é incrementado a cada vez.

5. Leia o valor do contador antes de ser reiniciado ou leia-o na tabela interna em AT END.

Espero que isso ajude.

Pooja

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Em primeiro lugar, seu requisito não está completo, mas se você apenas quer saber como calcular as unidades reais por mês, então

1. Declare uma tabela interna com a mesma estrutura da tabela ZCAR que você forneceu.

2. Ordene a tabela com base em built_day.

3. Coloque um loop na tabela interna.

4. Pegue uma variável local Contador que é incrementada a cada vez e reiniciada para zero quando o mês muda.

Isso significa que NA NOVA DataConstruida o contador deve ser reiniciado para 0

enquanto a cada vez é incrementado em um.

5. Leia o valor do contador antes de ser reiniciado ou leia-o na tabela interna em AT END.

Espero que isso ajude.

Pooja

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?