Текущее время: Пн, июл 28 2025, 01:58

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


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

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


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

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