17.09.2004, 13:00 | #1 |
Злыдни
|
Создать/Удалить строки журнала
Разбиваю имеющиеся строки журнала по комбинациям складских аналитик. Т.е. старые строки удаляю - новые создаю. При создании новых строк Аксапта ругается, что "количество не может быть уменьшено, т.к. не хватает проводк в статусе "Заказано". Ругается она на проверку в классе InventUpd_Estimated. Предполагаю, что происходит это из-за того, что delete и insert находятся внутри одной транзакции. Но никак не могу придумать, как разбить ее на две.
Хелп! Код следующий: PHP код:
|
|
20.09.2004, 08:54 | #2 |
Злыдни
|
А нельзя ли использовать более правильный алгоритм:
считать количество по строке складского журнала; найти нужную номенклатуру в InventSum и получить значение аналитики и количества; если требуемое количество > количества по аналитике создать новую строку с полученными данными; уменьшить количество в строке на количество по строке; перейти к шагу 1; если требуемое количество < количество по аналитике обновить только значение аналитики |
|