Чтение длинных текстов из ИТ

Возьмем для примера ИТ 0298, он может содержать несколько длинных текстов в разных источников.

Первый - в разделе Стандартные тексты. Данные тексты хранятся в таблицах
STXH / STXL и их можно посмотреть в транзакции SO10

Второй - по кнопке F9. Данные тексты хранятся в кластере PCL3

Читать далее «Чтение длинных текстов из ИТ»

Связь ИТ 2001 и 2006. Проблемы с неправильным списанием лимитов.

Записи ИТ 2001 "Отсутствия" и ИТ 2006 "Лимиты отсутствия" связаны между собой через таблицу PTQUODED поля QUONR и DOCNR. Связь происходит автоматически.
Бывает, что в процессе эксплуатации по тем или иным причинам записи лимитов становятся не корректными, т.к. отсутствия списаны не правильно. Исправить данную ситуацию поможет отчет - RPTBPC10.

Причем на одном из рабочих мест не знали этого и потеряли таким образом почти месяц моего отпуска, пришлось показать как работает. Будьте внимательны, берегите себя и свои лимиты)))

RADIOBUTTON GROUP и SCREEN PAINTER

Заметка из серии - а вдруг кто-то забыл.

Рисуем красивый экран в ScreenPainter и понимаем, что после запуска все радио-кнопки находятся в индивидуальных группах.
Пример:

Читать далее «RADIOBUTTON GROUP и SCREEN PAINTER»

QA12 и QA14 отмена разрешения об использовании

Для отмены РИ можно использовать расширение QEVA0008 в CMOD. Там же есть пример кода - LXQEVF10. Просто копипастим его в инклуд и все готово. В транзакции можем вызвать пользовательскую функцию из меню:

Читать далее «QA12 и QA14 отмена разрешения об использовании»

Найти пересечения периодов. Оператор PROVIDE

Очень часто в HR необходимо найти все пересечения ИТ т.е. те периоды в которых данные ТН остаются неизменны. Для этого существует оператор PROVIDE .

PROVIDE FIELDS {*|{comp1 comp2 ...}}
               FROM itab1 INTO wa1 VALID flag1
               BOUNDS intliml1 AND intlimu1
               [WHERE log_exp1]
        FIELDS {*|{comp1 comp2 ...}}
               FROM itab2 INTO wa2 VALID flag2
               BOUNDS intliml2 AND intlimu2
               [WHERE log_exp2]
               ...
        BETWEEN extliml AND extlimu
        [INCLUDING GAPS].
  ...
ENDPROVIDE.

Читать далее «Найти пересечения периодов. Оператор PROVIDE»