Текущее время: Пн, июл 14 2025, 17:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Таблицы для временно сохраненных данных в MIGO (MM)
СообщениеДобавлено: Ср, фев 02 2005, 15:40 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
... и одну я уже знаю: MMIM_PREDOC_ORG. Но там жуткий код-ключ, по которому нужно искать остальные данные в других таблицах, и номер, под которым сохранено - и все!
HELP! :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 02 2005, 16:44 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
А данные, Наташа, хранятся в таблице MMIM_PRED в весьма своеобразном виде :-) Посмотрите, я думаю, Вам понравится :-)

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 02 2005, 16:51 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
:shock: Н-дя!!! Вроде как и знакомые названья мерещатся, но... :?
Но неужто только эта таблица - и все??? По-моему, здесь конкретных значений-то все равно нет - они где-то сидят еще Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ! :!:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 02 2005, 16:54 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Да нет, все там. А что вам конкретно нужно ?

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 02 2005, 17:02 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
Чисто конкретно: я двигаю ВДМ 301 E. Один пользователь заполнил поля с номерами документов и позиций и временно сохранил. Теепрь надо поставить дело так, чтоб юзер-экзит мог считать эти данные и проконтролировать, чтоб другой пользователь, который дополняет временно сохраненные данные, ерунду не написал вместо этих номеров заказов и позиций. Это в частности.
То есть: где мне определить в таблице этой оригинальной связку: номер позиции ММ-документа - привязанный к ней заказ клиента - номер позиции заказа клиента...
Ой, я так благодарна буду, если подскажете!!!! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 02 2005, 17:54 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Наташа, нет возможности смоделировать ситацию, но, полагаю вам помогут поля KDAUF и KDPOS :-)

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 03 2005, 09:38 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Увы, вынужден вас разочаровать - нет юзер-экзита на считывание временно сохраненных в MIGO приходов или других документов. Более того (пришлось смотреть в отладке), временные документы одного пользователя другой не увидит. Это прошито в классе MIGO_KERNEL, к-рый используется в этой транзакции. Считывание временных документов происходит во время запуска транзакции, тогда как экзиты вызываются при проводке/проверке документа, т.е., гораздо позже. У нас была подобная задача - снабженцы делают временный приход, а кладовщики его проводят. Пришлось выйти из положения подменой имени пользователя в этих самых неудобных таблицах.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 03 2005, 09:42 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
C ума сойти!!!! Еще и это!!!! :(
Но - "подготовлен, значит - вооружен" (с), так что СПАСИБО :) , теперь то ж придется делать (ситуация действительно абсолютно аналогичная!)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 03 2005, 11:59 
Гость
Напрасно Вы так торопитесь. Есть BAdi MB_MIGO_BADI
у него есть метод PUBLISH_MATERIAL_ITEM, которым можно воспользоваться для запоминания позиций документа материала в своей временной таблице. Далее есть метод HOLD_DATA_SAVE, который может эту таблицу сложить куда Вам требуется, я предлагал Наталья Вам это еще вчера вечером.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 04 2005, 14:02 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
<после продолжительной медитации над сообщениями и R\3>
Кажется, на горизонте образовалось некое светлое пятно!!!! Действительно, найти данные можно вполне, просто попотеть немного!!! :wink:
Спасибо большое всем откликнувшимся!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!!
СПАСИБО!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 19 2006, 10:48 
Гость
RoadRunner написал:
...Считывание временных документов происходит во время запуска транзакции, тогда как экзиты вызываются при проводке/проверке документа, т.е., гораздо позже. У нас была подобная задача - снабженцы делают временный приход, а кладовщики его проводят. Пришлось выйти из положения подменой имени пользователя в этих самых неудобных таблицах.


Скажите, пожалуйста, а как именно Вам удалось подменить имя пользователя? Ведь его значение тоже "вшито" в методах класса LCL_MIGO_PREDOCUMENT. Вот, например, при выборе документов:

METHOD predoc_select.
.....
* Read the available data from the database org table
SELECT * FROM mmim_predoc_org
INTO CORRESPONDING FIELDS OF TABLE pt_doclist
WHERE uname = sy-uname
AND repid = c_repid.
....
ENDMETHOD.

Или при сохранении:

METHOD predoc_save.
......
* Create the organizational entry in the database
* Use 'SAPLMIGO' because MBPM uses this key (will change
* if more applications use the mechanism).
ls_org-guid = l_guid.
ls_org-refid = l_refid.
ls_org-repid = c_repid.
ls_org-uname = sy-uname.
ls_org-datlo = sy-datlo.
ls_org-timlo = sy-timlo.
ls_org-saprl = sy-saprl.
ls_org-lines = lcl_migo_globals=>kernel->s_status-lines.
ls_org-action = lcl_migo_globals=>kernel->s_control-action.
ls_org-refdoc = lcl_migo_globals=>kernel->s_control-refdoc.
INSERT mmim_predoc_org FROM ls_org.
ENDMETHOD.

Задача та же, что была у Вас. Поделитсь опытом, пожалуйста. Поменить имя пользователя - гениально. Но как?
Если создавать внешний отчёт, который меняет значение этого поля в строках таблицы MMIM_PREDOC_ORG на текущего пользователя - то могут "пострадать" другие программы, использующие эту таблицу.

Кроме того, правка записей, если идёт речь о крупной организации с большим количеством заказов, может занять уйму времени, за которое кто-то ещё из пользователй захочет временно сохранить документ.


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

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Да очень просто:
Code:
update mmim_predoc_org set uname = ...
Нам так сами сапы советовали... Т.е., была своя программа, к-рая подменяла имя юзера на sy-uname, а потом - call transaction, если я не ошибаюсь. Это было необходимо для кладовщиков, к-рые должны были видеть документы своего склада, подготовленные в отделе снабжения. Одна проблема: если он загружал такой документ, но ничего с ним не делал, то он попросту пропадал... :(
з.ы. К вопросу об указанных выше бади: всю обработку по временному сохранению нужно будет брать в свои руки, или же это дополнение к стандарту?


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

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
RoadRunner написал:
Да очень просто:
Code:
update mmim_predoc_org set uname = ...


делали аналогично


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

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


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

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


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

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