Зачем это нужно. После смены ставок НДС в справочниках или в карточках номенклатуры уже введённые реализации нередко продолжают хранить в строках старую сумму НДС, хотя ставка в строке или в номенклатуре уже другая. Массовая или «типовая» смена реквизитов у номенклатуры не всегда приводит к тому, что в уже созданных документах суммы НДС в табличной части пересчитаются так, как нужно для учёта и для согласованности со счетами-фактурами выданными. Обработка закрывает именно этот разрыв: она не придумывает свою формулу НДС, а вызывает штатный механизм конфигурации — ОбработкаТабличныхЧастейКлиентСервер.РассчитатьСуммуНДСТабЧасти — по каждой попавшей в работу строке «Товары», с учётом признака документа «Сумма включает НДС». Затем реализация записывается; если документ был проведён, запись идёт с проведением.
Счета-фактуры выданные. У проведённых счетов-фактур выданных, в табличной части оснований которых указана эта реализация, перед правкой реализации выполняется отмена проведения. После успешной записи реализации те же СФ снова проводятся. Если на конкретном документе что-то пошло не так, предусмотрена попытка снова провести уже снятые СФ, чтобы не оставлять базу с «отвисшими» снятыми счетами-фактурами без явного намерения пользователя.
Дополнительные отборы (чем отличается от поступлений). Помимо периода и контрагента можно ограничить выборку списком организаций (если список пуст — в отбор попадают реализации любой организации из периода по остальным условиям). Флаг «Исключать физлиц» (по умолчанию обычно включён): реализации, у которых контрагент определяется как физическое лицо, из обработки не берутся — это отсекает часть розничных/частных сценариев, когда массовый пересчёт по «оптовому» контрагенту не нужен. Номенклатура: если список заполнен, в работу попадают только те реализации, где в «Товарах» есть эти позиции, и пересчёт выполняется только по отобранным строкам; если список пуст, обрабатываются все строки «Товаров» у документов, прошедших отбор по периоду, контрагенту, организациям и правилу про физлиц.
Настройки формы (период, контрагент, списки номенклатуры и организаций, флаг исключения физлиц) сохраняются в хранилище общих настроек под ключом УстановкаНДСВТЧТоварыРеализацияБП, чтобы при следующем открытии не вводить всё заново.
Регистрация внешней обработки: вид дополнительная обработка, команда с открытием формы. Безопасный режим отключён — нужны полноценные права на изменение и проведение документов.
Как пользоваться (пошагово).
- Подключите файл как внешнюю обработку в справочник дополнительных отчётов и обработок по правилам вашей базы БП 3.0.
- Откройте обработку из списка дополнительных обработок.
- Укажите период (дата начала и окончания).
- Укажите контрагента в поле, которое на форме может называться «Поставщик» — в запросе используется контрагент реализации (покупатель по документу).
- При необходимости нажмите «Подобрать» по номенклатуре — узкий пересчёт по выбранным строкам; пустой список — все строки «Товаров» у попавших реализаций.
- При необходимости подберите организации — только реализации выбранных организаций; пустой список — без ограничения по организации.
- При необходимости снимите или установите «Исключать физлиц».
- Нажмите «Выполнить». В конце вы увидите сводку: сколько документов обработано, сколько изменено, сколько строк с изменившейся суммой НДС, сколько снято проведений со счетов-фактур выданных и сколько повторно проведено; при ошибках — фрагмент списка ошибок (ограниченное число первых записей).
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.193.19
Вступайте в нашу телеграмм-группу Инфостарт