Текущее время: Вс, июн 22 2025, 00:00

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Запись в журнале изменений c recordmode = 'R'
СообщениеДобавлено: Пн, июл 16 2012, 17:05 
Специалист
Специалист

Зарегистрирован:
Пн, окт 03 2011, 17:24
Сообщения: 153
Добырй день.

Есть ОДС объект загружаемый из самописного ЕРПишного источника данных полной загрузкой и после прогружаемый сам в себя.
При загрузке из PSA в ОДС заполняется доп поле FLAG = 'X' (текущая прогрузка).
Далее иидет загрузка из себя в себя.
Все строки не имеющие FLAG = 'X' получают при загрузке из себя в себя recordmode = 'D' и при активации удаляются.
ОДС ежедневно грузится и генерирует дельту для вышестоящего объекта.
Никаких сторно признаков в стурктуре PSA нет.

Смысл ОДС в том, чтобы отловить дельту (все значение не пришедшие из ЕРП) в виде обнуленных данных и удалить их в вышестоящем объекте.

Проблема в том, что в какой-то момент времени в журнал изменений сгенерировались несколько строк с recordmode = 'R'.
Изображение
Из-за этого поехали данные.

Вопрос:
1) От куда могли появиться данные записи.
2) Как сделать чтобы в будущем их <я не знать русский языка>.

_________________
Нас всех отчислят... как это мило


Последний раз редактировалось Gek Вт, июл 17 2012, 08:26, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запись в журнале изменений c recordmode = 'R'
СообщениеДобавлено: Пн, июл 16 2012, 19:19 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Не помню точно (сейчас нет возможности проверить), но разве при активации ODS при RECORDMODE = 'D' в журнале изменений не должна появляться запись с RECORDMODE = 'R', которая как раз и удалит записи при дальнейшем обновлении в новую цель (это зависит, кажется, от того, как обновляется показатель - перезаписывается или добавляется)?!

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запись в журнале изменений c recordmode = 'R'
СообщениеДобавлено: Вт, июл 17 2012, 11:23 
Ассистент
Ассистент

Зарегистрирован:
Чт, фев 26 2009, 00:21
Сообщения: 41
Вопрос:
1) От куда могли появиться данные записи.
2) Как сделать чтобы в будущем их <я не знать русский языка>.[/quote]

Этот "самописный ЕРПишный источник данных" не мог выдать двойные записи по ключу ODS?
Если проблема в этом, наверное можно использовать промежуточный инфоисточник в трансформации и семантические группы для их исключения.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запись в журнале изменений c recordmode = 'R'
СообщениеДобавлено: Вт, июл 17 2012, 12:24 
Специалист
Специалист

Зарегистрирован:
Пн, окт 03 2011, 17:24
Сообщения: 153
Двлйные записи исключены на входе (еще в источнике данных).

_________________
Нас всех отчислят... как это мило


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запись в журнале изменений c recordmode = 'R'
СообщениеДобавлено: Пт, июл 20 2012, 08:30 
Ассистент
Ассистент

Зарегистрирован:
Чт, фев 26 2009, 00:21
Сообщения: 41
Занятно, но наверное не Вам)). На скриншоте не видно самого интересного - продолжения списка после R. Если не трудно, выведите все записи из того пакета, где есть эта 'R' (Request ODSR*XEF вроде). Как вариант - не было активации нескольких пакетов одновременно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запись в журнале изменений c recordmode = 'R'
СообщениеДобавлено: Пт, июл 20 2012, 13:21 
Специалист
Специалист

Зарегистрирован:
Пн, окт 03 2011, 17:24
Сообщения: 153
После R - записи пусто.

А что могло быть при активации нескольких пакетов?
По факту несколько пакето пролезть не могли... но буду проверять.

_________________
Нас всех отчислят... как это мило


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запись в журнале изменений c recordmode = 'R'
СообщениеДобавлено: Пн, июл 23 2012, 15:41 
Ассистент
Ассистент

Зарегистрирован:
Чт, фев 26 2009, 00:21
Сообщения: 41
Gek написал(а):
После R - записи пусто.


т.е. в запросе активации ODSR_4PLTK4MOU*XEF только одна запись с R , если даже убрать из вашего SQL-запроса ограничение по CALDAY? а во всех остальных пакетах - 2 записи: одна с рекордмоде "Х" и вторая " "? можно попробовать этот пакет данных повторно прогрузить или под отладкой посмотреть загрузку?


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

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


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

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


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

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