Текущее время: Вс, авг 03 2025, 23:26

Часовой пояс: 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 часа


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

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


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

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