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

Часовой пояс: 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 часа


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

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


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

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