Цитата:
Сообщение от
macklakov
Ну научи. Опиши как у вас удаление накладной выглядит. А то я ни разу вменяемой хотелки на удаление разнесенного документа в глаза не видел и привык отвергать эту идею не задумываясь. Может ты сможешь переубедить.
Для продаж:
На форме накладных кнопка "Удалить накладную". Доступна под специальным security key.
По кнопке диалог с вопросом "вы уверены, что хотите...?"
Далее проверка - период для даты накладной открыт или нет, и если период ограничен, то есть ли у пользователя права на редактирование в закрытом периоде.
Проверка не сопоставлена ли накладная. Если сопоставлена - отказ в операции.
Если все ок - удаляем проводки и записи в тех таблицах, которые используются при разноске. Все, что удаляется, выводится в инфолог.
Например:
Info Сообщение (18:22:20) Удалена строка по накладной [45980_065] номенклатура [DRWJE092] количество [1,00] сумма [467,80]
Info Сообщение (18:22:20) Удален сумма [-84,20] ранесённого налога
Info Сообщение (18:22:20) Удалена строка главной книги в сумме [84,20]
Info Сообщение (18:22:20) Удалена строка главной книги в сумме [467,80]
Info Сообщение (18:22:20) Удалена строка главной книги в сумме [-216,11]
Info Сообщение (18:22:20) Удалена строка главной книги в сумме [-467,80]
Info Сообщение (18:22:20) Удалена строка главной книги в сумме [-84,20]
Info Сообщение (18:22:20) Удалена строка главной книги в сумме [216,11]
Info Сообщение (18:22:20) Удалена накладная [45980_065] по заказу [064105_058].
Далее строки заказа и складские проводки приводятся в исходное до разноски накладной положение - проводки переводятся в статусе Заказано, а если в заголовке стоит параметр "Автоматическое резервирование", то резервируются.
Статус строк апдейтится.
Вроде все.
Только там аккуратно надо, чтобы учесть случай, когда несколько накладных по заказу, чтобы лишних проводок не удалить.