Текущее время: Пн, авг 04 2025, 12:13

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Список измененных СПП элементов
СообщениеДобавлено: Вт, сен 16 2008, 08:34 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Добрый день, коллеги!
Подскажите пожалуйста, как можно получить список измененных СПП-элементов за определенный промежуток времени.
Т.е. задача изначально заключается в выгрузке определенных данных (на FTP). Для этого нужно найти те элементы, которые были изменены после последней выгрузки. Даты выгрузки будут хранится в настроечных таблицах, еще будет выполнятся определенная выборка для соответствующих СПП, потому задача только в получении этого списка, без указания в каком именно поле было изменение.
Наткнулся на таблицу CDHDR "Заголовок документа изменений". И класс PROJ. Похоже, что от этого и надо "плясать", только не совсем понимаю, как связаны СПП c PROJ.

Аналогичная ситуация со "справочником сервисов" (работ) и МВЗ.

Работал в основном с HR-ом, потому про СПП, МВЗ и т.п. мало что знаю. ((

Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 16 2008, 11:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Основные данные СПП элементов хранятся в таблице PRPS, там есть поля AEDAT - дата изменения и ERDAT - дата создания. Если информации по отдельным изменным полям не требуется, то этих дат вполне хватит.
В таблице МВЗ (CSKS) тоже есть подобные поля.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 16 2008, 12:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Думаю, так не получится, т.к. во-первых, как быть с СПП, которые были удалены, а во-вторых, есть еще условие, по которому нужно выводить признак изменения, т.е. удален, изменен, создан (прошу прощения, что забыл об этом упоминуть в теме). А Эта инф-ия хранится, я так понимаю, в CDHDR-CHANGE_IND. Похоже, что мне нужны OBJECTCLAS = 'PROJ', т.к. как таковых классов для СПП-элементов я не нашел, предпологаю, что через proj.
Эти proj хранятся в одноименной таблице, но получается, что записей CDHDR-OBJECTCLAS = 'PROJ' -- 79, а записей всего в таблице PROJ - 243, как так может быть, если все изменения в PROJ фиксируются в CDHDR, в т.ч. и создание. Что-то у меня не получается с этим разобраться. Помогите, пжлст.
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 17 2008, 18:05 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Создание не фиксируется в CDHDR, только изменения/удаления.

Вообще-то для таких задачек часто используется IDoc + change pointers, но не знаю, как там в PS с IDoc'ами, что-то не густо, по-моему. :?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 17 2008, 18:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Jelena написала:
Создание не фиксируется в CDHDR

Это разве не настраивается отдельно для объектов изменений?

Хотя создание всегда можно найти по дате создания в таблице данных (PRPS), а остальное - по CDHDR, CDPOS.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 17 2008, 18:50 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Сергей Королев написал:
Jelena написала:
Создание не фиксируется в CDHDR

Это разве не настраивается отдельно для объектов изменений?

B SCDO есть checkbox только для deletion, для creation ничего не нашла. :? Из самого названия change documents логично предположить, что речь идет именно об изменениях (коим создание не является). В Help тоже всюду говорится только о changes.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 18 2008, 00:54 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
CDPOS-CHNGIND - Вид изменения (U, I, E, D)
I - Insert то есть создание записи
Документы изменений и для создания объекта могут создаваться, всё зависит от логики приложения которое их создаёт

2 Refresh не знаю как сделано в СПП но обычно удаляемые объекты не удаляются из таблиц, а как нибудь помечаются. В любом случае работать с таблицами CDHDR и CDPOS можно только по полным ключам, уж очень они большие соответственно ключь для СПП элемента в надо получить даже для удалённого.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 18 2008, 07:04 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Сергей Королев написал:
Хотя создание всегда можно найти по дате создания в таблице данных (PRPS), а остальное - по CDHDR, CDPOS.


Решили так и сделать.
По поводу удаления. Оказывается, что СПП-элементы не удаляются из таблицы, у них меняется статус в таблице JEST. PRPS и JEST связываются по OBJNR. За статус отвечают поля STAT и INACT.

Только вот теперь другая сложность, как отследить КОГДА этот статус поменялся, похоже, что в CDHDR и CDPOS это не отражается (проверял на таблице CDPOS с условием TABNAME = JEST - 0 записей), а полей ERDAT и AEDAT в таблице JEST нет.

Есть какие-нибудь идеи?
Спсибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 18 2008, 18:58 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Для статусов посмотрите табличку JCDS. Мда, ну и задачку вам задали... :)

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 19 2008, 07:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
В общем, сделал так.
С созданием и изменением все понятно, поля ERDAT и AEDAT в PRPS соответственно. Удаление... функционал мне сказала, что при смене статуса в JEST меняется AEDAT в PRPS. Ну что ж, с учетом этого и делал, хотя меня терзают смутные сомнения, что так оно и происходит, но... тесты покажут )).
Если кому интересно, еще об этих статусах. Оказывается у СПП есть 3 статуса. Деблокирован (можно работать), закрыт и технически закрыт. Вот при техническом закрытии дата отображается в поле PRPS-TADAT.
По правильному, надо сначала закрывать технически, после чего просто закрывать. Но это нигде не контролируется, и пользователь может сразу полностью закрыть, и в TADAT дата закрытия не появится((, потому мне это не подошло, но может кому-нибудь пригодится.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 12:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Появился еще такой вопрос.
Как-то можно в САПе хранить пароли в закрытом виде. Может через какой-нить ФМ, но чтобы пароль не хранился в откртом виде в таблицах. Это нужно для того, чтобы хранить пароль на FTP-сервер. Один уполномоченный пользователь один раз вводит пароль и он где-то сохраняется, а потом при фоновой выгрузке программа коннектится к серверу используя этот пароль, но при этом никто не должен иметь явного доступа к нему.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 12:42 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Огромне кол-во ФМов, которые ищутся по незамысловатому запросу:
*crypt* в SE37


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

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


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

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


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

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