|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от mazzy
![]() Нет, не лишняя.
Извините за пропущенное слово Полная фраза InventSum.isAllFieldsZero() == true и количество записей в inventTrans != 0 полный правильный алгоритм Поэтому правильный алгоритм такой: 1. Найти записи в InventSum для которых InventSum.isAllFieldsZero() == true 2. Найти количество записей InventTrans для каждой записи из InventSum 3. Если количество записей в InventTrans == 0, то InventSum удалять можно. |
|
![]() |
#2 |
Модератор
|
Цитата:
- десятого его продайте - постройте отчеты из Управление запасами / Отчеты / Статус / Физическое наличие на пятое число - убедитесь, что CLOSED==1 && CLOSEDQTY==1 - удалите INVENTSUM - снова постройте отчеты glibs писал именно об этом Цитата:
Какой смысл смотреть количество в инвенттрансе, если уже по этому флагу мы знаем, что такую запись из инвентсума можно удалить вместе со всеми складскими проводками
![]()
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#3 |
Участник
|
Цитата:
Но кроме штатных средств есть экспорт/импорт и doInsert/doUpdate/doDelete Складские проводки (InventTrans) нельзя удалять ни в коем случае. В крайнем случае можно объединять штатной функцией Суммирование. Но не удалять! (InventTrans удалять только после того, как решение будет обдумано и взвешено 7 раз и то, только через год после принятия решения об удалении) |
|
![]() |
#4 |
Участник
|
Цитата:
От этого некоторые отчеты правда перестанут работать, но другой функционал (обработка накладных и т.п.) не должен пострадать. |
|
![]() |
#5 |
Участник
|
Цитата:
Если вас это не беспокоит, то и в самом деле почему бы не удалить? |
|
![]() |
#6 |
Member
|
Цитата:
Сообщение от xshaman
...
Все таки не совсем понятна необходимость проверки на кол-во заприсей в складских проводках. ... А вообще можно, конечно, просто все удалить и запустить пересчет InventSum. Но оно восстановит записи с нулевым количеством и нулевой стоимостью.
__________________
С уважением, glibs® |
|
Теги |
inventsum, производительность |
|
|