Текущее время: Пт, июл 25 2025, 03:55

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


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

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


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

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