Текущее время: Сб, апр 27 2024, 17:54

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: ошибки при удалении ведомости учета работ/услуг (ML81N)
СообщениеДобавлено: Пт, июн 23 2023, 15:02 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, дек 15 2017, 10:50
Сообщения: 91
Добрый день,
есть необходимость массово удалять ведомости учета работ и услуг и создавать новые на эти же заказы. для этого сначала я их отменяю с помощью ФМ 'BAPI_ENTRYSHEET_RESET_RELEASE', а затем удаляю с помощью BAPI_ENTRYSHEET_DELETE, между ними стоят комиты. Далее создаю ВУУ с помощью BAPI_ENTRYSHEET_CREATE и делаю приемку BAPI_ENTRYSHEET_RELEASE. При единичном запуске все работает корректно, но при массовом часть ведомостей создается корректно, а у некоторых после удаления при попытке создать новую ведомость выходит сообщение SE363, что количество превышает количество в заказе на поставку. Уже ставила между удалением и созданием ожидания - не помогает. Почему такое может происходить, и как избежать этого?

Программа из нот RMBESTK3 помогает актуализировать количество, но каждый раз ее не будешь запускать после каждого удаления


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ошибки при удалении ведомости учета работ/услуг (ML81N)
СообщениеДобавлено: Сб, июн 24 2023, 01:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Дело скорее всего в том, что не чистятся глобальные данные в общей группе функций.
Попробуйте вызывать ФМ BAPI_ENTRYSHEET_RESET_RELEASE через STARTING NEW TASK ... PERFORMING ...
Либо после вызова BAPI вызывайте очистку памяти для группы функций MLSR по каждой позиции заказа - perform TRANSACTION_DATA_REFRESH using ebeln ebelp in program SAPLMLSR.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ошибки при удалении ведомости учета работ/услуг (ML81N)
СообщениеДобавлено: Пн, июл 24 2023, 12:30 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 475
1) возможно, где-то нет вызова ФМа MS_REFRESH_ENTRY_SHEET, или в не совсем подходящем месте
2) если у Вас для одной записи работает, то для подобных относительно старых функционалов можно обернуть Вашу часть в report; a report уже вызывать через Submit в цикле. Overhead, но гарантия.

3) как подсказал Удав: вызвать ФМ в отдельном в процессе, но я бы порекомендовал в этом случае вынести нужный Вам набор ФМов в отдельный ФМ и его вызывать через DESTINATION 'NONE' для одной записи. (эффект будет почти как в пункте 2, но тестировать легче пункт 2; а для текущего стандартного функционала услуг это может быть важно).

4) (шутка, но доля правды может быть): перейти на подход "услуга как материал", но нужно провести методологическую работу :-)


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

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


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

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


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

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