SAPфорум.RU
https://sapboard.ru/forum/

Как убрать сторнированные позиции из отчета?
https://sapboard.ru/forum/viewtopic.php?f=102&t=99154
Страница 1 из 1

Автор:  riki11 [ Ср, ноя 11 2020, 08:14 ]
Заголовок сообщения:  Как убрать сторнированные позиции из отчета?  Тема решена

Добрый день.
Подскажите, пожалуйста, как правильно написать код в sq отчете, вроде, вписал все по правилам, а ругается (см.ниже).
Добавил таблицу mseg в группы полей, вытащил в ALV все поля, поля выходят корректно, но поля при проверки кодировки, не определяет почему-то, что нужно еще сделать?

Code:
clear: smbln, sjahr, smblp.
select single mblnr mjahr zeile
from mseg
into (smbln, sjahr, smblp)
where smbln = mseg-mblnr
and sjahr = mseg-mjahr
and smblp = mseg-zeile.

check smbln is initial.
check mseg-smbln is initial.


https://cdn1.bbcode0.com/uploads/2020/1 ... 3-full.jpg

Автор:  riki11 [ Пн, ноя 23 2020, 07:23 ]
Заголовок сообщения:  Re: Убрать сторнированные позиции из отчета

Вот такой код нужен в SQ отчете, вдруг кому пригодится.

Code:
DATA:
smbln LIKE mseg-smbln,
sjahr LIKE mseg-sjahr,
zeile LIKE mseg-zeile.
clear: smbln, sjahr, zeile.
select single mblnr mjahr zeile
from mseg
into (smbln, sjahr, zeile)
where smbln = mseg-mblnr
and sjahr = mseg-mjahr
and zeile = mseg-zeile.
check smbln is initial.
check mseg-smbln is initial.

Автор:  DED_MOROZ [ Пн, ноя 23 2020, 13:21 ]
Заголовок сообщения:  Re: Как убрать сторнированные позиции из отчета?

А можно так:
1) НА СЭ квери добавить параметр (чек-бокс) P_REV "Не выбирать сторнированные/сторно позиции", по-умолчанию проставить X
2) Прописать кодировку:
IF p_rev = 'X'.
check mseg-smbln is initial.
select count(*) from mseg
where smbln = mseg-mblnr
and sjahr = mseg-mjahr
and zeile = mseg-zeile.
check sy-subrc <> 0.
ENDIF.

Автор:  LKU [ Пн, ноя 23 2020, 14:20 ]
Заголовок сообщения:  Re: Как убрать сторнированные позиции из отчета?

Отдельный select single в цикле по позициям документов материала?
Боюсь, пользователи будут не очень рады производительности такого отчета.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/