Foxex написал(а):
Создаётся новый спул. Затем печатаем след. документ(притом создаём для него новую Output record) и (о ужас!!) он лезет(или не лезет) в уже существующий спул, в который был распечатан абсолютно левый документ!! Вот и интересно, как с помощью настроек в Communication method этим можно управлять ? =)
Так бы сразу и сказали. Checkbox "Print Immediately" + "Release after output". Если помечены оба, будет создаваться новый spool request при каждой обработке. Если не хотите / не можете использовать Print Immediately, то прочекайте только Release after output. Правда такой вариант иногда может глючить, если другой документ идет на тот же принтер и с тем же user ID. Еще можно попробовать менять Spool request name, он тоже на разделение spool request влияет ().
Знаю, что когда Smartform, например, вызывается в своей программе, то там есть параметр (см. структуру SSFCOMPOP в словаре) TDFINAL (Spool request completed). Вот это точно "закрывает" spool request и не дает ничего больше добавлять. (В транзакции SP01 если вы дабл-кликните на такой request, там будет помечен checkbox "Completed, no longer possible to add to".) Так что если обрабатывать output своей программой, то там гораздо больше возможностей управлять спулом. (Почему-то в Communication method не все опции доступны.)
Вот здесь можно почитать немного о том, как работает этот "Completed" checkbox.
http://help.sap.com/saphelp_nw04/helpda ... ameset.htm
Ну и поищите на SDN - там такие вопросы обсуждались уже не раз. Ключевые слова - 'separate spool request'.