Текущее время: Сб, авг 02 2025, 20:13

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: смартформа
СообщениеДобавлено: Ср, ноя 19 2008, 13:52 
Специалист
Специалист

Зарегистрирован:
Ср, мар 21 2007, 14:32
Сообщения: 158
Господа!
прикрутил свою смартформу к документу.
если распечатывать через va12 то в nast запись кладется.

если же делать через ФМ, сгенерированный при создании смартформы, то в nast запись не кладется.
что нужно сделать чтобы запись все таки клалась по всем правилам?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 19 2008, 14:06 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Запись формируется при печати выходного документа, а не при печати смартформы. Если очень нужно - продублируйте часть программы печати в своем ФМ. Но это не есть хорошо, я так думаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 19 2008, 14:10 
Специалист
Специалист

Зарегистрирован:
Ср, мар 21 2007, 14:32
Сообщения: 158
ну тогда я не понимаю.
почему при печати через va12 nast-vstat меняется на 1.
а при печати через

Code:
DATA: func_mod_name TYPE rs38l_fnam.
  CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
       EXPORTING
            formname           = 'ZSD_VA11_S001'
       IMPORTING
            fm_name            = func_mod_name
       EXCEPTIONS
            no_form            = 1
            no_function_module = 2
            OTHERS             = 3.

  CALL FUNCTION func_mod_name
       EXPORTING
            USER_SETTINGS      = space
       EXCEPTIONS
            formatting_error   = 1
            internal_error     = 2
            send_error         = 3
            user_canceled      = 4
            OTHERS             = 5.


нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 19 2008, 15:17 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Я уже писал выше, что запись в NAST формируется при создании выходного документа. Изменение статуса выходного документа также происходит в вызывающих программах и не имееет никакого отношения к ФМ формуляров.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 19 2008, 19:22 
Президент
Президент

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


Нужно использовать стандартную конфигурацию для Output (транзакция NACE), а не "прикручивать" какими-то кустарными методами.

_gary_ написал(а):
ну тогда я не понимаю.
почему при печати через va12 nast-vstat меняется на 1.
а при печати через [...] нет.


Первый ФМ считывает название ФМ, которое присвоено Smartform. Второй ФМ, соответственно, вызывает Smartform. Каким макаром при этом должна обновляться запись в NAST, которая никоим образом в коде не фигурирует? :?

Oбработкa вывода (output) в транзакции и просто "голый" вызов Smartform - это две большие разницы.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 08 2008, 15:15 
Специалист
Специалист

Зарегистрирован:
Ср, мар 21 2007, 14:32
Сообщения: 158
В NACE смартформа прикручена уже к виду документа.
Мне нужно сделать массовую печать. Типа в АЛВ навыделял и распечатал.

Цитата:
Первый ФМ считывает название ФМ, которое присвоено Smartform. Второй ФМ, соответственно, вызывает Smartform. Каким макаром при этом должна обновляться запись в NAST, которая никоим образом в коде не фигурирует?


Мне кажется логичным, что если ведется протоколирование печати, то и при вызове ФМа смартформы NAST тоже должен обновляться, а то получается есть возможность распечатки без протоколирования.

Тогда как делать массовую печать, используя формуляр из NACE, чтобы NAST тоже обновлялся, и чтобы принтер запрашивался только в начале?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 08 2008, 16:49 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
_gary_ написал(а):
Тогда как делать массовую печать, используя формуляр из NACE, чтобы NAST тоже обновлялся


В самой смартформе нужно предусмотреть обработку NAST.
Например, при печати вых док фактуры, вызывается RV_MESSAGE_DIALOG.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 08 2008, 18:27 
Специалист
Специалист

Зарегистрирован:
Ср, мар 21 2007, 14:32
Сообщения: 158
2 Sergo: а куда там этот ФМ писать нужно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 08 2008, 19:42 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
_gary_ написал(а):
В NACE смартформа прикручена уже к виду документа. Мне нужно сделать массовую печать. Типа в АЛВ навыделял и распечатал.

Для этого существуют стандартные транзакции - VF31 для фактур, например. Принтер можно прописать в condition record. Зачем изобретать велосипед? :?

_gary_ написал(а):
Мне кажется логичным, что если ведется протоколирование печати, то и при вызове ФМа смартформы NAST тоже должен обновляться, а то получается есть возможность распечатки без протоколирования.

ФМ Смартформы просто запускает вывод самой Смартформы, он вообще ничего обновлять не должен.

Смартформы - это всего лишь средство форматирования вывода и могут быть использованы, например, даже в собственных отчетах, которые к NAST никакого отношения не имеют и где никакое "протоколирование" не нужно.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 08:08 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
_gary_ написал(а):
2 Sergo: а куда там этот ФМ писать нужно?

Этот ФМ, как пример того, как осуществляется вызов выходного док. и работа с NAST.

Jelena написала:
ФМ Смартформы просто запускает вывод самой Смартформы, он вообще ничего обновлять не должен.

Ну если человеку очень хочется, почему нет :)

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 19:52 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Порылась в своих старых примерах - когда-то не от хорошей жизни писала программу для крайне нестандартной распечатки фактур. Вывод был сконфигурирован нормально ("Print immediately", но "Send with periodically scheduled job"), но перед распечаткой надо было отсортировать фактуры по полям, которые были не известны вплоть до момента печати.

Результат сводился к выводу списка фактур и при нажатии юзером кнопочки стартовала background job, которая запускала программу RSNAST00 с номерами фактур. Я бы, конечно, рекомендовала использовать стандартные тракзакции по возможности, но такой вариант тоже возможен. Тут не надо вызывать никакие ФМ и обновление NAST тоже производится стандартом.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Расширить списка для vf31
СообщениеДобавлено: Вт, янв 27 2009, 14:13 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Не стал создавать новую тему

Собственно сабж.
Используем VF31 для групповой печати. Так вот при формировании списка счетов для печати пользователь хочет видеть доп. информацию о счете , а именно дату и отфактурированное кол-во. Подходящих экзитов или расширений не нашел. Возможно ли это сделать и делал ли это кто вообще ?



Благодарю,
Руслан.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: смартформа
СообщениеДобавлено: Вт, янв 27 2009, 17:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
некропостер.. :)

в VF31 не получится, но можно простенькую программу написать


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: смартформа
СообщениеДобавлено: Ср, янв 28 2009, 05:52 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
trop написал(а):
некропостер.. :)


точно :D

trop написал(а):
в VF31 не получится, но можно простенькую программу написать


а можно немного поподробнее.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: смартформа
СообщениеДобавлено: Ср, янв 28 2009, 16:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
подробности угрозами выпытайте у вашего абапера

внутри используется ф-м WFMC_MESSAGES_SELECT выборки журнала NAST по нужному виду,
и ф-м для отображения списка, на печать скорее всего выводит WFMC_MESSAGE_SINGLE.
результаты первого можно дополнить, а второй заменить своим.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

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


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

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


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

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