Текущее время: Пн, июн 29 2026, 04:01

Часовой пояс: UTC + 3 часа




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

Зарегистрирован:
Чт, май 16 2013, 13:37
Сообщения: 214
Откуда: Челябинск
Пол: Мужской
Добрый день.
Подскажите, пожалуйста, как правильно написать код в 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

_________________
Свобода здесь и сейчас.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Убрать сторнированные позиции из отчета
СообщениеДобавлено: Пн, ноя 23 2020, 07:23 
Специалист
Специалист

Зарегистрирован:
Чт, май 16 2013, 13:37
Сообщения: 214
Откуда: Челябинск
Пол: Мужской
Вот такой код нужен в 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.

_________________
Свобода здесь и сейчас.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как убрать сторнированные позиции из отчета?
СообщениеДобавлено: Пн, ноя 23 2020, 13:21 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1601
Откуда: Москва, Минск
Пол: Мужской
А можно так:
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.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как убрать сторнированные позиции из отчета?
СообщениеДобавлено: Пн, ноя 23 2020, 14:20 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4877
Откуда: Москва
Пол: Мужской
Отдельный select single в цикле по позициям документов материала?
Боюсь, пользователи будут не очень рады производительности такого отчета.

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB