Конфигурация "Управление Производственным Предприятием" (как и Комплексная автоматизация 1.1) использует сложный алгоритм закрытия месяца, включающий в себя большое количество различных операций. Многие из этих операций используют данные друг друга, данные закрываемого и прошлых периодов, формируют проводки и множество движений по регистрам. Сформированные закрытием месяца бухгалтерские проводки попадают в отчетность, ведомости, государственные органы и прочие места, которые не приветствуют их исправление задним числом.
А что делать, если в учете нашли ошибку? Причем ошибка-то совсем маленькая, исправляется элементарно, вот только допущена она в прошлом, уже закрытом году/месяце/периоде. И если ее исправить, то придется перезакрывать месяц/пересчитывать себестоимость. И эта самая себестоимость поменяется, может всего на пару рублей, но зато в каждом месяце, вплоть до текущего.
Итак, как спасти бухгалтерию от истерики, а программиста от головной боли? Рассмотрим простой пример:
В середине прошлого года в базу вносят документ - поступление товаров и услуг, по которому приходит некий винтик, за 10 рублей. на следующий день его благополучно списывают в производство по требованию, и забывают до следующего года. Вот только пришел винтик серии X, а в производство списали серию Y. И в результате 10 рублей повисли где-то на 10-м счете, среди тысяч других винтиков и гаечек.
Пока внимательный бухгалтер вдруг не находит проблему. Что делать? Если исправить требование, то ничего не изменится, т.к. расчет стоимости отправляемого в производство винтика делает документ "расчет себестоимости". И его придется перепровести. А в нем могут быть сотни проводок, которые размажут эти 10 рублей по себестоимости всей выпущенной продукции. А дальше по цепочке - прибыль, налоги и т.д.
Это был самый простой пример. А если перепутали счет при вводе в эксплуатацию, например отвертки? Не посчиталась амортизация, недосчиталась себестоимость, да и стоимость отвертки висит не на том счете. А что бы исправить - нужно вообще весь год перепровести.
Что можно сделать? Предлагаем следующее компромиссное решение:
- Делаем копию информационной базы
- Исправляем в ней все найденные ошибки, перепроводим документы, заново считаем себестоимость и т.п.
- Составляем список исправленных документов
- Открываем обработку из данной публикации в рабочей базе, вносим данные для подключения к копии и начинаем последовательно обрабатывать измененные документы
- Обработка сравнивает два документа в рабочей базе и в исправленной копии и составляет список расхождений в проводках и движениях регистров
- Обработка создает документ "Корректировка записей регистров", в который вносит все найденные расхождения
- Теперь созданную корректировку можно провести в рабочей базе, указав произвольную дату. Например сегодняшнюю, или первый день открытого на сегодня периода
В результате после ввода всех корректировок в рабочей базе получаем состояние учета идентичное (ну почти) состоянию учета в исправленной копии базы, и все дальнейшие расчеты начислений, налогов, себестоимости и т.п. будут происходить так, будто ошибки были исправлены с самого начала, хотя никаких изменений в закрытые периоды вноситься не будет.
Использование обработки
Обработку можно добавить в справочник дополнительных отчетов и обработок, или использовать из меню "Файл -> Открыть".
Назначение элементов управления в основном окне обработки:
- Документ-оригинал - документ в рабочей базе, исправление которого будет переносится из копии. В копии базы документ ищется по ссылке, если найти его не удается - поиск выполняется по номеру, дате и организации
- Номер/Дата/Организация - номер, дата и организация документа в базе-копии, исправление которого будет переносится в рабочую базу. Используется только если документ не найден по ссылке. Если не заполнены - заполняются автоматически из документа-оригинала
- Строка подключения - строка подключения к базе копии. Можно скопировать из окна выбора информационной базы 1С
- Login/Pass - пользователь и пароль для подключения к базе-копии
- Документ-корректировка - заполняемый документ "корректировка записей регистров" в основной базе. Если не указан - создается новый.
- Дата корректировки - именно этой датой создается новый документ корректировки
- Заполнять корректировку - если галочку не установить, то документ корректировки создаваться/изменяться не будет. В окно сообщений будет выведена информация о количестве корректировок, которые обработка создаст, если галочку установить
ВНИМАНИЕ! Использование данной обработки требует глубокого понимания что именно и зачем вы делаете. Обработка не "сделает вам хорошо" сама. Требуется вдумчивое изучение допущенных ошибок учета, аккуратное исправление и перенос сделанных исправлений. Если вы сомневаетесь, что сможете сделать это самостоятельно - напишите нам.
ВНИМАНИЕ! Обработка для доступа к копии базы использует внешнее соединение, доступное только в MS Windows.
Обработка проверялась в:
- Комплексная автоматизация, редакция 1.1 (1.1.113.1) платформа 8.3.10.2650