Текущее время: Сб, июл 19 2025, 12:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: smartforms не пачатается?!
СообщениеДобавлено: Пт, янв 05 2007, 11:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Нарисовал счет, сделал программу. Из se80 запускается - печатает, а когда в spro назначаю эту форму и программу, при попытке печати из va03 пишет: "Выдача не состоялась". В чем может быть дело?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: smartforms не пачатается?!
СообщениеДобавлено: Пт, янв 05 2007, 14:13 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
пошел_погулять написал(а):
Нарисовал счет, сделал программу. Из se80 запускается - печатает, а когда в spro назначаю эту форму и программу, при попытке печати из va03 пишет: "Выдача не состоялась". В чем может быть дело?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 05 2007, 15:04 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Попробовал вызов ФМ вынести в подпрограмму, и в spro в подпрограмме FORM указать эту подпрограмму. Теперь при печать из va03 вываливается ошибка:
Code:
Runtime Errors         PERFORM_TOO_MANY_PARAMETERS                                                 
Exceptn                CX_SY_DYN_CALL_PARAM_NOT_FOUND                                             
Date and Time          05.01.2007 14:57:19                                                         
                                                                                                   
ShrtText                                                                                         
     Too many parameters specified with PERFORM.                                                   
                                                                                                   
What happened?                                                                                   
     In a subroutine call, there were more parameters than in the                                 
     routine definition.                                                                           
     Error in ABAP application program.                                                           
                                                                                                   
     The current ABAP program "RSNAST00" had to be terminated because one of the                   
     statements could not be executed.                                                             
                                                                                                   
     This is probably due to an error in the ABAP program.                                         


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 10 2007, 11:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Неправильно описал ошибку! Я вынес вызов с.формы в подпрограмму (в таком случае еще вопрос: это обязательно?) И теперь вываливается ошибка, что подпрограмма содержит 0 формальных параметров, а текущий вызов содержит 2 фактических параметра. Вот собственно подпрограмма.
Code:
FORM entry.
  DATA  func_mod_name TYPE rs38l_fnam.
  DATA: output_options TYPE ssfcompop,
      control_parameters TYPE ssfctrlop.

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
  EXPORTING
    FORMNAME                 = 'ZINVOICE'
  IMPORTING
    FM_NAME                  = func_mod_name
          .
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

   CALL FUNCTION func_mod_name
       EXPORTING
            control_parameters = control_parameters
            output_options     = output_options
            user_settings      = space
            zkna1              = zkna1
       TABLES
            zvbap              = zvbap
       EXCEPTIONS
            formatting_error   = 1
            internal_error     = 2
            send_error         = 3
            user_canceled      = 4
            OTHERS             = 6.
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
ENDFORM.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 10 2007, 11:37 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
пошел_погулять написал(а):
... И теперь вываливается ошибка, что подпрограмма содержит 0 формальных параметров, а текущий вызов содержит 2 фактических параметра. Вот собственно подпрограмма.
Code:
FORM entry.
...
ENDFORM.

И?
Сложно посмотреть какие парамерты передаются при вызове и скорректировать соответствующим образом form?
Или что?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 15 2007, 14:30 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, сен 29 2006, 11:02
Сообщения: 17
Подпрограмма, указанная в таблице TNAPR, должна иметь 2 параметра. Оба параметра односимвольные. Первый используется как возвращаемый код ошибки, а второй параметр определяет вывод формуляра на принтер или на дисплей. Программа RLB_INVOICE, для печати счета, наглядно это демонстрирует.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 16 2007, 09:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Действительно. Только в чем может быть затык, если (опять же :))прогу запускать из se80 данные вываливаются в форму, а если из транзакции, то форма пустая?


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

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


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

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


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

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