Текущее время: Ср, июн 25 2025, 02:08

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Проблемка при работе с SHDB
СообщениеДобавлено: Чт, дек 23 2010, 08:55 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 16 2010, 14:04
Сообщения: 84
Откуда: Нижнекамск
Пол: Мужской
Здравствуйте.
Столкнулся с такой проблемой.
На работе было решено автоматизировать создание заявок и исходящих поставок. Было решено делать через SHDB. Операторы выдовали мне xls файл с данными, а я его загружал и пробегал по транзакции и отмечал действия.
Возникла проблема при создании заказа клиента(транзакция va01) мне нужно выбрать материал из группы материалов. Я могу жестко прописат в листинге какую из позиций выбирать, но мне надо ее менять в зависимости от того что будет в файле.
Изображение

Code:
PERFORM dynpro USING:

**
'X' 'SAPMV45A' '0101',
' ' 'BDC_OKCODE'                              '=COPY',
' ' 'VBAK-AUART'                              'ZROZ',
' ' 'VBAK-VKORG'                              '1000',
' ' 'VBAK-VTWEG'                              '03',
' ' 'VBAK-SPART'                              '01',
'X' 'SAPLV45C' '0100',
' ' 'BDC_OKCODE'                              '=UEBR',
' ' 'LV45C-VBELN'                              '24000054',
' ' 'LV45C-KETDAT'                              '23.12.2010',
' ' 'LV45C-KPRGBZ'                              'T',
'X' 'SAPMV45A' '0800',
*' ' 'BDC_CURSOR'                              'MAT_LISTE-MATNR(04)',
' ' 'BDC_OKCODE'                              '=ENTR',
' ' 'SELKZ_LISTE-SELKZ(04)'                              'X',                                   *& здесь находится выбор позиции.
....

' ' 'VBKD-INCO1'                              'UN'.
opt-NOBINPT = 'X'.
      CALL TRANSACTION 'VA01' USING lt_bdcdata OPTIONS FROM opt
                                      MESSAGES INTO lt_itab.
LOOP AT lt_itab WHERE msgtyp = 'E' OR msgtyp = 'A'.

ENDLOOP.



Можно наверно обойтись и без этого выбора и сделать по выбору материалов, но как это сделать не представляю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемка при работе с SHDB
СообщениеДобавлено: Чт, дек 23 2010, 09:41 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Используйте BAPI. Создание сбытового заказа это BAPI_SALESORDER_CREATEFROMDATA(1,2)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемка при работе с SHDB
СообщениеДобавлено: Чт, дек 23 2010, 10:17 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 16 2010, 14:04
Сообщения: 84
Откуда: Нижнекамск
Пол: Мужской
Спасибо конечно за предложение, но почти вся уже работа проделанна и сделанно немало. Использовать BAPI и начинать с начала не хотелось бы.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемка при работе с SHDB
СообщениеДобавлено: Чт, дек 23 2010, 10:23 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Будет полезно научиться делать правильно. В ледующий раз сначала изучите все возможности, потом будете реализовывать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемка при работе с SHDB
СообщениеДобавлено: Чт, дек 23 2010, 10:47 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
В моей практике встречались подобные проблемы с пакетниками... Я так понимаю, у Вас есть номер материала, который нужно выбрать из списка материалов в транзакции, но Вы не знаете какой он по счету находится в списке, чтобы выбрать его.
Можно сделать следующее. Выбрать из БД во внутр. таблицу этот самый список материалов, так как работает стандарт, использовав логику сортировки. Затем уже найти Входной материал в Вашей табличке, тем самым узнав на какой позиции этот материал находится, чтобы его выбрать.
А вообще конечно Бапи/ФМ если есть, в моих случаях этого не было.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемка при работе с SHDB
СообщениеДобавлено: Чт, дек 23 2010, 12:18 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 16 2010, 14:04
Сообщения: 84
Откуда: Нижнекамск
Пол: Мужской
Спасибо помогло.
Сталкнулся с другой проблемой во время запуска невидимого режима пакетника он естественно не выдает экран, а выдает первый попавшийся 260000017. как заставить его выбирать нужный материал. Пакетник записал только выбор из списка экрана. А поля отоброжаемые в списке определяются структурой MATS_AVAIL.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемка при работе с SHDB
СообщениеДобавлено: Чт, дек 23 2010, 13:18 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
insaf121 написал:
естественно не выдает экран, а выдает первый попавшийся 260000017. как заставить его выбирать нужный материал. Пакетник записал только выбор из списка экрана. А поля отоброжаемые в списке определяются структурой MATS_AVAIL.

Если честно, не понятно.
Выделение записи происходит по принципу, который Вы сами написали
' ' 'BDC_CURSOR' 'MAT_LISTE-MATNR(04)',
' ' 'SELKZ_LISTE-SELKZ(04)' 'X', *& здесь находится выбор позиции.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемка при работе с SHDB
СообщениеДобавлено: Чт, дек 23 2010, 13:35 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 16 2010, 14:04
Сообщения: 84
Откуда: Нижнекамск
Пол: Мужской
Code:
opt-NOBINPT = 'X'.
      CALL TRANSACTION 'VA01' USING lt_bdcdata OPTIONS FROM opt
                                      MESSAGES INTO lt_itab.



opt-NOBINPT = 'X' обрабатывает вывод экранного сообщения. когда ставлю фоновый режим например.
    call_mode = 'N'.
    CALL TRANSACTION 'VA01' USING lt_bdcdata MODE call_mode UPDATE 'S'

Экран выбора материала уже не проходит он автоматом выбирает 1-ый из списка.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемка при работе с SHDB
СообщениеДобавлено: Чт, дек 23 2010, 13:56 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
to insaf121 присоединюсь к совету __Gennady . делайте через BAPI. лучше щас немного попотеть чем в будущем разгребать все проблемы которые будут возникать , ибо попытки сделать пакетники к подобным транзакциям потом приносят "10 казней египетских" :wink:

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемка при работе с SHDB
СообщениеДобавлено: Чт, дек 23 2010, 13:57 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 16 2010, 14:04
Сообщения: 84
Откуда: Нижнекамск
Пол: Мужской
Хорошо. Буду разбиратся, просто вроде уже все закончил осталось немного. Спасибо за советы вроде уже понял как делать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемка при работе с SHDB
СообщениеДобавлено: Пт, дек 24 2010, 08:49 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 16 2010, 14:04
Сообщения: 84
Откуда: Нижнекамск
Пол: Мужской
А можете посоветовать курсы или какие нибудь доки по BAPI и ФМ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемка при работе с SHDB
СообщениеДобавлено: Пт, дек 24 2010, 09:35 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
По использованию - начальные курсы какие-нибудь, по разработке BC414, BC417


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемка при работе с SHDB
СообщениеДобавлено: Пт, дек 24 2010, 14:15 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 16 2010, 14:04
Сообщения: 84
Откуда: Нижнекамск
Пол: Мужской
Спасибо. Все разобрался сделал через SHDB в следующий раз буду пытатся сделать через BAPI.


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

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


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

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


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

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