Текущее время: Вс, июл 27 2025, 02:33

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




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Массовое удаление ИТ без удаления самих табельных номеров
СообщениеДобавлено: Ср, ноя 12 2008, 12:32 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 07 2008, 16:32
Сообщения: 76
День добрый.
Подскажите плиз. Есть ли какое-нить стандартное средство для удаления Инфотипа по сотруднику, не удаляя собственно сам т.н. ?

на форуме предлагалось только удаление т.н. целиком через транзакцию RPUDELPN.


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

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Если инфотип не сильно пакостный (т.е. не табличный), то отлично работает правка таблиц PAxxxx через SE16n


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 12 2008, 13:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
А что значит "удалить Инфотип"? Удалить запись/все записи из определенного инфотипа/всех инфотипов сотрудника?

Если речь идет про одного сотрудника, то почему нельзя удалить просто через pa30?

Удалить все записи из некоторых ИТ нельзя, например ИТ0000, ИТ0001. Может поэтому Вам советовали удаление ТН целиком?

Если нужно удалить определенные записи у определенной группы лиц, то можно автоматизировать это, например, через lsmw.


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

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Не сложно написать и отчет, удаляющий записи из ИТ с помощью ФМ HR_INFOTYPE_OPERATION.
Весьма культурный способ.

_________________
С уважением.


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

Зарегистрирован:
Пт, ноя 07 2008, 16:32
Сообщения: 76
Есть скажем 1000 сотрудников, по которым ошибочно закачаличь данные в ИТ0006 Адреса. Задача в том, чтобы массово удалить ИТ у всех табельных без удаления самих табельных номеров.

С написанием программы проблема - нет ключа разработчика.

Через SE16 таблицу вижу, данные тоже, но удалить не могу, пункт меню "Удалить", "Удалить все" не активный.
(в профиле стоит SAP_ALL.)

Как быть?

А про LSMW можно поподробнее?


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

Зарегистрирован:
Пт, ноя 30 2007, 15:49
Сообщения: 214
Пол: Мужской
Посмотрите выше, Вам посоветовали se16n


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

Зарегистрирован:
Пт, ноя 07 2008, 16:32
Сообщения: 76
И там застопорился. Или я мож что-то не то делаю? Поправьте если не так.
se16n - имя таблицы PA0006. запускаю и ни в одном пункте меню варианта "Удалить" нет.

Помогите отыскать. К тому же там нет возможности выделить все записи таблицы.

Может все же через LSMW проще будет, не подскажите новичку?


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

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Se16n (Она же просто 'n') надо еще уметь правильно использовать :lol:
http://www.mariewagener.de/Note.February.2007
http://www.kowboyz.nl/blog/edit-sap-tables/
ну или поиск по ключам Se16n &sap_edit


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 08:50 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
ZOND написал(а):
Может все же через LSMW проще будет, не подскажите новичку?


Для Вашей задачи se16n будет проще.

С LSMW нужно сделать заметно больше телодвижений, хотя он может работать и с более пакостными ИТ, да и сам по себе он более культурный.
  1. Нужно прописать сценарий действий в виде Batch-input-а. Вы просто указываете транзакцию (pa30) и выполняете необходмые действия для одного ТН (для Вас это удаление).
  2. Формируется запись Ваших действия. Их можно модифицировать. Ввод некоторых данных, которые записаны как константы, нужно определить через переменные (например ТН).
  3. Затем определяется входная структура (для Вас она может состоять из ондного поля - ТН).
  4. Связывается переменные из Batch-input с полями входной структуры.
  5. Теперь нужно подготовить файл со списком ТН для обработки (удаления). Файл указывается и закачивается.
  6. Далее еще несколько несложных шагов в результате которых формируется задание (job) который можно запустить.
Выглядит довольно грамоздко, но это достаточно мощный инструмент.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 08:58 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 07 2008, 16:32
Сообщения: 76
УРА!!! Через SE16n получилось.
А как определить этот "пакостный" ИТ, т.е что он табличный?
Полагаю что, через se16n так же массово удалить например ИТ "Мероприятия" не получится, завязка с ИТ"Оргприсвоение" и "Приказ", если я не ошибаюсь.


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

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
ZOND написал(а):
УРА!!! Через SE16n получилось.
А как определить этот "пакостный" ИТ, т.е что он табличный?
Полагаю что, через se16n так же массово удалить например ИТ "Мероприятия" не получится, завязка с ИТ"Оргприсвоение" и "Приказ", если я не ошибаюсь.

Совершенно верно. Точнее, удалить-то можно, но потом хвосты могут остаться. Пример нехорошего ИТ - 27


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 11:48 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
ZOND написал(а):
Полагаю что, через se16n так же массово удалить например ИТ "Мероприятия" не получится, завязка с ИТ"Оргприсвоение" и "Приказ", если я не ошибаюсь.


Почему не получится? Получится! Прекрасно можно удалить все записи в ИТ0000. При этом в других ИТ информация останется. То есть, данные станут не согласоваными. Как это скажется на работоспосбности системы - вопрос остается открытым.

Тут важно понимать как работает то или иной процесс и что влечет или не влечет вмешательство в хранение данных, важны ли последствия в данной ситуации или нет.

Еще пример. ИТ1001 в ОМ, там хранятся связи между объектами. Все связи двойные - от объекта 1 к объекту 2 и наоборот. Через se16 можно удалить связи объекта 1 к объекту 2, обратные связи от этого не изменятся. Получится что программы, которые анализируют прямую связь такой связи видеть не будут, а программы, которые анализируют обратные связи - будут. Получается несогласованость.

Когда Вы удаляете связь штатными средствами, то удаляются обе связи сразу.

При использовании LSMW уже будет работать бизнес-логика объекта, которая и должна все необходимые действия.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 11:54 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Странный какой-то процесс.

Может проще включить внешнюю нумерацию и сносить все, а не отдельные инфотипы?
Потом повторно все же и загружать.

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 15:07 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 07 2008, 16:32
Сообщения: 76
Bully написал(а):
Странный какой-то процесс.

Может проще включить внешнюю нумерацию и сносить все, а не отдельные инфотипы?
Потом повторно все же и загружать.


К сожалению вся история по людям грузится через LSMW отдельными кусками (скажем так инфотипами) в каждый ИТ отдельно по все сотрудникам: Удостоверения СНГ, Адреса и т.д. В случае ошибочной закачке удалять полностью табельный не очень хочется.
Такую технологию загрузки нам придумали в одной конторе, которая и внедряет у нас САП. А от них ни совета, ни консультаций, короче зимой снега не выпросишь.


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

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Цитата:
в каждый ИТ отдельно по все сотрудникам: Удостоверения СНГ, Адреса и т.д. В случае ошибочной закачке удалять полностью табельный не очень хочется.
Такую технологию загрузки нам придумали в одной конторе, которая и внедряет у нас САП. А от них ни совета, ни консультаций, короче зимой снега не выпросишь.

Абсолютно стандартная технология. Сначала грузится 0+1+2+298, потом всё остальное по кускам. Каждый кусок выверяется отдельно.


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

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


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

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


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

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