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

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


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

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


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

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