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