Текущее время: Пт, мар 29 2024, 00:13

Часовой пояс: 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
Сообщения: 1578
Откуда: Москва, Минск
Пол: Мужской
А можно так:
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
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Отдельный select single в цикле по позициям документов материала?
Боюсь, пользователи будут не очень рады производительности такого отчета.

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


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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