Текущее время: Чт, июл 24 2025, 01:51

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Смартформа Печать
СообщениеДобавлено: Ср, мар 28 2012, 14:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Есть смартформа которая как бы "скленная" (в 1 спулл) из нескольких смартформ.

Нужно распечатать отдельную страницу. При указании страницы при попытки печатать
выпадает ошибка.

недействительный номер идент. №для открытого запроса в спул

Многостраничные смартформы которые "не скленные", постранично печатаются.

Дополнительные транзакции не приветствуются. Нужно для обычного пользователя чтобы он указал как и всегда для обычных смартформ.

Что не так сделал?

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смартформа Печать
СообщениеДобавлено: Ср, мар 28 2012, 21:11 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Каким образом вы печатаете отдельные страницы?

Не зная подробностей и класса/номера сообщения, могу только предположить, что почему-то ожидается "открытый" spool request, а для "склеенных" форм вы скорее всего "закрываете" request.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смартформа Печать
СообщениеДобавлено: Чт, мар 29 2012, 09:44 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Jelena написала:
Каким образом вы печатаете отдельные страницы?
.


Печатаю. введя в диалоговое окно номер страницы например 3.

Печатаю так.

Code:
    ssinput-dialog    = 'X'.
    ssinput-device    = 'PRINTER'.
    ssinput-tdimmed   = 'X'.
    ssinput-tdpreview = 'X'.
    ssinput-tdnewid   = 'X'.
    ssinput-tdfinal   = 'X'.
    ssinput-tddelete  = 'X'.


    call function 'SSFCOMP_OPEN'
      exporting
        input = ssinput
              EXCEPTIONS
               ERROR  = 1
               OTHERS = 2



    call function funct_mod_name
     exporting
            .....
    call function funct_mod_name
     exporting
            .....


    call function 'SSFCOMP_CLOSE'
      importing
        result = sf_result
      EXCEPTIONS
        user_canceled      = 1





С этим игрался.. не получается ни как.
Code:
ssinput-dialog    = 'X'.
    ssinput-device    = 'PRINTER'.
    ssinput-tdimmed   = 'X'.
    ssinput-tdpreview = 'X'.
    ssinput-tdnewid   = 'X'.
    ssinput-tdfinal   = 'X'.
    ssinput-tddelete  = 'X'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смартформа Печать
СообщениеДобавлено: Пт, мар 30 2012, 10:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Все еще нужно решение этого вопроса.
Важно.

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смартформа Печать
СообщениеДобавлено: Пт, мар 30 2012, 12:23 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Цитата:
ssinput-dialog = 'X'.
ssinput-device = 'PRINTER'.
ssinput-tdimmed = 'X'.
ssinput-tdpreview = 'X'.
ssinput-tdnewid = 'X'.
ssinput-tdfinal = 'X'.
ssinput-tddelete = 'X'.

Добрый день. Может не стоит передавать все параметры, описаны выше.
Если Вы печатаете стандартными средствами( просмотр перед печатью - в спул - из спула постраничная печать - указать номера страниц) то у меня в склееная смартформа печатается нормально

Code:
  output-tdnewid = 'X'.  "Новый запрос в спул
  control-no_open = ' '.
  control-no_close = 'X'.

  CALL FUNCTION 'SSF_OPEN'
    EXPORTING
      output_options     = output
      control_parameters = control
      user_settings      = ' '
    IMPORTING
      job_output_options = p_result1
    EXCEPTIONS
      error              = 1
      OTHERS             = 2.
  IF sy-subrc <> 0.
  ENDIF.

  control-no_open = 'X'.
  control-no_close = 'X'.

  CALL FUNCTION func_mod_name1                  "1-й ФМ отрабатыввает
       ****
  control-no_open = 'X'.
  control-no_close = ''.

  CALL FUNCTION func_mod_name2              "2-й ФМ отрабатыввает
       ****

  CALL FUNCTION 'SSF_CLOSE'
    IMPORTING
      job_output_info  = p_result2
    EXCEPTIONS
      formatting_error = 1
      internal_error   = 2
      send_error       = 3
      OTHERS           = 4.


  DATA errtab TYPE tsferror.  "Все ошибки , если они есть
  CALL FUNCTION 'SSF_READ_ERRORS'
    IMPORTING
      errortab = errtab[].


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смартформа Печать
СообщениеДобавлено: Пт, мар 30 2012, 22:18 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Спасибо.. в понедельник попробую.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смартформа Печать
СообщениеДобавлено: Пн, апр 02 2012, 11:46 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Странно.

Тестовый пример по вашему подобию на 2е смартформы работает так.

если указать 1 страницу то печатаются все
если указать 2ю страницу то ничего не печатается.
Если не указывать страницы то вся смартформа печатается нормально.
Сообщений об ошибках никаких.


Вот тестовый пример полностью с стестовой формой в 1 строчку.


Code:
PROGRAM  ZTEST.

"Данные для цепочной печати.
data: OUTPUT_OPTIONS     type SSFCOMPOP."ssfcompin.
data: sf_result          type ssfcrescl.
data: funct_mod_name_job type rs38l_fnam.
data: funct_mod_name     type rs38l_fnam.
data: CONTROL         type ssfctrlop.

DATA: p_result TYPE  SSFCRESOP.
DATA: p_result2 TYPE  SSFCRESCL.


  OUTPUT_OPTIONS-tdnewid     = 'X'.
  CONTROL-no_open  = ''.
  CONTROL-no_close = 'X'.

CALL FUNCTION 'SSF_OPEN'
    EXPORTING
      output_options     = OUTPUT_OPTIONS
      CONTROL_PARAMETERS = CONTROL
      user_settings      = ' '
   IMPORTING
      job_output_options = p_result
    EXCEPTIONS
      error              = 1
      OTHERS             = 2.
  IF sy-subrc <> 0.
    ENDIF.



CONTROL-no_open = 'X'.
CONTROL-no_close = 'X'.


    call function 'SSF_FUNCTION_MODULE_NAME'
      exporting
        formname           = 'ZPG_TEST_RP'
      importing
        fm_name            = funct_mod_name
      exceptions
        user_canceled      = 1
        no_form            = 1
        no_function_module = 2
        others             = 3.

    call function funct_mod_name
     exporting
        CONTROL_PARAMETERS  = CONTROL
        NAME1 = 'Форма 1'
     EXCEPTIONS
       user_canceled = 1
     .

CONTROL-no_open = 'X'.
CONTROL-no_close = ''.


    call function 'SSF_FUNCTION_MODULE_NAME'
      exporting
        formname           = 'ZPG_TEST_RP'
      importing
        fm_name            = funct_mod_name
      exceptions
        user_canceled      = 1
        no_form            = 1
        no_function_module = 2
        others             = 3.

    call function funct_mod_name
     exporting
        CONTROL_PARAMETERS  = CONTROL
        NAME1 = 'Форма 2'
     EXCEPTIONS
       user_canceled = 1
     .


  CALL FUNCTION 'SSF_CLOSE'
    IMPORTING
      job_output_info  = p_result2
    EXCEPTIONS
      formatting_error = 1
      internal_error   = 2
      send_error       = 3
      OTHERS           = 4.


есть какие нибудь идеи?

Это может быть связано с настройками системы?
Или что-то указать надо в самой смартформе?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смартформа Печать
СообщениеДобавлено: Пн, апр 02 2012, 15:43 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Добрый день
apetrenko написал:
есть какие нибудь идеи?

Это может быть связано с настройками системы?
Или что-то указать надо в самой смартформе?

Вы видите нужное количество листов в спуле?
У нас все печатается: и всеь формуляр, и отдельные листы, и начиная с №...
Единтсвенное что могу сказать - принтер прописывали и настраивали наши базисники . И он прописан у каждого в su0.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смартформа Печать
СообщениеДобавлено: Пн, апр 02 2012, 16:22 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
dev403k написал(а):
Добрый день
apetrenko написал:
есть какие нибудь идеи?

Это может быть связано с настройками системы?
Или что-то указать надо в самой смартформе?

Вы видите нужное количество листов в спуле?
У нас все печатается: и всеь формуляр, и отдельные листы, и начиная с №...
Единтсвенное что могу сказать - принтер прописывали и настраивали наши базисники . И он прописан у каждого в su0.



Я верю что у Вас все работает. Ваш код почти копия как по хелпу. Я все понимаю как там написано.
так же написано и у меня и не работает.

Если я печатаю все то вижу в спуле 2е страницы.
если я указываю 2ю страницу то в спуле 0 страниц.

Мне начинает потихоньку казаться что где то баг в системе. Или настройки принтера.
А можно узнать настройки принтера? У Ваших базисников? скрин там. Можно на мыло. hermitap@ukr.net

Буду Очень благодарен.

в моем коде Вы виде то что тчо-то не так? Это полный код.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смартформа Печать
СообщениеДобавлено: Пн, апр 02 2012, 16:58 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
apetrenko написал:
Если я печатаю все то вижу в спуле 2е страницы.
если я указываю 2ю страницу то в спуле 0 страниц.


Можно узнать где вы указываете какую страницу вы хотите напечатать?
У нас все настроено таким образом:
- в SU0 НЕ стоит "галка" немедленный вывод
- при печати документа пользователь нажимает кнопку принтера, при этом формируется спул всего документа (мы видим все страницы полученного документа, которые можно печатать) :!: :!: :!: :!:
- выбираем нужный номер спула
- нажимаем кнопку "Печать с измененными параметрами" и УКАЗЫВАЕМ СТРАНИЦЫ для печати.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смартформа Печать
СообщениеДобавлено: Пн, апр 02 2012, 19:18 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Указываю в стандартном диалоговом окне. так работать не будет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смартформа Печать
СообщениеДобавлено: Вт, апр 03 2012, 09:49 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Добрый день.
1) Настройки принтера не влияют на формирование спула и печать из него
2) «Выбор страниц» в стандартном диалоговом окне лучше не использовать для склеенных смартформов.
Дело в том, что когда у вас НАПРИМЕР 5 страниц в первом смартформе и 5 во втором смартформе, то:
- Если укажете для печати 1 страницу , то у вас в спуле будет отображаться 2 страницы: одна из первого смартформа, вторая – из второго.
- Если вы укажете 10 страницу для печати, то в спуле ничего не будет, т.к. 10 страницы в первом смартформе нет и во втором нет.
3) Кидайте все в спул, а затем выбирайте для печати из него нужные страницы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смартформа Печать
СообщениеДобавлено: Вт, апр 03 2012, 11:32 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
dev403k написал(а):
Добрый день.
1) Настройки принтера не влияют на формирование спула и печать из него
2) «Выбор страниц» в стандартном диалоговом окне лучше не использовать для склеенных смартформов.
Дело в том, что когда у вас НАПРИМЕР 5 страниц в первом смартформе и 5 во втором смартформе, то:
- Если укажете для печати 1 страницу , то у вас в спуле будет отображаться 2 страницы: одна из первого смартформа, вторая – из второго.
- Если вы укажете 10 страницу для печати, то в спуле ничего не будет, т.к. 10 страницы в первом смартформе нет и во втором нет.
3) Кидайте все в спул, а затем выбирайте для печати из него нужные страницы.


Спасибо. Обдумаю этот вариант.


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

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


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

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


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

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