Попробуйте использовать Z-таблицы и экзит EXIT_SAPLQBCK_003 (мы его использовали для издевательств над контрольными партиями).
Т.е., логика примерно следующая:
Для
GalinaKK:
- создается Z-таблица структуры: MANDT, ZCNT (автоматический порядковый номер), WERKS, MATNR, CHARG, ZNUMBER (каждое какое поступление проверять на качество) с ракурсом ведения и вторая Z-таблица структуры: MANDT, ZCNT, ZCOUNTER без ракурса ведения. В первой таблице выполняется настройка (типа как запись условия), в которой будет указано, каждое какое поступление проверять. Во второй таблице при каждом ПМ будет обновляться счетчик поступлений для комбинации "материал-партия" (через одинаковый с первой таблицей ZCNT) - увеличиваться на 1;
- при каждом ПМ перед событием создания КП должен отрабатывать экзит, который проверяет сначала первую таблицу, потом вторую (смотрит счетчик). Если ZCOUNTER не делится без остатка на ZNUMBER, создание КП должно подавляться.
Для
travkina_natasha:
То же самое, но юзеру должно с помощью этого же экзита генерироваться окошечко, в котором он должен выбрать, создавать КП или нет. Если он выбирает "нет", создание КП подавляется.
Мне кажется, как-то так
