Текущее время: Сб, июл 26 2025, 03:27

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Пакетный ввод - пролистнуть экран
СообщениеДобавлено: Вт, фев 12 2008, 14:21 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 31 2007, 17:05
Сообщения: 26
Добрый день!
Как при пакетном вводе пролистнуть экран, т.к. в стандартном размере не помещаютя поля, которые нужно заполнить. В ВС420 сказано
"For example, scroll down could be carried out in function code "/23" (scroll icons).
Scroll to bottom of list: "/24".
Scroll down one page: "/22".
Scroll back to first page: "/21".

что-то вроде
PERFORM bdc_field USING 'BDC_OKCODE' '/22'.
но выдает ошибку. На форумах что-то не могу найти нигде, может кто ссылочку даст

Нашел что-то похожее:
PERFORM bdc_field USING 'BDC_OKCODE' '=P+'.


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

Зарегистрирован:
Ср, дек 19 2007, 09:07
Сообщения: 31
Зависит от используемого транзакцией pf-статуса. Обычно листание вверх/вниз имеет коды 'P-'/'P+'.


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

Зарегистрирован:
Ср, мар 02 2005, 20:19
Сообщения: 133
Откуда: Moscow
Также можно смотреть по конкретной функциональности.
Например, для пакетника создания документа можно использовать кнопку "Новая позиция" и т.п.

_________________
Монарх - это серъезно (с) "Классик"


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

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
запишите PgDown. А вообще смотря какая транзакция - а если зависит от разрешения экрана, размера шрифта и т.п.?


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

Зарегистрирован:
Пт, ноя 25 2005, 15:06
Сообщения: 143
Если повезет, то может оказаться отдельное поле "Позиция", куда можно вносить номер позиции :D


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

Зарегистрирован:
Вт, окт 25 2005, 11:10
Сообщения: 114
Откуда: Киев
или если есть позиционирование, тоже подойдет


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

Зарегистрирован:
Пн, сен 18 2006, 10:37
Сообщения: 177
Откуда: Беларусь
Пол: Мужской
Всем привет!
Делаю batch input для транзакции IQ04 - ввод серийных номеров. На экране транзакции помещается 13 номеров, для ввода последующих необходимо пролистывать экран. Пролистываю с помощью:
Code:
   PERFORM bdc_field USING 'BDC_OKCODE' '=P+'.

Но при вводе большого количества номеров возникает такая ошибка:
Цитата:
00(379) - "Экран слишком велик для внутр. области пакетного ввода."

Методом тыка установил что нормально вводятся номера если их количество не больше 115, если задать больше номеров - вываливается такая ошибка. Т.е. таблица BDCDATA формируется одинаково, что для 115, что для 1000 номеров, но большое количество не проходит.
Может кто-то сталкивался с подобной ошибкой ?
Результирующая BDCDATA имеет вид:
Code:
RISA0-MATNR - 1001000018
EQUI-EQTYP - M
RISA0-SERNR(00001) - AB0000001
RISA0-SERNR(00002) - AB0000002
...
RISA0-SERNR(00013) - AB0000013
BDC_OKCODE - =P+
RISA0-SERNR(00013) - AB0000014
BDC_OKCODE - =P+
RISA0-SERNR(00013) - AB0000015
...
* Все дальнейште поля имеют номер 13
BDC_OKCODE - =P+
RISA0-SERNR(00013) - AB0001000
BDC_OKCODE - =BU

Пока что ввожу номера по 100 за раз. Но все равно как-то не удобно, хотелось бы все сразу...

Заранее спасибо!
P.S. Извиняюсь если вопрос не совсем в тему.

_________________
Regards


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

Зарегистрирован:
Ср, мар 02 2005, 20:19
Сообщения: 133
Откуда: Moscow
FoLKo написал:
Всем привет!
Делаю batch input для транзакции IQ04 - ввод серийных номеров. На экране транзакции помещается 13 номеров, для ввода последующих необходимо пролистывать экран. Пролистываю с помощью:
Code:
   PERFORM bdc_field USING 'BDC_OKCODE' '=P+'.

Но при вводе большого количества номеров возникает такая ошибка:
Цитата:
00(379) - "Экран слишком велик для внутр. области пакетного ввода."

Методом тыка установил что нормально вводятся номера если их количество не больше 115, если задать больше номеров - вываливается такая ошибка. Т.е. таблица BDCDATA формируется одинаково, что для 115, что для 1000 номеров, но большое количество не проходит.
Может кто-то сталкивался с подобной ошибкой ?
Результирующая BDCDATA имеет вид:
Code:
RISA0-MATNR - 1001000018
EQUI-EQTYP - M
RISA0-SERNR(00001) - AB0000001
RISA0-SERNR(00002) - AB0000002
...
RISA0-SERNR(00013) - AB0000013
BDC_OKCODE - =P+
RISA0-SERNR(00013) - AB0000014
BDC_OKCODE - =P+
RISA0-SERNR(00013) - AB0000015
...
* Все дальнейште поля имеют номер 13
BDC_OKCODE - =P+
RISA0-SERNR(00013) - AB0001000
BDC_OKCODE - =BU

Пока что ввожу номера по 100 за раз. Но все равно как-то не удобно, хотелось бы все сразу...

Заранее спасибо!
P.S. Извиняюсь если вопрос не совсем в тему.


Попробуй сделать пакетник так:
Ввод каждого значения в поле "Серийный номер от" + нажатие ENTER.

_________________
Монарх - это серъезно (с) "Классик"


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

Зарегистрирован:
Пн, сен 18 2006, 10:37
Сообщения: 177
Откуда: Беларусь
Пол: Мужской
4 Monarch:
Спасибо! Я тоже уже понял. :) Я сглупил - не внимательно посмотрел на результаты и мне показалось что номера ввелись, а вводилось только 18 номеров.
Сделал после каждого номера после 18-го
perform bdc_field using 'BDC_OKCODE' '/00'.
"/00" - это же кажется Enter и есть.
Теперь вроде все работает. :) Правда как-то медленновато.

_________________
Regards


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

Зарегистрирован:
Ср, мар 02 2005, 20:19
Сообщения: 133
Откуда: Moscow
FoLKo написал:
4 Monarch:
Спасибо! Я тоже уже понял. :) Я сглупил - не внимательно посмотрел на результаты и мне показалось что номера ввелись, а вводилось только 18 номеров.
Сделал после каждого номера после 18-го
perform bdc_field using 'BDC_OKCODE' '/00'.
"/00" - это же кажется Enter и есть.
Теперь вроде все работает. :) Правда как-то медленновато.

После каждого определенного кол-во номеров нажимать ENTER - не всегда сработает, т.к. при разном разрешении у юзеров разное кол-во строк на экране выводится.
Т.е. у кого ваш вариант может не отработать.
В крайнем случае стоит взять мин.возможное значение (примерно).
Да, вариант с постоянным ENTER'ом будет не самым быстрым. Но он надежен :)
В этой транз. можно предварительно свернуть серийники в интервалы, если есть такая возможность, и вводить уже их.

_________________
Монарх - это серъезно (с) "Классик"


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

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


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

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


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

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