View Issue Details

IDProjectCategoryView StatusLast Update
0000636СправочникиGeneralpublic2014-04-28 14:44
Reporterruslan Assigned Tobarry  
PrioritynormalSeverityfeatureReproducibilityalways
Status closedResolutionfixed 
Summary0000636: +Справочник Орагинизации - удаление дубликатов при использовании таблицы DK_Bonus
DescriptionВот проблема -не хочет программа удалять дубликаты, это уже третий случай подряд. База магазинов.
Это связано с тем, что в граните при объединении организаций не происходит объединение бонусов, а бонусы обязательно должны быть привязаны к организации, так как одна из них удаляется при объединении, получается недопустимая ситуация (ошибка), и транзакция отменяется.
Дима Сувором программист в ДК сделал свою функцию в модуле ShopSellre, который интегрирован с Гранитом. Вот код SQL который они использует, можешь добавить его в функцию удаления дубликатов Организаций.
Additional Information У себя для объединялки я
использую такие команды перед тем как использовать команды уже
имеющиеся в базе гранита (объединяю бонусы, меняю ID
привязанных бонусов организации в логах, удаляю лишние
бонусы организаций):

MERGE INTO DK_BNS_ORGN bo
USING (SELECT * FROM DK_BNS_ORGN WHERE ORGN_ID = @DelID) bot
ON (bo.ORGN_ID = @KeepID AND bo.DK_BNS_ID = bot.DK_BNS_ID)
WHEN MATCHED THEN
    UPDATE SET bo.CNT = bo.CNT + bot.CNT
WHEN NOT MATCHED THEN
    INSERT (DK_BNS_ID, ORGN_ID, CNT)
    VALUES(bot.DK_BNS_ID, @KeepID, bot.CNT)

MERGE INTO DK_BNS_ORGN_LOG bol
USING (
    SELECT bon.ID NewBOId, boo.ID OldBOId FROM DK_BNS_ORGN bon
    JOIN DK_BNS_ORGN boo ON boo.DK_BNS_ID = bon.DK_BNS_ID AND boo.ORGN_ID = @DelID
    WHERE bon.ORGN_ID = @KeepID) bo
ON (bol.DK_BNS_ORGN_ID = bo.OldBOId)
WHEN MATCHED THEN
    UPDATE SET bol.DK_BNS_ORGN_ID = bo.NewBOId

DELETE FROM DK_BNS_ORGN WHERE ORGN_ID = @DelID
TagsNo tags attached.

Activities

barry

2014-04-07 11:00

administrator   ~0001549

mebl_ib5.zip

Issue History

Date Modified Username Field Change
2014-03-27 17:35 ruslan New Issue
2014-04-07 11:00 barry Note Added: 0001549
2014-04-07 11:00 barry Status new => resolved
2014-04-07 11:00 barry Resolution open => fixed
2014-04-07 11:00 barry Assigned To => barry
2014-04-28 14:44 ruslan Status resolved => closed