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

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


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

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


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

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