View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000636 | Справочники | General | public | 2014-03-27 17:35 | 2014-04-28 14:44 |
| Reporter | ruslan | Assigned To | barry | ||
| Priority | normal | Severity | feature | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Summary | 0000636: +Справочник Орагинизации - удаление дубликатов при использовании таблицы 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 | ||||
| Tags | No tags attached. | ||||
| 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 |