Текущее время: Вс, июл 20 2025, 18:22

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


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

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


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

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