Текущее время: Пн, июл 21 2025, 12:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Доступ на изменение mseg через assign в программе saplmigo перед сохранением ДокМат
СообщениеДобавлено: Вт, май 26 2009, 12:15 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Доброго дня.
Пробую оформить в событие бади MB_MIGO_BADI~POST_DOCUMENT.
Ни как не могу найти подходящую переменную для изменения mseg перед сохранением ДокМат.
Подскажите пожалуйста конструкцию с assign, наверняка уже пробовали).
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ на изменение mseg через assign в программе saplmigo перед сохранением ДокМат
СообщениеДобавлено: Вт, май 26 2009, 12:17 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Вполне возможно, что к этому моменту строки бухгалтерского документа еще в принципе не сформированы.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ на изменение mseg через assign в программе saplmigo перед сохранением ДокМат
СообщениеДобавлено: Вт, май 26 2009, 12:29 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Объясню более подробно цель.Цель состоит в том чтобы по опредленному условию выполнить замещение контировки ДокМат на контировку по одному ОС (ОС динамически создается в процессе сохранения ДокМат). Может и есть конечно смысл сделать замещение в бух. документе но я это еще не рассматривал, так как необходимо видеть карточку ОС в сохраненом ДокМат.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ на изменение mseg через assign в программе saplmigo перед сохранением ДокМат
СообщениеДобавлено: Вт, май 26 2009, 13:48 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Данные, которые затем пишутся в MSEG лежат где-то в данных классов, скорее всего типа GOITEM. Но не думаю, что Вам поможет их изменение, так как Вы упомянули, что создание карточки происходит во время сохранения документа. И вероятнее всего в ФМ с IN UPDATE TASK, иначе Вы рискуете получить, например, ОС без соответствующего док.материала. Значит в момент изменения данных для MSEG в БАДИ у Вас еще нет номера ОС.
Решить данную проблему можно попытаться через использование программ обработки выходных документов, тр. NACE, виды вых. документов WA*, WE*. Данная функциональность срабатывает, когда все данные сохранены в таблицах. Номер ОС можно передать через память(EXPORT/IMPORT MEMORY).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ на изменение mseg через assign в программе saplmigo перед сохранением ДокМат
СообщениеДобавлено: Вт, май 26 2009, 14:08 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Отсюда можно пожалуйста поподробнее).
На данный момент сделано:
1.На событиях line_modify и line_delete бади MIGO_BADI написана логика создания внутренней таблички с данными необходимыми для создания ОС – БЕ, МВЗ и т.д. В принципе передать ее в память думаю не проблема.
2.Создан ФМ который по данной внутренней табличке создает ОС и в нее же пишет созданный номер ОС, которым и надо выполнить замещение.
Открытой остается задача. Найти подходящее событие сохранение ДМ после всех проверок, в котором по определенному условию можно выполнить замещение контировки ОС в таблице mseg.

Aval написал:
Решить данную проблему можно попытаться через использование программ обработки выходных документов, тр. NACE, виды вых. документов WA*, WE*. Данная функциональность срабатывает, когда все данные сохранены в таблицах. Номер ОС можно передать через память(EXPORT/IMPORT MEMORY).


Немного непойму как можно поменять контировку ОС в ДокМат если уже выполнена проводка и прошло сохранение, веть документ бухгалтерии останется неизмененным, да и поидее на ОС должна лечь сумма, помойму тут как то надо использовать в паре со стандартной логикой сохранения ДокМат. Понимаю что можно нарваться на прерывание и лишние карточки ОС но это уже вторично.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ на изменение mseg через assign в программе saplmigo перед сохранением ДокМат
СообщениеДобавлено: Вт, май 26 2009, 14:48 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Согласен это не совсем честный способ и менять надо будет и в FI-ных таблицах. Если лишние карточки не проблема, то связываться с вых.документами не стоит. В моей версии нет MB_MIGO_BADI, но могу предложить попробовать расширение MBCF0002 ФМ EXIT_SAPMM07M_001, а там через ASSIGN менять в (SAPMM07M)mseg. У меня через отладку получилось подпихнуть номер ОС. Данный экзит срабатывает для каждой позиции и в mseg лежит текущая.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ на изменение mseg через assign в программе saplmigo перед сохранением ДокМат
СообщениеДобавлено: Вт, май 26 2009, 15:02 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Спасибо буду пробовать, получится отпишусь, если есть другие идеи дредлогайте)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ на изменение mseg через assign в программе saplmigo перед сохранением ДокМат
СообщениеДобавлено: Чт, май 28 2009, 11:10 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 07 2009, 10:23
Сообщения: 51
Пол: Мужской
aivengo написал(а):
Доброго дня.
Подскажите пожалуйста конструкцию с assign, наверняка уже пробовали).


Свежеопробованная конструкция:
assign ('(SAPLMBWL)xmseg[]') to <mseg_tab>.
Вызываю из z-овской реализации как раз таки метода POST_DOCUMENT.
Работает..


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Доступ на изменение mseg через assign в программе saplmigo перед сохранением ДокМат
СообщениеДобавлено: Пт, май 29 2009, 16:48 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Спасибо рассмотрю этот вариант, но уже впринципе работает через
ASSIGN ('(SAPMM07M)mseg') TO <SB>. для каждой строки ДокМат
в EXIT_SAPMM07M_001

Подскажите пожалуйста почему метод LINE_MODIFY бади MB_MIGO_BADI не хочет менять Zовские реквизиты cs_goitem которые добавлены в goitem и mseg по средствам append, может можно как нить обойти это ограничение?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ на изменение mseg через assign в программе saplmigo перед сохранением ДокМат
СообщениеДобавлено: Вт, июл 21 2009, 13:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 25 2005, 15:06
Сообщения: 143
aivengo написал(а):
Спасибо рассмотрю этот вариант, но уже впринципе работает через
ASSIGN ('(SAPMM07M)mseg') TO <SB>. для каждой строки ДокМат
в EXIT_SAPMM07M_001


Подскажите каким образом удалось это реализовать?
В том же экзите (EXIT_SAPMM07M_001) необходимо поменять дату заголовка.
Вариант через (SAPMM07M)mkpf не проходит...


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

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


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

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


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

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