Avalados por :

Cómo calcular las Unidades reales para el proyecto de cálculo de PA HPU

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

Tengo este proyecto desde hace casi un mes y no puedo encontrar una solución:

El proyecto se llama cálculo de PA HPU.

  • * HPU actual = Horas reales / Unidades reales *

  • Tengo un cubo: el cubo de horas me dará las Horas reales.

Las Unidades reales se calcularán a partir de una tabla que replico de R/3 llamada zcars.

Los campos de la tabla son: tipo de categoría ejemplo (M5, M7, Z3, F8) y el día de construcción que es el día del mes en que se construyen los autos. Aquí se muestra cómo se ven las tablas:

Día de construcción | Tipo de categoría | 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..

¿Cómo encontrar las Unidades reales por mes y ponerlas en otro cubo para calcular las cifras clave de HPU actual? ¿Debo diseñar un programa ABAP? Estoy muy confundido. Necesito ayuda. Espero que alguien pueda ayudar.

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

4 Respuestas

0
Cargando...

Hola,

No tengo mucha idea sobre los sistemas BW, por lo que es difícil responder a esta pregunta sobre qué sistema seleccionar. Pero supongo que para el escenario actual se utilizará el sistema R/3.

Fragmento de código para la respuesta anterior según mi entendimiento (como no sé mucho sobre la tabla ZCAR y sus elementos):

DATA: begin of it,"corregir el tipo de dato según tu declaración
zbuilt_day type d,
Category_type type c,
Vinnumber  type i,
zcounter type i ,"mantiene el valor por mes
end of it.

TYPES:itab type standard table of it,
           wa type it.
data:l_counter type i default 0, "aumentado para cada mes
      flag type i default 0."establecido al final de cada mes

"leer los datos de ZCAR en la tabla 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 a 0
flag = 0.
endat.

counter = counter + 1.

at end zbuilt_day.
flag = 1.
endat.

if flag eq 1.
wa-zcounter = l_counter. "este es el verdadero valor por mes
append wa into itab.
clear wa.

endloop.

Puedes usar este zcounter en tu cálculo.

Supongo que esto te ayudará.

Pooja

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

Hola,

Gracias por tu ayuda.

¿Puedes proporcionar un ejemplo de código? ¿Lo necesitamos en R/3 o BW?

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

Hi,

En primer lugar, tu requisito no está completo, pero si solo quieres saber cómo calcular las unidades reales por mes entonces

1. Declarar una tabla interna con la misma estructura que la tabla ZCAR que has proporcionado.

2. Ordenar la tabla en función de built_day

3. Poner un bucle en la tabla interna

4. Tomar una variable local Contador que se incrementa cada vez y se reinicializa a cero cuando cambia el mes.

Significa que EN NUEVA built_Date el contador debe reinicializarse a 0

mientras que cada vez se incrementa en uno.

5. Leer el valor del contador antes de que se reinicialice o leerlo en la tabla interna en AT END.

Espero que esto te ayude.

Pooja

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

Hola,

En primer lugar, tu requisito no está completo, pero si solo quieres saber cómo calcular las unidades reales por mes, entonces

1. Declarar una tabla interna con la misma estructura que la tabla ZCAR que has proporcionado.

2. Ordenar la tabla en base a built_day.

3. Colocar un bucle en la tabla interna.

4. Tomar una variable local Contador que se incrementa cada vez y se reinicializa a cero cuando cambia el mes.

Significa que EN NUEVA FechaConstruida el contador debe reinicializarse a 0

mientras que cada vez se incrementa en uno.

5. Leer el valor del contador antes de que se reinicialice o leerlo en la tabla interna en AT END.

Espero que esto te ayude.

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?