Текущее время: Ср, июл 23 2025, 23:13

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 07:03 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 29 2011, 13:18
Сообщения: 66
Есть задача отслеживать изменения в 3-х Z - таблицах и писать изменение данные в четвертую таблицу. По большему счету хватило бы трех триггеров БД, однако такой подход скорее всего неверен. Как подобная задача должна реализовываться по "саповски" ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 08:39 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Цитата:
Есть задача отслеживать изменения в 3-х Z - таблицах и писать изменение данные в четвертую таблицу. По большему счету хватило бы трех триггеров БД, однако такой подход скорее всего неверен. Как подобная задача должна реализовываться по "саповски" ?

Не совсем понятен вопрос. Что писать в 4ую таблицу? Если Вы про логирование изменений в таблицах БД, то читайте темы ниже, пару раз поднимали за неделю. + поиск тр. shdo / scu3.

Судя по вопросу, будет полезно почитать вот эту тему.
http://www.sapboard.ru/forum/viewtopic.php?f=13&t=72983&start=0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 09:29 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
dshtukin написал(а):
Есть задача отслеживать изменения в 3-х Z - таблицах и писать изменение данные в четвертую таблицу. По большему счету хватило бы трех триггеров БД, однако такой подход скорее всего неверен. Как подобная задача должна реализовываться по "саповски" ?

Триггеров и какого либо 'автоматизированного' заполнения таблиц нет, обычно все нужно делать руками. В вашем случае либо в том месте, где происходит обновление Z-таблиц вставить свой код для обновления четвертой таблицы, либо запускать отдельную программу по наработке этой таблицы (по расписанию например)
И если вам нужно именно логгирование изменений - то прислушайтесь к совету Besa, документы изменений придуманы специально для этого

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 09:46 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 29 2011, 13:18
Сообщения: 66
Besa написал:
Цитата:
Есть задача отслеживать изменения в 3-х Z - таблицах и писать изменение данные в четвертую таблицу. По большему счету хватило бы трех триггеров БД, однако такой подход скорее всего неверен. Как подобная задача должна реализовываться по "саповски" ?

Не совсем понятен вопрос. Что писать в 4ую таблицу? Если Вы про логирование изменений в таблицах БД, то читайте темы ниже, пару раз поднимали за неделю. + поиск тр. shdo / scu3.

Судя по вопросу, будет полезно почитать вот эту тему.
http://www.sapboard.ru/forum/viewtopic.php?f=13&t=72983&start=0


Приветствую.
Вопрос очень похож, что задавал автор. Однако после прочтения темы к решению я не приблизился.

shdo - такая транзакция не существует.
scu3 - так как нет базисника, то подобные вещи лучше не использовать.

Подозреваю, что можно использовать транзакцию BD21 , так как интегратор реализовал что то подобное. Но я не могу понять что такое сообщение и где его редактируют. Буду признателен если подскажете.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 10:15 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
dshtukin написал(а):
shdo - такая транзакция не существует.

Тут Besa немного ошибся, транзакция по ведению объектов документов изменений - scdo

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 10:24 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ArmAnn написал:
dshtukin написал(а):
shdo - такая транзакция не существует.

Тут Besa немного ошибся, транзакция по ведению объектов документов изменений - scdo

Угу, спасибо :)

to dshtukin, если после данных Вам советов, Вы так и не приблизились к решению, то рассказывайте подробно в чем заключается задача.

Причем тут ALE/IDOC и Ваш интегратор мне пока не понятно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 10:50 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 29 2011, 13:18
Сообщения: 66
Задачи:

Матрица скидок в разрезе: Группа товаров - День недели - Тип скидки.
Соответственно данные хранятся в 3-х таблицах: Группа товаров, День недели, Тип скидки (изменение реализации не обсуждается).
Соответственно на кассовую систему необходимо передавать информацию как и об актуальных скидках так и удаление этих скидок. Для чего и нужен триггер на каждую таблицу.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 11:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Ну если изменение реализации не обсуждается, то о чем говорить?
ArmAnn правильно написал, по другому не получится. Особенно если нужно отслеживать удаление записей.
ArmAnn написал:
в том месте, где происходит обновление Z-таблиц вставить свой код для обновления четвертой таблицы


Кстати, а чем написание триггеров будет удобнее написания ABAP-кода?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 11:45 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Удав написал(а):
Кстати, а чем написание триггеров будет удобнее написания ABAP-кода?

Вообще удобство в том, что это использование возможностей БД, получается не надо менять код, который оперирует данными.
Но из ABAPa их не видно. Права на доступ через SQL+/SQL Navigator дают далеко не всегда.
Да и среднестатистические абаперы не будут знать как это поддерживать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 11:46 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 29 2011, 13:18
Сообщения: 66
Удав написал(а):
Ну если изменение реализации не обсуждается, то о чем говорить?
ArmAnn правильно написал, по другому не получится. Особенно если нужно отслеживать удаление записей.
ArmAnn написал:
в том месте, где происходит обновление Z-таблиц вставить свой код для обновления четвертой таблицы


Кстати, а чем написание триггеров будет удобнее написания ABAP-кода?



1) Говоря об изменении реализации имелось ввиду хранение информации, отслеживание изменений можно вести любым способом.
2) "в том месте, где происходит обновление Z-таблиц вставить свой код" - обновление происходит через "форму редактора таблиц" для 2-таблиц (надеюсь правильно написал). и Z-транзакцию для третьей. Чистокровных абаперов в штате нет поэтому каждый аналитик чего то пописывает в меру сил.
3) Написание триггеров отличалось бы тем что для этого не нужен ABAP (см. п2.)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 11:48 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 29 2011, 13:18
Сообщения: 66
__Gennady написал(а):
Удав написал(а):
Кстати, а чем написание триггеров будет удобнее написания ABAP-кода?

Вообще удобство в том, что это использование возможностей БД, получается не надо менять код, который оперирует данными.
Но из ABAPa их не видно. Права на доступ через SQL+/SQL Navigator дают далеко не всегда.
Да и среднестатистические абаперы не будут знать как это поддерживать.


А если исходить из того что права на БД есть, среднестатического абапера нет, зато есть класный PL\SQL програмист, то можно использовать триггеры БД? :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 11:58 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Интересная у Вас ситуация, базиса нету, абаперов нету, плюс ко всему Вы прочли все, что написано в этой теме и в той, что я указал в начале. Зато у Вас есть права на ковыряние БД и классный PL\SQL программист :)

Чем не устраивает внести поправки по пункту 2 ("в том месте, где происходит обновление Z-таблиц вставить свой код"), если учитывать что все это Z доработка?
Цитата:
2) "в том месте, где происходит обновление Z-таблиц вставить свой код" - обновление происходит через "форму редактора таблиц" для 2-таблиц (надеюсь правильно написал). и Z-транзакцию для третьей. Чистокровных абаперов в штате нет поэтому каждый аналитик чего то пописывает в меру сил.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 12:13 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 29 2011, 13:18
Сообщения: 66
Besa написал:
Интересная у Вас ситуация, базиса нету, абаперов нету, плюс ко всему Вы прочли все, что написано в этой теме и в той, что я указал в начале. Зато у Вас есть права на ковыряние БД и классный PL\SQL программист :)

Чем не устраивает внести поправки по пункту 2 ("в том месте, где происходит обновление Z-таблиц вставить свой код"), если учитывать что все это Z доработка?
Цитата:
2) "в том месте, где происходит обновление Z-таблиц вставить свой код" - обновление происходит через "форму редактора таблиц" для 2-таблиц (надеюсь правильно написал). и Z-транзакцию для третьей. Чистокровных абаперов в штате нет поэтому каждый аналитик чего то пописывает в меру сил.


Не думаю что ситуация такая уж уникальная и наверное даже распространенная за 101-ым километром, но надеюсь с вашей помощью её изменить :)
Итак повторюсь для редактирования таблиц вызывается SM30 каким образом организовать отслеживание даже не изменений (упростим задачу), а удаления записей ?

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 12:17 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
dshtukin написал(а):
Besa написал:
Интересная у Вас ситуация, базиса нету, абаперов нету, плюс ко всему Вы прочли все, что написано в этой теме и в той, что я указал в начале. Зато у Вас есть права на ковыряние БД и классный PL\SQL программист :)

Чем не устраивает внести поправки по пункту 2 ("в том месте, где происходит обновление Z-таблиц вставить свой код"), если учитывать что все это Z доработка?


Не думаю что ситуация такая уж уникальная и наверное даже распространенная за 101-ым километром, но надеюсь с вашей помощью её изменить :)
Итак повторюсь для редактирования таблиц вызывается SM30 каким образом организовать отслеживание даже не изменений (упростим задачу), а удаления записей ?

Спасибо.

Если Вы весь процесс сведете к тому, что данные в Ваших таблицах по скидкам будут правиться из одних точек, то есть, два диалога ведения + Z программка, то тут проще. Что касается, стандартом сгенерировнных диалогов ведения, то используйте события в ракурсах ведения. С Z программой, просто подправляете код.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Триггер для Z таблиц или его SAP\ABAP аналог
СообщениеДобавлено: Вт, янв 31 2012, 12:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
__Gennady написал(а):
Вообще удобство в том, что это использование возможностей БД, получается не надо менять код, который оперирует данными.

Я в курсе, что такое триггеры :) Но:
1.Какая разница, код все равно писать придется, неважно где - на ABAP(при использовании модуля обновлений) или на SQL ;)
2.Для обеспечения поддержки удобнее, если вся обработка ведется на одной стороне, в данном случае на ABAP.


dshtukin написал(а):
1) Говоря об изменении реализации имелось ввиду хранение информации, отслеживание изменений можно вести любым способом.

Это зависит от того, как будут передаваться данные в кассовую систему - средствами SAP или cредствами SQL.

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


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

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


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

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


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

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