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

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Как подтянуть данные позиций FI-документа сторнируемого док.MM когда сторнируем?
СообщениеДобавлено: Ср, апр 30 2008, 15:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Существует документ MM и соответствующий ему FI-документ. Хотим чтобы при сторнировании данного MM-документа в FI-документ этого MM-документа подтянуть данные из позиций того -> сторнируемого FI-документа.
Я думаю, можно сделать так:
использовать расширение MBCF0002, ФМ EXIT_SAPMM07M_001, include ZXMBCU02 - здесь написать экспорт данных, используя MEMORY ID (объявив при этом переменную с помощью слова STATICS).
А потом использовать Open FI, в соответствующем ФМ-ле написать код импорта, используя MEMORY ID (также, объявив при этом переменную с помощью слова STATICS). Полученные таким образом данные проставлять в позиции создаваемого FI-документа.
Хотел бы узнать, так ли это делается?
----
Еще один интересный момент, касающийся соответствий позиций FI и MM, а именно в FI, скажем, 6 позиций: во 2-ой, 4-ой и 6-ой позициях стоят данные по каким-то кодам затрат, а в MM (MSEG) только три позиции этих кодов затрат с нумерами 1, 2 и 3. Как найти соответствие? MM*2 = FI ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 01 2008, 11:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 02 2005, 20:19
Сообщения: 133
Откуда: Moscow
А можно рассказать подробнее, что именно вам нужно сделать?
Если просто достучаться до данных 1-го FI документа из 2-го, то достаточно в Open FI в соотв. EXIT'е сделать нужные SELECT'ы.
По 2-му вопросу - посмотрите таб. BSIM (Вторичный индекс документов к материалу).

_________________
Монарх - это серъезно (с) "Классик"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, май 04 2008, 07:52 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Да, при сохранении сторнирующего FI-документа нужно добраться до позиций сторнируемого FI-документа. А связь, как я заметил, такая:
1) Есть номер #FI2 сторнирующего FI-документа, далее, в поле BKPF-AWKEY есть номер #MM2 соотв. MM-документа, в позициях этого MM-документа (MSEG-SMBLN) есть номер #MM1 сторнируемого MM-документа. По этому номеру MM-документа можно вытащить номер #FI1 сторнируемого FI-документа (подставляя в BKPF-AWKEY).
В момент сохранения сторнирующего документа FI в OpenFI поле BKPF-AWKEY еще пустое, поэтому не можем пойти по цепочке. Вот вопросом остается то что надо найти модуль где проставляется номер MM в поле AWKEY FI-документа..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, май 04 2008, 08:35 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
1. В OpenFI через глобальную адресацию поискать внутр.таблицу документа материала, где должен быть номер сторнируемого документа ММ. Если используется несколько транз., то возможно ваш вариант с отправкой в память из расширений будет лучше.
2. Однозначного соответствия позиций нет. Еще один из вариантов поиска позиций комбинация MATNR, WERKS, LGORT, BWTAR, но и здесь много примеров, когда документы содержат одинаковые по данному ключу позиции.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, май 04 2008, 08:57 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
1.Для транз. MB* - (SAPMM07M)xmseg[].


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как подтянуть данные позиций FI-документа сторнируемого док.MM когда сторнируем?
СообщениеДобавлено: Вс, май 04 2008, 09:30 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
Karmen написал(а):
Существует документ MM и соответствующий ему FI-документ. Хотим чтобы при сторнировании данного MM-документа в FI-документ этого MM-документа подтянуть данные из позиций того -> сторнируемого FI-документа.
Я думаю, можно сделать так:...........
.......
Еще один интересный момент, касающийся соответствий позиций FI и MM, а именно в FI, скажем, 6 позиций: во 2-ой, 4-ой и 6-ой позициях стоят данные по каким-то кодам затрат, а в MM (MSEG) только три позиции этих кодов затрат с нумерами 1, 2 и 3. Как найти соответствие? MM*2 = FI ?

Задача в общем виде не решается. Здесья уже писал. Можно, конечно, написать кучку решений для частных случаев. Но ИМХО это не продуктивно.


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

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Заметил, что номеру N позиции в MSEG соответствует номер позиции M=2*N в BSEG. Осталось только выяснить, всегда (!) ли это так..


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

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
Karmen написал(а):
Заметил, что номеру N позиции в MSEG соответствует номер позиции M=2*N в BSEG. Осталось только выяснить, всегда (!) ли это так..

1. Это частный случай.
2. Не всегда, о чем я писал выше.
Удачи в походе по пройденным граблям :wink:


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

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
По крайней мере, в случае, когда участвуют коды затрат так и получается... :wink: :?:


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

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Karmen написал(а):
Заметил, что номеру N позиции в MSEG соответствует номер позиции M=2*N в BSEG. Осталось только выяснить, всегда (!) ли это так..


Вот вам контрпример
Берем и делаем в migo документ перемещения 301 в.д. Причем первую строку в рамках одного завода, вторую между заводами.

К первой строке документа материала проводок в bseg вообще не будет, а ко второй будут с номерами строк 1 и 2.

_________________
Удача - результат нашего желания (© А. Нортон)


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

Зарегистрирован:
Вт, окт 10 2006, 16:37
Сообщения: 765
Откуда: Москва
LKU написал:
Karmen написал(а):
Заметил, что номеру N позиции в MSEG соответствует номер позиции M=2*N в BSEG. Осталось только выяснить, всегда (!) ли это так..


Вот вам контрпример
Берем и делаем в migo документ перемещения 301 в.д. Причем первую строку в рамках одного завода, вторую между заводами.

К первой строке документа материала проводок в bseg вообще не будет, а ко второй будут с номерами строк 1 и 2.


Или отличный пример: одношаговое перемещение по заказам на перемещение.


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

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


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

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


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

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