Текущее время: Вс, июл 27 2025, 19:35

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Транзакция ME21N
СообщениеДобавлено: Пт, май 05 2006, 08:42 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 03 2006, 13:28
Сообщения: 2
Здравствуйте!
Пишу пакетный ввод для транзакции ME21N и возникла проблема с заполнением позиций. Позиций около 50, а кнопки "Добавить позицию" нету. Подскажите как можно перелистывание сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 05 2006, 09:05 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Интересно, закончится когда-нибудь написание пакетных вводов для ME21N? Или это такое же дао, как выгрузка в Excel в фоновом режиме?

Не пишите пакетник на ME21N. Воспользуйтесь BAPI или, если и в самом деле есть острое желание написания пакетника, пишите его на ME21.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 05 2006, 10:02 
Председатель
Председатель
Аватара пользователя

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

Не пишите пакетник на ME21N. Воспользуйтесь BAPI или, если и в самом деле есть острое желание написания пакетника, пишите его на ME21.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 05 2006, 10:47 
Специалист
Специалист

Зарегистрирован:
Пт, апр 28 2006, 22:26
Сообщения: 138
Откуда: Москва
а если me21 использовать для пакетника?

_________________
С уважением,
...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 05 2006, 11:59 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
rasdol написал(а):
а если me21 использовать для пакетника?

нЭ надо ее использовать... возьми бапишку однако будет намного полезнее... ну день может помучаешься зато потом за 10 минут всегда долетать будешь :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 05 2006, 13:19 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Uukrul написал(а):
rasdol написал(а):
а если me21 использовать для пакетника?

нЭ надо ее использовать... возьми бапишку однако будет намного полезнее... ну день может помучаешься зато потом за 10 минут всегда долетать будешь :roll:

Да, кстати на счет BAPI. \
Если вы работали с BAPI_PO_CREATE1. Там есть структура ExtensionIn для пользовательских полей.
В статье http://www.abapedia.org/wiki/ExtensionIN написано как ее заполнять правильно:
Так вот в ней есть следующее предупреждение:
Цитата:
Внимание!! Оператор

wa_extensionin+30 = wa_bapi_te_mepoitem.

может быть несовместим с системами с Unicode. В таких системах следует использовать технику преобразования типов через промежуточный FIELD-SYMBOL. Обратите также внимание, что 30 - это длина поля STRUCTURE (имя структуры).


Что вообще делает этот оператор? Просто у меня возникла ошибка, связанная с Unicode.


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

Зарегистрирован:
Пт, апр 28 2006, 22:26
Сообщения: 138
Откуда: Москва
Uukrul написал(а):
rasdol написал(а):
а если me21 использовать для пакетника?

нЭ надо ее использовать... возьми бапишку однако будет намного полезнее... ну день может помучаешься зато потом за 10 минут всегда долетать будешь :roll:

Тогда мы отходим от первоначального вопроса и начинаем обсуждать альтернативные способы реализации ;)
Конечно БАПИ предпочтительнее

_________________
С уважением,
...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 05 2006, 13:47 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
QWERT написал(а):
Uukrul написал(а):
rasdol написал(а):
а если me21 использовать для пакетника?

нЭ надо ее использовать... возьми бапишку однако будет намного полезнее... ну день может помучаешься зато потом за 10 минут всегда долетать будешь :roll:

Да, кстати на счет BAPI. \
Если вы работали с BAPI_PO_CREATE1. Там есть структура ExtensionIn для пользовательских полей.
В статье http://www.abapedia.org/wiki/ExtensionIN написано как ее заполнять правильно:
Так вот в ней есть следующее предупреждение:
Цитата:
Внимание!! Оператор

wa_extensionin+30 = wa_bapi_te_mepoitem.

может быть несовместим с системами с Unicode. В таких системах следует использовать технику преобразования типов через промежуточный FIELD-SYMBOL. Обратите также внимание, что 30 - это длина поля STRUCTURE (имя структуры).


Что вообще делает этот оператор? Просто у меня возникла ошибка, связанная с Unicode.

С юникодом не общался пока нигде, ну через FIELD-SYMBOL как понимаю объяви свой <fs> типа TYPE ANY и наверное нужно значения передавать из поля с юникодом в поле без юникаода используя как промежуточный буфер этот филдсимвол...

По поводу оператора тебя интересует?

wa_extensionin+30 = wa_bapi_te_mepoitem.

Ну так с 30 позиции присваивает значение из wa_bapi_te_mepoitem.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 05 2006, 14:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
может так попробовать:
заменить
Code:
wa_extensionin+30 = wa_bapi_te_mepoitem.

на
Code:
WRITE wa_bapi_te_mepoitem TO wa_extensionin-valuepart1

и
Code:
wa_extensionin+30 = wa_bapi_te_mepoitemx.

на
Code:
WRITE wa_bapi_te_mepoitemx TO wa_extensionin-valuepart1


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, май 06 2006, 13:00 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
OlegDm написал(а):
может так попробовать:
заменить
Code:
wa_extensionin+30 = wa_bapi_te_mepoitem.

на
Code:
WRITE wa_bapi_te_mepoitem TO wa_extensionin-valuepart1

и
Code:
wa_extensionin+30 = wa_bapi_te_mepoitemx.

на
Code:
WRITE wa_bapi_te_mepoitemx TO wa_extensionin-valuepart1

Я так попробовал. Ругается следующим образом: wa_bapi_te_mepoitem cannot be converted to a character-type field.
Как теперь быть?
Это очень важно!!! :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, май 06 2006, 13:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
А так?
Code:
FIELD-SYMBOLS:
  <bapi_te_mepoitem> TYPE bapi_te_mepoitem.

  ASSIGN wa_extensionin-valuepart1 TO <bapi_te_mepoitem> CASTING.

  <bapi_te_mepoitem> = wa_bapi_te_mepoitem.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, май 06 2006, 14:13 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Сергей Королев написал:
А так?
Code:
FIELD-SYMBOLS:
  <bapi_te_mepoitem> TYPE bapi_te_mepoitem.

  ASSIGN wa_extensionin-valuepart1 TO <bapi_te_mepoitem> CASTING.

  <bapi_te_mepoitem> = wa_bapi_te_mepoitem.

Первоначальный код был такой:
Code:
DATA:
   wa_extensionin TYPE bapiparex,
   lt_extensionin TYPE TABLE OF bapiparex,

   wa_bapi_te_mepoitem TYPE bapi_te_mepoitem,
   wa_bapi_te_mepoitemx TYPE bapi_te_mepoitemx.

wa_bapi_te_mepoitem-po_item = <номер позиции документа>.
wa_bapi_te_mepoitem-zznewfield = <значение поля>.
wa_extensionin-structure = 'BAPI_TE_MEPOITEM'.
wa_extensionin+30 = wa_bapi_te_mepoitem.
APPEND wa_extensionin TO lt_extensionin.

wa_bapi_te_mepoitemx-po_item = <номер позиции документа>.
wa_bapi_te_mepoitemx-zznewfield = 'X'.
wa_extensionin-structure = 'BAPI_TE_MEPOITEMX'.
wa_extensionin+30 = wa_bapi_te_mepoitemx.
APPEND wa_extensionin TO lt_extensionin.


Затем вызывается BAPI и отправляется туда с другими таблицами и параметрами таблица lt_extensionin.

Не могли бы вы пояснить последние 2 строки вашего кода.
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, май 06 2006, 14:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Code:
ASSIGN wa_extensionin-valuepart1 TO <bapi_te_mepoitem> CASTING.
- Заставляем <bapi_te_mepoitem> указывать на область памяти wa_extensionin-valuepart1 и трактовать эту область как структуру bapi_te_mepoitem.

Code:
<bapi_te_mepoitem> = wa_bapi_te_mepoitem.
- Фактически записываем wa_bapi_te_mepoitem в wa_extensionin-valuepart1 (<bapi_te_mepoitem> указывает на wa_extensionin-valuepart1).

У меня сейчас нету доступа к системе, так что это умозрительно. :)

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 10 2006, 12:38 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Сергей Королев написал:
Code:
ASSIGN wa_extensionin-valuepart1 TO <bapi_te_mepoitem> CASTING.
- Заставляем <bapi_te_mepoitem> указывать на область памяти wa_extensionin-valuepart1 и трактовать эту область как структуру bapi_te_mepoitem.

Code:
<bapi_te_mepoitem> = wa_bapi_te_mepoitem.
- Фактически записываем wa_bapi_te_mepoitem в wa_extensionin-valuepart1 (<bapi_te_mepoitem> указывает на wa_extensionin-valuepart1).

У меня сейчас нету доступа к системе, так что это умозрительно. :)


Огромное спасибо!!! :D Все получилось.
Но есть еще такой вопрос: wa_extensionin-valuepart1 длиной 240 символов. А мне еще нужно передать в BAPI структуру bapi_te_mepoheader, которая по сумме длин всех атрибутов превосходит 240 символов. Как быть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 11 2006, 13:24 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Уважаемые, помогите кто-нить... :(
вопрос: wa_extensionin-valuepart1 длиной 240 символов. А мне еще нужно передать в BAPI структуру bapi_te_mepoheader, которая по сумме длин всех атрибутов превосходит 240 символов. Как быть?


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

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


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

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


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

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