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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Пн, фев 08 2010, 18:36 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Доброго дня.
Подскажите пожалуйста какую нибуть конструкцию assign для операции замещения номера ОС в mseg для 241 ВД.
Стоит следующая задача.
В эксите MBCF0002 динамически с помощью бапи по условиям и предварительным проверкам создаются новые карточки ОС, на последнем вызове эксита бапиха успешно комитится. Необходимо организовать замещение номера ОС в mseg.
Подскажите рабочую конструкцию assign для замещений в записи mseg.
ASSIGN ('(SAPMM07M)mseg') TO <ms>. - не всегда замещает как мне показалось, к сожалению не уверен в корректности работы такого замещения. Может быть есть у кого рабочая надежная конструкция? наверняка уже стояли подобные задачи.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 05:58 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
aivengo написал(а):
Доброго дня.
Подскажите пожалуйста какую нибуть конструкцию assign для операции замещения номера ОС в mseg для 241 ВД.
Стоит следующая задача.
В эксите MBCF0002 динамически с помощью бапи по условиям и предварительным проверкам создаются новые карточки ОС, на последнем вызове эксита бапиха успешно комитится. Необходимо организовать замещение номера ОС в mseg.
Подскажите рабочую конструкцию assign для замещений в записи mseg.
ASSIGN ('(SAPMM07M)mseg') TO <ms>. - не всегда замещает как мне показалось, к сожалению не уверен в корректности работы такого замещения. Может быть есть у кого рабочая надежная конструкция? наверняка уже стояли подобные задачи.

Что значит не всегда замещает? Через какую транзакцию тестируете? как объявили <ms>? Как передаете в нее значение?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 06:51 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
1. Структура замещения такова
FIELD-SYMBOLS <ms> type mseg.
ASSIGN ('(SAPMM07M)mseg') TO <ms>.
IF <ms> IS ASSIGNED.
<ms>-ANLN1 = Новое ОС
...........
2. Тестируем через миго
3. Есть подозрение что не правильно срабатывает замещение, так как в продуктиве попадаются ДМ которые не замещены, хотя входные условия срабатывания логики корректны, потому и интересуюсь может кто нибуть подскажет надежную контрукцию замещения в данном эксите.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 08:22 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
aivengo написал(а):
1. Структура замещения такова
FIELD-SYMBOLS <ms> type mseg.
ASSIGN ('(SAPMM07M)mseg') TO <ms>.
IF <ms> IS ASSIGNED.
<ms>-ANLN1 = Новое ОС
...........
2. Тестируем через миго
3. Есть подозрение что не правильно срабатывает замещение, так как в продуктиве попадаются ДМ которые не замещены, хотя входные условия срабатывания логики корректны, потому и интересуюсь может кто нибуть подскажет надежную контрукцию замещения в данном эксите.

Надежная конструкция ASSIGN ('(SAPMM07M)MSEG-ANLN1') TO <ms>. Но я думаю что дело не в этом, потому что по Вашему коду все должно замещаться.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 08:29 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
У Вас же уже получалось все в MIGO:
viewtopic.php?f=13&t=49700
?
См. там же есть пример ASSIGN для BADI.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 09:07 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Aval написал:
У Вас же уже получалось все в MIGO:
viewtopic.php?f=13&t=49700
?
См. там же есть пример ASSIGN для BADI.


Да вот вроде на этапах тестирования работало, но в продуктиве отлавливаются касяки (их немного), ветки логики срабатывания замещений вроде впорядке, грешу на само замещение, так как не замещается вцелом документ.

в методе POST бадихи замещать уже поздно так как замещение проходит, но вот проводки ложаться на замещаемые ОС, потому замещться надо до него.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 10:36 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 09 2010, 10:31
Сообщения: 7
>> В эксите MBCF0002 динамически с помощью бапи по условиям и предварительным проверкам создаются новые карточки ОС, на последнем вызове эксита бапиха успешно комитится.

Может коммит не успевает пройти, раз в разработке ок а в проде бывает косяк?
COMMIT WORK AND WAIT.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 11:02 
Специалист
Специалист

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

Может коммит не успевает пройти, раз в разработке ок а в проде бывает косяк?
COMMIT WORK AND WAIT.

комитится все через
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = ls_return.,
на последней позиции ДМ.
не думаю что в этом проблема может быть.
Хотя согластно концепции замещаться контировка может на не на создаваемые ОС а на найденые в системе.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 11:19 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
aivengo у Вас коммит бапихи происходит при общем коммите или как, то есть у Вас бапиха завернута в модуль обновления?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 12:37 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Besa написал:
aivengo у Вас коммит бапихи происходит при общем коммите или как, то есть у Вас бапиха завернута в модуль обновления?


CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = ls_return.

срабатывает на проводке последней позиции в ZXMBCU02
В модуль обновления она не завернута так как в дальнейшем после эксита происходят проверки наличия существующих ОС в системе. Потому комитится надо обязательно в нем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 14:39 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, сен 13 2008, 08:50
Сообщения: 56
Добрый день.
Если проблема в том, что данные по ОС не успевают "лечь" в БД, то мне кажется перед вызовом BAPI для создания ОС необходимо дернуть SET UPDATE TASK LOCAL ну и COMMIT WORK c WAIT'ом ессно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 15:01 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
abap.develop написал(а):
Добрый день.
... то мне кажется перед вызовом BAPI для создания ОС необходимо дернуть SET UPDATE TASK LOCAL ну и COMMIT WORK c WAIT'ом ессно.

И зачем же всё так сразу? :? Или SET UPDATE TASK LOCAL и COMMIT WORK без WAIT'а, или COMMIT WORK c WAIT'ом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Замещение в mseg в событие ZXMBCU02 (эксит MBCF0002)
СообщениеДобавлено: Вт, фев 09 2010, 15:15 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, сен 13 2008, 08:50
Сообщения: 56
Yellow Raven написала:
И зачем же всё так сразу? :? Или SET UPDATE TASK LOCAL и COMMIT WORK без WAIT'а, или COMMIT WORK c WAIT'ом.

Совершенно верно! :) Что-то я поторопился :)


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

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


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

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


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

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