Code:
select CATEG, PTYP, substr(OBJNR_ND, 0, 2) as OBJNRND, sum(LBKUM) as LBKUM, sum(SALK3) as SALK3, sum(ESTPRD) as ESTPRD, sum(MSTPRD) as MSTPRD from MLCD m, CKMLMV005 c
where c.KALNR = m.BVALT and
m.CATEG <> 'AB' and
m.BDATJ = 2010 and
m.CURTP = 10
group by CATEG, PTYP, substr(OBJNR_ND, 0, 2)
order by 1, 2, 3
Цитата:
CATEG_____PTYP_____OBJNRND__________LBKUM__________SALK3______________ESTPRD_____________MSTPRD
VN____V+____Потребление________________________________41546469.004____48511032668.26____-28032179384.51____1514743673.18
VN____V+____Потребление__________________________EO____32506617.778____84681429989.09____13191382297.76_____7109233039.28
VN____VA____Основное средство__________________________27594___________147520883.46______0__________________-118500
VN____VEAU__Потребление для 1-уровневых заказов________24262.4_________5250074.53________-38585.85__________-5756.81
VN____VEAU__Потребление для 1-уровневых заказов__OR____564498100.077___32921512643.62____-15193944462.83____1151381333.51
VN____VK____Место возникновения затрат_________________79051___________18311390.76_______0__________________0
VN____VK____Место возникновения затрат___________KS____29845587.877____1892411525.92_____-43622565.26_______-32263854.2
VN____VKA___Заказ клиента______________________________1430413.87______12636520675.56____34786133.93________955434452.33
VN____VP____Проект_____________________________________4410.273________1133305601.37_____-742703644.08______7890373.69
VN____VP____Проект_______________________________PR____136704157.57____22756523004.99____257881188.73_______-1847113748.23
Это что есть в таблице.
Согласно постановке (VEUA и VUBC - видимо, опечатки и имеются в виду VEAU и VUBS):
- на "Отпущено в производство" относятся
VK (Место возникновения затрат),
VF (Производство) и
VEAU (Потребление для 1-уровневых заказов), все в сочетании с OBJNR_ND =
OR* и KS*;
- на "Реализовано" относятся
V+ (Потребление) в сочетании с OBJNR_ND =
EO*;
- на "Прочее выбытие" относятся
VEAU (Потребление для 1-уровневых заказов),
VUBS (Проводка переноса особого запаса),
VU (Перемещение запаса),
V+ (Потребление) в сочетании с OBJNR_ND = ' '.
Нет уверенности, что полученные по такому алгоритму обороты будут соответствовать остаткам... Из отчета выпадут обороты по VA (Основное средство), VKA (Заказ клиента) и VP (Проект), а также VK (Место возникновения затрат) с OBJNR_ND = ' '.
Я бы прочее выбытие считал по принципу "все, что кроме" (по всем типам процессов без флага "Поступление").
И аналогично с прочим поступлением.