madfoot написал(а):
Есть ли какой-то стандартный механизм отловить момент (загрузку), в которой пропала запись, уже существующая на стороне BW, чтобы выставить ей текущей датой поле "Дата по"?
1. очень желательно, чтобы не BW занималась определением даты изменения состояния, а тот Z-мегакод, который работает в CRM. В вашем сценарии все хорошо, пока вы не пропустили 1-2 дня, или больше (это может быть по разным причинам, но исключать это нельзя)...
2. если хотите реализовать свой "кривой" алгоритм, то вся логика по определению удаленных записей должна быть реализована на правилах обновления на стороне SAP BW (немного ABAP-а). Ваши действия будут заключаться в том, что при записи в DSO новых данных нужно будет проанализировать активные данные DSO и дописать в пакет те записи, которые не пришли из CRM, проставив им DATETO = SY-DATUM ... Новые записи, которых не было в активных данных DSO надо будет изменить, проставив им DATEFROM = SY-DATUM. Остальные записи в пакете, которые не изменились надо будет удалить.
Все это будет работать только на семерке. В 3.5 из-за кадрирования пакета и отсутствия единой процедуры для работы с пакетом целиком алгоритм будет несколько сложнее.