Доработка публикации 197418 (с позволения автора).
Оригинальное описание:
Типичная ошибка - задним числом изменен номер ГТД или поставщик в приходной накладной, в результате документы реализации по данной позиции перестали проводиться с сообщением о недостаточности товара с указанным номером ГТД, хотя товар есть. Еще одна ошибка - обнаружен отрицательный остаток товара при расчете себестоимости (хотя товар был и в "минус" не уходил!) - в резульате себестоимость по товару не расчитывается. Возникновение этих и других ошибок непосредственно связано со служебной табличной частью "Виды запасов", пристуствующей у многих документов товародвижения, делающих движения типа "Расход" по регистру накопления "Себестоимость товаров". Эта табличная часть поставляет данные для формирования движений по ряду регистров, в том числе и по регистрам "Себестоимость товаров", "Товары организаций", одним из измерений которого является измерение "Номер ГТД". Простое (из формы документа) перепроведение документа не всегда приводит к перезаполнению видов запасов. Как следствие - движения документа не переформируются с учетом изменившихся исходных данных и ошибки остаются. Предлагаемая вашему вниманию обработка позволяет исправить ошибки, связанные с видами запасов.
Работа с обработкой возможна в трех режимах:
1. "За период", когда перепроводятся все существующие в базе (проведенные) документы, являющие регистраторами регистра накопления "Себестоимость товаров" с переформированием табличной части "Виды запасов" (где таковая имеется). При этом, последовательность проведения документа выстраивается таким образом, что документ "Расчет себестоимости товаров" проводится последним для каждого из месяцев периода.
Порядок работы - выбираем период, нажимаем "Получить список документов", "Перепровести с очисткой видов запасов".
2. "По заданной номенклатуре" - все то же самое, только принцип формирования списка документов другой - все проведенные документы, являющиеся регистраторами регистра "Себестоимость товаров" и содержащие ссылку на заданную номенклатуру, кроме документов "Расчет себестоимости товаров", которые можно в случае необходимости перепровести вручную. Если указать период, то документы будут отобраны по периоду.
Порядок работы - выбираем номенклатуру, и если нужно период, нажимаем "Получить список документов", "Перепровести с очисткой видов запасов".
3. "По выбранным документам" - документы, которые необходимо перепровести, подбираются вручную путем добавления в табличную часть обработки, наличие табличной части "Виды запасов" определяется автоматически.
Порядок работы - добавляем в табличную часть нужный документ (документы), нажимаем "Перепровести с очисткой видов запасов".
Документы "Корректировка регистров" не участвуют в перепроведени (не попадают в список документов при автоматическом заполении).
В результате получаем актуальные движения в регистрах и, как следствие - исчезновение ошибок!
Изменения в этой версии:
Обновление от 05.01.2020 (2.1.4.2):
1. При распроведении документа, если у него имелись проведенные подчиненные Счет-фактуры (далее, СФ), они также распроводились, но при обратном проведении этот нюанс не учитывался. В этой версии при обработке каждого документа идет ряд проверок. Сначала мы предварительно собираем имеющиеся подчиненные проведенные СФ по этому документу, чтобы потом провести их обратно. Но даже в ситуации, когда проведенных СФ не было, а документ все равно предполагает наличие СФ, будет найдена первая непроведенная (без пометки на удаление) и проведена.
2. Наличие Корректировки реализации не позволяло отменять проведение документа реализации. Вроде как, это стандартный механизм УТ, но не уверен. Перед распроведением документа РТУ предварительно распроводятся все документы корректировок и после обработки РТУ проводятся обратно.
3. Добавил лог и список проблемных документов, в который добавляется все, что не удалось обработать в процессе. Привычка.
Тестировалось на конфигурации Управление Торговлей 11.4.8.7 и платформе 8.3.14.1779
Не будут утверждать, что обработка работает во всех версиях УТ11: 11.0, 11.1, 11.3, 11.4 - не проверял.
Внимание! Обработка предназначена для опытных пользователей. Перед использованием сделайте резервную копию базы.