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

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


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

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


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

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