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

Часовой пояс: 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
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
А у вас есть опыт реализации подобного?
Если да - то какая цепочка документов создавалась?
В последующих документах были ссылки на предыдущие(стандартные поля)?
Создание исходящей поставки со ссылкой на сбытовой заказ, например.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить 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
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Мне кажется, что в 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
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Боюсь, что без обновления БД после создания предшествующего документа, ничего не получится.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить 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 часа


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

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


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

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