Сводник: проблемы и решения — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
(Новая страница: «Сюда писать выявленные косяки в структурах глобальной и сводной базы, так же критичные и…»)
 
 
(не показано 7 промежуточных версии этого же участника)
Строка 1: Строка 1:
Сюда писать выявленные косяки в структурах глобальной и сводной базы, так же критичные изменения в отчетах и сводном менеджере.
+
'''1. Решаем проблему затирания данных после установки клонов'''
 +
Выполнить скрипт
 +
После выполнения проверить триггер G$DISTRIBUTE_BU_CHECKREPLACE
 +
Убрать таблицы с двухсторонней синхронизацией, например AGENTS USERS
 +
Отметить "+" в нижнем списке клиентов, у кого выполнено
 +
<pre>
 +
CREATE EXCEPTION EX_PROFILE_REWRITE 'Попытка перезаписи кода профиля в табл DOCS/DOC_DETAIL/PARTS';
 +
 
 +
COMMENT ON EXCEPTION EX_PROFILE_REWRITE IS
 +
'Попытка перезаписи кода профиля в табл DOCS/DOC_DETAIL/PARTS';
 +
SET SQL DIALECT 3;
 +
 
 +
 
 +
SET TERM ^ ;
 +
 
 +
 
 +
 
 +
CREATE OR ALTER TRIGGER G$DISTRIBUTE_BU_CHECKREPLACE FOR G$DISTRIBUTE
 +
ACTIVE BEFORE UPDATE POSITION 0
 +
AS
 +
begin
 +
  if (new.uuid<>old.uuid) then exit;
 +
  if (new.tablename not in ('DOCS','DOC_DETAIL','PARTS','AGENTS','AGENTS_CONTRACTS','USERS')) then exit;
 +
  if (new.from_profile_id<>old.from_profile_id) then
 +
    exception EX_PROFILE_REWRITE;
 +
end
 +
^
 +
 
 +
 
 +
SET TERM ; ^
 +
</pre>
 +
 
 +
# '''Стандарт-М'''
 +
# '''Фармаком'''
 +
# '''ВитаЛайн'''
 +
# +АптекиУдмуртии
 +
# '''АйдакеФарм'''
 +
# '''ЮгМедФарма'''
 +
# '''Аспэк'''
 +
# '''Айболит'''
 +
# '''ИжевскиеАптки'''
 +
# '''ИП Воробьев'''
 +
# '''Аптека НизкихЦен'''
 +
# '''Наша аптека'''
 +
# '''Аверс'''
 +
# '''Ансар'''
 +
# '''Априори ИП Газизов'''
 +
# '''Премьер'''
 +
# '''Профарма'''
 +
# '''Птушкин'''
 +
# '''Шадильер'''
 +
# '''Мегапресс'''
 +
# '''Гурман'''
 +
# '''Мяготин'''

Текущая версия на 17:50, 16 января 2017

1. Решаем проблему затирания данных после установки клонов 
Выполнить скрипт
После выполнения проверить триггер G$DISTRIBUTE_BU_CHECKREPLACE
Убрать таблицы с двухсторонней синхронизацией, например AGENTS USERS
Отметить "+" в нижнем списке клиентов, у кого выполнено
CREATE EXCEPTION EX_PROFILE_REWRITE 'Попытка перезаписи кода профиля в табл DOCS/DOC_DETAIL/PARTS';

COMMENT ON EXCEPTION EX_PROFILE_REWRITE IS 
'Попытка перезаписи кода профиля в табл DOCS/DOC_DETAIL/PARTS';
SET SQL DIALECT 3;


SET TERM ^ ;



CREATE OR ALTER TRIGGER G$DISTRIBUTE_BU_CHECKREPLACE FOR G$DISTRIBUTE
ACTIVE BEFORE UPDATE POSITION 0
AS
begin
  if (new.uuid<>old.uuid) then exit;
  if (new.tablename not in ('DOCS','DOC_DETAIL','PARTS','AGENTS','AGENTS_CONTRACTS','USERS')) then exit;
  if (new.from_profile_id<>old.from_profile_id) then
    exception EX_PROFILE_REWRITE;
end
^


SET TERM ; ^
  1. Стандарт-М
  2. Фармаком
  3. ВитаЛайн
  4. +АптекиУдмуртии
  5. АйдакеФарм
  6. ЮгМедФарма
  7. Аспэк
  8. Айболит
  9. ИжевскиеАптки
  10. ИП Воробьев
  11. Аптека НизкихЦен
  12. Наша аптека
  13. Аверс
  14. Ансар
  15. Априори ИП Газизов
  16. Премьер
  17. Профарма
  18. Птушкин
  19. Шадильер
  20. Мегапресс
  21. Гурман
  22. Мяготин