Показать сообщение отдельно
Старый 14.12.2016, 18:27   #60  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от 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].


Далее строки заказа и складские проводки приводятся в исходное до разноски накладной положение - проводки переводятся в статусе Заказано, а если в заголовке стоит параметр "Автоматическое резервирование", то резервируются.
Статус строк апдейтится.
Вроде все.

Только там аккуратно надо, чтобы учесть случай, когда несколько накладных по заказу, чтобы лишних проводок не удалить.