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