Текущее время: Пт, мар 29 2024, 00:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Вт, фев 11 2020, 09:31 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 179
DED_MOROZ написал:
UKY написал(а):
Ещё иногда возможно использовать SET UPDATE TASK LOCAL и делать, чтобы создалась вся цепочка целиком или ничего.

Ну-ка ну-ка это как сделать?

Если в BAPI нет неявных коммитов, то можно запускать все изменения в своём же DB LUW при помощи предварительной команды SET UPDATE TASK LOCAL. Она заставит выполняться SAP LUW в текущем DB LUW и сразу писать данные в БД, а не в UPDATE TASK и благодаря этому можно создавать цепочки документов (т.к. последующий документ сразу видит предыдущий) ЭТО НЕВЕРНО! и если в каком-то документе будет ошибка, то просто сделать ROLLBACK WORK и вся цепочка изменений откатится.


Последний раз редактировалось UKY Пт, фев 21 2020, 12:31, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Вт, фев 11 2020, 10:34 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1578
Откуда: Москва, Минск
Пол: Мужской
А у вас есть опыт реализации подобного?
Если да - то какая цепочка документов создавалась?
В последующих документах были ссылки на предыдущие(стандартные поля)?
Создание исходящей поставки со ссылкой на сбытовой заказ, например.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Вт, фев 11 2020, 11:11 
Директор
Директор

Зарегистрирован:
Пн, мар 25 2013, 12:19
Сообщения: 1067
Цитата:
А программа просто фиксирует для цепочки последнюю успешную операцию (или неуспешную) и при следующем запуске для этой цепочки начинает работу не с начала, а с еще не выполненной операции. Это не то, чтобы гибло, но немножко громоздко. Но всяко проще откатов.


я такое видел, но на практике редко работает. Максимум, что реально - это в случае косяков, пользователи проводят остальную цепочку руяками

Цитата:
Не рассказывайте сказки про гиблую затею, вы, видимо, не работали на проектах с российским ритейлом. :D


с ритейлом не работал, но видел подобное не в ритейле.
Я не говорю, что не возможно, а что сильно больно. При чем, чем больше система с Zтками, тем больнее

Потому в идеале - лучше максимально минимизировать, при возможности


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Вт, фев 11 2020, 11:59 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
thebestsaper написал(а):
Цитата:
А программа просто фиксирует для цепочки последнюю успешную операцию (или неуспешную) и при следующем запуске для этой цепочки начинает работу не с начала, а с еще не выполненной операции. Это не то, чтобы гибло, но немножко громоздко. Но всяко проще откатов.
я такое видел, но на практике редко работает. Максимум, что реально - это в случае косяков, пользователи проводят остальную цепочку руяками
Я такое дважды реализовывал. Вроде бы пользователи не жаловались. Надеюсь, Вы сталкивались не с моими программами :).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Вт, фев 11 2020, 14:10 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
UKY написал(а):
Если в BAPI нет неявных коммитов, то можно запускать все изменения в своём же DB LUW при помощи предварительной команды SET UPDATE TASK LOCAL. Она заставит выполняться SAP LUW в текущем DB LUW и сразу писать данные в БД, а не в UPDATE TASK и благодаря этому можно создавать цепочки документов (т.к. последующий документ сразу видит предыдущий) и если в каком-то документе будет ошибка, то просто сделать ROLLBACK WORK и вся цепочка изменений откатится.
К сожалению, такую схему не всегда удается реализовать. Вот здесь пример такой проблемы: viewtopic.php?f=13&t=83545.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Вт, фев 11 2020, 15:59 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1578
Откуда: Москва, Минск
Пол: Мужской
Мне кажется, что в MM/SD ни одной цепочки документов не проведешь без промежуточных коммитов.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Ср, фев 12 2020, 08:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Точно, особенно если сначала создается заказ, а затем к нему последующий документ (ОМ/поставка) :lol:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Пт, фев 21 2020, 12:29 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 179
UKY написал(а):
Если в BAPI нет неявных коммитов, то можно запускать все изменения в своём же DB LUW при помощи предварительной команды SET UPDATE TASK LOCAL. Она заставит выполняться SAP LUW в текущем DB LUW и сразу писать данные в БД, а не в UPDATE TASK и благодаря этому можно создавать цепочки документов (т.к. последующий документ сразу видит предыдущий) и если в каком-то документе будет ошибка, то просто сделать ROLLBACK WORK и вся цепочка изменений откатится.

Ребята, прошу прощения - был неправ. Не получится так цепочку создать, т.к. коммит всё равно нужен будет после первого документа поставить.

Но родилась другая идея, которая действительно должна работать - запуск цепочки создания в V1 полностью. Т.е. запихать две бапишки в ФМ и запустить его IN UPDATE TASK. В этом случае изменения из первой бапишки будут видны сразу во второй бапишке.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Пт, фев 21 2020, 20:33 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1578
Откуда: Москва, Минск
Пол: Мужской
Боюсь, что без обновления БД после создания предшествующего документа, ничего не получится.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Сб, фев 22 2020, 18:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
UKY написал(а):
Но родилась другая идея, которая действительно должна работать - запуск цепочки создания в V1 полностью. Т.е. запихать две бапишки в ФМ и запустить его IN UPDATE TASK. В этом случае изменения из первой бапишки будут видны сразу во второй бапишке.

Точно не сработает. :wink:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Ср, фев 26 2020, 10:34 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 179
Удав написал(а):
Точно не сработает. :wink:

Тестировал в V1 запуск двух UPDATE модулей и второй модуль видел изменения первого.
Главное, чтобы в BAPI не было всяких CALL SCREEN и т.п. вещей, которые нельзя делать в V1 и всё должно завестись.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Ср, фев 26 2020, 17:13 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
UKY написал(а):
Удав написал(а):
Главное, чтобы в BAPI не было всяких CALL SCREEN и т.п. вещей, которые нельзя делать в V1 и всё должно завестись.
И не появилось при обновлении или энхансмлении:).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Транзакционность создания цепочки документов в Сбыте с помощью нескольких BAPI
СообщениеДобавлено: Чт, фев 27 2020, 00:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
UKY написал(а):
Удав написал(а):
Точно не сработает. :wink:

Тестировал в V1 запуск двух UPDATE модулей и второй модуль видел изменения первого.
Главное, чтобы в BAPI не было всяких CALL SCREEN и т.п. вещей, которые нельзя делать в V1 и всё должно завестись.

Ага. Update-модули и BAPI - не одно и то же.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2

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


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

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


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

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