Текущее время: Ср, авг 20 2025, 11:02

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Блокировка загрузки данных
СообщениеДобавлено: Пн, июн 23 2008, 09:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июл 10 2007, 12:22
Сообщения: 121
Откуда: Екатеринбург
Пол: Женский
Здравствуйте, уважаемые коллеги!
Ситуация такая:
В ХД данные будут загружать пользователи. каждый месяц. вручную(им файлики по посте присылают, они их проверяют и загружают.)
Необходимо:
Сделать какую-то блокировку, чтобы они не загружали данные за прошлый период. может чтобы сообщение какое-нить выводилось...
Как это реализовать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 23 2008, 11:37 
Специалист
Специалист

Зарегистрирован:
Ср, июл 12 2006, 11:57
Сообщения: 198
Пол: Мужской
Как вариант, в программе переноса/обновления поставить проверку и:
1) выводить сообщение в монитор
2) тупо удалять "неправильные" пакеты данных


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

Зарегистрирован:
Вт, июл 10 2007, 12:22
Сообщения: 121
Откуда: Екатеринбург
Пол: Женский
Andy154 написал:
Как вариант, в программе переноса/обновления поставить проверку и:
1) выводить сообщение в монитор


а как это делается? :D


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

Зарегистрирован:
Чт, май 26 2005, 11:36
Сообщения: 651
Откуда: Киев-Москва
Посмотрите здесь https://www.sdn.sap.com/irj/sdn/go/port ... dab26c50b5

_________________
Рисую потоки данных.


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

Зарегистрирован:
Вт, июл 10 2007, 12:22
Сообщения: 121
Откуда: Екатеринбург
Пол: Женский
хм.. это, мне кажется не совсем то....

может я не так объяснила... попробую еще раз....
у нас настроена загрузка данных. через инфо-пакет загружаются данные, например, за май. все ок! далее в ИЮНЕ приходят данные за ИЮНЬ, а пользователь не сообразил во время и захотел загрузить их с месяцом МАЙ (ошибся просто, в текстовом файле проставил месяц 5, вместо 6). И при попытке загрузки данных за МАЙ(он же ошибся) в ИЮНЕ, надо сделать сообщение "Так нельзя!". Иначе данные за май=май+июнь, а июнь=0.
Так, чтобы это сообщение выпригивало при попытки загрузки данных за прошлый месяц. вот.


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

Зарегистрирован:
Чт, май 26 2005, 11:36
Сообщения: 651
Откуда: Киев-Москва
Как варианты.
1. Поставить подпрограмму выбора в инфопакете на поле с датой (диапазон - текущий месяц). Если из исходной системы идет неверная информация - она будет обрезана на уровне экстракции.
2. На правилах обновления, на трансформации доступен весь объем данных. Читаете табличку с разрешенным месяцем и удаляете ошибочные записи. Или (как в приведённом документе), вываливаетесь с красным сообщением в мониторе.
3. Активировать user-exit RSAP0001 (тр CMOD). В нём можно получить доступ к данным после экстракции. Проверить и также в мониторе нарисовать красное сообщение
Цитата:
perform append_SY_MESSAGE uSING SY-msgid SY-msgid....

4. Сделать экстрактор на Ваши даные, проверять их.
На любом из шагов можно тупо вывалиться с критической ошибкой message ... type 'X'. Можно предварительно нарисовать окошко у оператора вызовом фм th_popup.
Bw достаточно гибкая и расширяемая система.

_________________
Рисую потоки данных.


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

Зарегистрирован:
Пн, май 12 2008, 07:12
Сообщения: 50
Откуда: Nsk
Разрешите поинтересоваться:
1. Каким вы видите сценарий загрузки данных (например, пользователь выкладывает файл для загрузки на сетевой диск, инфопакет в цепочке процессов по расписанию забирает файл на загрузку, или м.б. иной вариант)?
2. Каким образом вы планируете донести сообщение "Так нельзя" до пользователя?
3. Что вы планируете делать в том случае, если пользователю потребуется загрузить данные за май в июне?
4. Что вы планируете делать в том случае, если пользователю потребуется перезагрузить измененные данные за определенный месяц?

Как вариант, можно предложить в данной ситуации использовать web-сервис: пользователь выбирает файл на диске в интерфейсе web-формы, нажимает кнопку, web-сервис толкает данные в PSA, real-time демон перекладывает их в ODS, пользователь запускает отчет и проверяет загруженные даные (впрочем, на загрузку может потребоваться некоторое время + демон работает с периодичночтью не чаще минуты, поэтому все равно пользователь может увидеть данные не сразу). Где-то в этой цепочке должна выполняться проверка, какая именно - зависит в т.ч. от ответов на сформулированные выше вопросы. Возможно, некоторые проверки можно предусмотреть в самом web-сервисе, чтобы в режиме реального времени вернуть сообщение пользователю. Сам этим не пользовался, поэтому точно сказать не могу.

Можно использовать какие-нибудь алерты, например, в цепочках процессов, при возникновении которых кидать пользователю сообщение в почтовый ящик.


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

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


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

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


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

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