логотип
баннер
логотип
Главная
Услуги
О компании
1C:Предприятие 7.7


Поиск по сайту:


Свертка для программы 1С:Бухгалтерия предприятия 8 ред.2.0

Свертка информационной базы производится с помощью правил выгрузки и загрузки данных, т.е. путем обмена данными.

Предисловие.

Начать следует с правильного понимания задачи. Чаще всего задачу свертки информационной базы понимают буквально: урезание базы, сокращение ее размера с целью повышения быстродействия и удобства работы. Однако на практике задача выглядит несколько иначе. Нужно не просто свернуть данные, предшествующие дате свертки, но и при необходимости внести корректировки для исправления накопившихся ошибок. Исходя из понимания задачи различаются и подходы к ее решению. Традиционная свертка, назовем ее так, преследует цель получить тот же самый результат на дату свертки, что и до выполнения операции, это является сверхзадачей. Хранящаяся в различных регистрах информация усекается, формируются остатки на  дату свертки, которые вводятся в базу специализированными документами, создающими движения по регистрам.

Мы пойдем другим путем. Недостатком описанного традиционного метода является то, что крайне неудобно сформированные остатки редактировать, поскольку введены они, как уже сказано, специализированными непонятными рядовому пользователю документами. Эти документы никак между собой не связаны, хотя логическая смысловая связь есть. Например, для ввода остатков по основным средствам будет сформировано столько документов, сколько различных регистров в этом участвует. А между тем есть документ, предназначенный  именно для ввода остатков, содержание которого понятно любому пользователю. Этот документ так и называется Ввод начальных остатков, он создает все необходимые движения сразу по всем регистрам, и при этом от пользователя не требуется специальных знаний о назначении и структуре этих регистров. При традиционном методе свертки без специальных знаний о регистрах корректировка невозможна.

Еще одно применение описанного здесь переноса данных - это составная часть перехода с редакции БП 2.0 на редакцию 3.0. Описание стратегии перехода на 3.0 находится здесь.

Итак, свертку информационной базы будем производить формируя документы Ввод начальных остатков на заданную дату. Эти документы будут выгружаться в промежуточных файл, а затем загружаться в другую базу. Т.е. это технология переноса данных, которая в данном случае будет использоваться для свертки. Для сохранения всех операций позже даты свертки будем переносить и все документы. Документы переносятся вместе с движениями, т.е. с бухгалтерскими проводками и записями по прочим регистрам. Поскольку перенос осуществляется в идентичную информационную базу, то никаких преобразований движений документов не производится. Перенос выполняется "один в один". Документы, перенесенные в новую базу, ничем не отличаются от своих оригиналов, даже внутренние идентификаторы сохраняются. Поэтому, если загруженные документы не проводить, то и движения их не изменятся. А если проводить, то как в базе-источнике так и в базе-приемнике результат проведения может быть другим.

Преимуществом такого метода свертки, свертки переносом данных, является простота редактирования остатков. Если в рабочей базе есть расхождения между бухгалтерскими регистрами и регистрами накопления, то при формировании остатков документом Ввод начальных остатков они автоматически исчезают, так как все движения создаются одним документом. Важно добиться правильного содержания этого документа, при необходимости редактируя его вручную.

Другим преимуществом является наглядность и полная управляемость процесса свертки. Можно исключить из выгрузки-загрузки любые объекты информационной базы. Например, можно отказаться от переноса регламентных операций (документ так и называется РегламентнаяОперация) и создать их заново уже после корректировки остатков.

Еще одно преимущество: возможность свертки не только накопленных в регистрах данных, но и справочной информации. Справочники можно переносить по ссылкам, т.е. только те элементы, которые участвуют в формировании начальных остатков или присутствуют в документах. Такой подход позволяет избавиться от "мусора", существенно сократить объем данных и повысить удобство работы со справочниками. Вряд ли Вам понадобится элемент, по которому нет остатка на дату свертки, и который ни разу не встретился в документах позже (период после свертки как правило больше года или по крайней мере несколько месяцев). Впрочем, если понадобится, его всегда можно перенести дополнительно, используя отдельное правило переноса.

И наконец преимущество, которое может оказаться решающим. Перенос данных можно выполнять поэтапно и параллельно с работой в исходной рабочей базе. Можно переносить сначала остатки, затем документы, опять же частями по периодам. Все это время можно продолжать работать в прежней базе. Затем после проверки, приняв окончательное решение, перейти в новую базу. Свертка традиционным методом выполняется в рабочей базе однократно, и операция эта необратима. Как только Вы выполнили свертку традиционным методом, Вы накапливаете данные и вернуться к прежнему состоянию, например восстановив базу из архива, без потери данных уже не сможете.

Часто свертку базы БП 2.0 выполняют перед переходом на БП 3.0. Тоже - правильно, хотя и существуют неверные рекомендации свертку выполнять уже после перехода. Такой подход позволяет сократить время процесса обновления конфигурации и реструктуризации информационной базы при переходе на новую редакцию и, что еще важнее, снизить вероятность возникновения ошибок.

Важно! Для всех объектов конфигурации есть правила переноса, в том числе для справочников и регистров сведений.

Далее по тексту я буду использовать различные названия программы, так как все они встречаются в интернете: Бухгалтерия предприятия, Бухгалтерия 8, БП 2.0, БП 8.2, 1С 8.2.

 Наименование проекта

 Цена

 Валюта

 Покупка

Свертка базы для "1С: Бухгалтерия предприятия 8" ред. 2.0

 6000

 руб

Порядок работы.

В самом общем виде процесс свертки выглядит так: данные из базы-источника БП 2.0 выгружаются в промежуточных файл (см. Рис.1 Имя файла данных), а затем загружаются в другую точно такую же по конфигурации базу, базу-приемник 1С 8.2. Впоследствии рабочую базу, базу-источник, можно заменить на  полученную информационную базу, базу-приемник. Можно весь процесс выполнить в рабочей базе, об этом ниже.

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

Выгрузка и загрузка данных производятся с помощью обработки Универсальный обмен данными в формате XML, которая есть во всех без исключения типовых конфигурациях фирмы . Открыть ее можно в Меню - Сервис - Прочие обмены данными.

Выгрузка основных сведений

Рис.1 Выгрузка основных сведений

Для выгрузки необходимо использовать правила обмена ACC20_20.xml, на которые нужно указать в поле ввода Имя файла правил. При выборе файла правил, они будут прочитаны, и будет заполнено дерево Правила выгрузки данных. При необходимости можно перечитать правила обмена с помощью кнопки, находящейся справа от поля ввода. При чтении правил обмена будут заполнены параметры выгрузки значениями по умолчанию (см. рис.2), при желании их можно изменить перед выгрузкой данных.

Рис.2 Параметры выгрузки данных

Если установлен параметр Документы с датой раньше даты свертки переносятся только как ссылки, то документы с датой раньше даты свертки переносятся только как ссылки, т.е. в них заполнены только реквизиты, необходимые для поиска: номер, дата и организация. Не переносятся реквизиты шапки и табличные части документов и соответственно не переносятся по ссылкам справочники, такие как номенклатура например. Это позволяет сократить размер документов в информационной базе.

1. Прежде всего рекомендую перенести учетную политику организаций. Для этого нужно отключить все правила выгрузки данных, оставив только раздел Основные сведения (см. рис.1). Период выгрузки нужно установить таким, чтобы в него попали все изменения учетной политики. На закладке Параметры выгрузки можно задавать различные параметры, управляя таким образом процессом. На данном этапе полезно установить параметр Синхронизировать настройки программы и параметров учета в значение Да. В этом случае при загрузке данных будет произведена настройка параметров учета в базе-приемнике БП 2.0.

Нажимаем кнопку Выгрузить данные и получаем файл данных в указанной папке. Этот файл, содержит сведения об учетной политике.

Их нужно загрузить в базу-приемник. Для этого используем ту же обработку Универсальный обмен данными в формате XML но в базе-приемнике. Указываем на закладке Загрузка данных имя файла для загрузки то же самое что при выгрузке (см. рис.3) и нажимаем кнопку Загрузить данные.

Загрузка данных в базу-приемник

Рис.3 Загрузка данных в базу-приемник

В процессе загрузки, если при выгрузке был установлен параметр Синхронизировать настройки программы и параметров учета в значение Да, будет произведена настройка параметров учета в базе-приемнике БП 8.2. Если настройка в базе-приемнике не совпадает с настройкой в базе-источнике, то она будет скорректирована, о чем появятся записи в окне служебных сообщений (см. рис.4). Сравните содержание окна сообщений с параметрами, показанными на рис.2. Понятно, что в дальнейшем, при переносе остальной информации, уже нет необходимости в такой синхронизации.

Сообщения об изменениях в настройке параметров учета

Рис.4 Сообщения об изменениях в настройке параметров учета

Также нужно позаботиться о синхронизации планов счетов в базе-источнике и базе-приемнике. Для этого параметр Синхронизировать план счетов нужно установить в значение Да. Если план счетов не соответствует типовой конфигурации, например добавлены новые счета в пользовательском режиме, то нужно хотя бы один раз выполнить перенос с указанным параметром.

Таким образом, перенос учетной политики и настройка параметров учета в базе-приемнике завершены. Подготовка для переноса основной информации выполнена.

2. Далее следует перенести в базу-приемник БП 2.0 остатки на дату свертки. Правила обмена в этом случае работают точно также как при любом переносе данных в любую другую базу: формируются документы Ввод начальных остатков. При выгрузке следует указать правила в разделе Входящие остатки (см. рис.5).

Правила обмена для переноса остатков на дату свертки

Рис.5 Правила обмена для переноса остатков на дату свертки

При загрузке в базе-приемнике БП 8.2 появятся документы Ввод начальных остатков, которые нужно провести. Они создадут все необходимые движения по регистрам. Это удобно сделать с помощью обработки Проведение документов (вызывается в Меню - Операции - Проведение документов), отметив нужный вид документов. В процессе проведения в окне служебных сообщений могут быть записи об ошибках. Из нужно исправить и добиться проведения проблемных документов. Ошибки проведения возникают из-за ошибок, допущенных в учете. На рис.6 приведен пример такой ошибки, приводящий к проблемам при формировании остатков. Количество материала равно нулю, сумма свернутая по материалу и по складу тоже равна нулю, но по третьему субконто есть ненулевые остатки с противоположным знаком. Это довольно типичная ситуация. Такие остатки попадут в документ Ввод начальных остатков, но провести его будет невозможно.

Пример ошибки в учете

Рис.6 Пример ошибки в учете

В данном случае обе строки документа Ввод начальных остатков с неверными остатками в базе-приемнике 1С 8.2 следует удалить. Тогда документ проведется.

Встречаются ошибки, связанные с отсутствием обязательной аналитики. Например, на счетах расчетов с контрагентами предусмотрено субконто Документы расчетов с контрагентом, но на практике таких субконто в остатках нет. Это также приведет к невозможности проведения документа по вводу остатков. Такие ошибки придется исправить вручную, создавая новые документы расчетов.

Перечисленные примеры ошибок, которых на практике гораздо больше и они разнообразнее, обо всех не расскажешь, подтверждают высказанную выше позицию автора о том, что в процессе свертки приходится не только сворачивать базу, но и заниматься исправлением ошибок. Процесс переноса такие ошибки выявляет.

При формировании остатков на дату свертки в базе-приемнике появятся не только документы ввода остатков, но и некоторые документы, перенесенные по ссылкам. Например, это документы, которые представляют собой субконто на счетах расчетов с контрагентами. Такие документы с датой более ранней, чем дата свертка, будут непроведенными, их проводить не следует.

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

Важно! После загрузки все документы с датой, меньшей чем начало периода выгрузки, станут непроведенными. Это нужно учитывать, если возникнет необходимость переноса не всех документов сразу, а несколькими периодами. При переносе всегда будут документы с датой за пределами периода выгрузки (как правило с меньшей датой), это документы по ссылкам. Чтобы такие документы не стали непроведенными, нужно при выгрузке установить параметр Не отменять проведение документов ранее периода выгрузки в значение Да.

Поясню. Вы сформировали остатки на 1 января. Документы до 1 января - непроведенные. Перенесли документы января. Документы до 1 января - непроведенные. Пока никаких проблем. А вот при переносе документов февраля нужно указанный выше параметр установить, иначе документы до 1 февраля, перенесенные по ссылкам, станут непроведенными. Но при этом возможно перенесутся по ссылкам проведенными документы с датой до даты свертки. Тогда их нужно будет сделать непроведенными уже после загрузки с помощью групповой обработки документов.

Еще раз: все сказанное выше относится ТОЛЬКО к случаю переноса документов в несколько приемов за несколько периодов. Поэтому рекомендую переносить документы либо все сразу за весь период от даты свертки, либо переносить документы отдельных видов, но опять же за весь период.

Исключение из этого правила составляют документы Прием на работу, Кадровое перемещение, Увольнение. Они переносятся проведенными всегда для создания движений по регистру сведений Работники организаций. А также документ Ввод сведений о плановых начислениях работников организаций - для Плановые начисления работников организаций.

4. Теперь о переносе справочников. В предыдущих пунктах правила переноса справочников мы не отмечали, это не значит, что они не переносились. Переносились элементы справочников по ссылкам, т.е. которые участвуют в формировании остатков на дату свертки, иными словами присутствуют в документах ввода остатков, а также те, которые содержатся в прочих документах. Это значит, что бОльшая часть справочной информации, которая потребуется для дальнейшей работы уже перенесена.

Здесь требуется пояснить, что при переносе справочников переносится и связанная с ними информация. Так при выгрузке справочника Контрагенты одновременно выгружается справочник Контактные лица. Не все контактные лица конечно, а только те, которые есть у данного контрагента, если они есть. Также выгружается контактная информация контрагента (это регистр сведений), контактная информация контактных лиц контрагента и т.д.

Т.е. сам контрагент выгружается по ссылке из документа, его контактные лица выгружаются по ссылке из контрагента и т.д. Поэтому переносить справочную информацию специально как правило не требуется. Но если все-таки такая потребность возникнет, в случае если элемент справочника ни в одном документе не встречается, но в дальнейшем понадобится, то для этой цели используются правила обмена, сгруппированные в разделе Справочники (см. рис.7). Правила выгрузки данных есть для всех справочников.

Правила переноса справочников

Рис.7 Правила выгрузки справочников

Справочники, также как и документы, переносятся один в один, т.е. все без исключения реквизиты всех справочников. Никаких преобразований не производится, лишь выгружается, как описано выше, связанная справочная информация.

Справочники не обязательно переносить целиком, можно ограничить выгрузку различными фильтрами. Для этого в правой половине окна нужно настроить отбор (см. рис.8), самый простой: в Поле указать выбранный справочник, в Тип сравнения - Равно, в Значение - ссылку на элемент справочника. Именно это позволяет переносить недостающие элементы справочников, которые не выгрузились по ссылкам из документов. Можно создавать и более сложные отборы, используя различные реквизиты справочников и различные типы сравнения.

Установка отбора при выгрузке

Рис.8 Установка отбора при выгрузке

5. Перенос регистров сведений (далее РС) также является частью переноса справочной информации. Здесь опять требуются пояснения. Существуют регистры сведений независимые, т.е. никак не связанные с документами. Соответственно они не могут быть перенесены по ссылкам, поэтому переносятся самостоятельно. Правила выгрузки данных для таких регистров сгруппированы в разделе Регистры сведений. Это не значит, что все указанные здесь регистры сведений необходимо переносить. Например, адресный классификатор можно перенести, а можно загрузить в базу-приемник 1С 8.2 средствами самой программы. Некоторые регистры сведений, такие как Версии подсистем, уже заполнены до переноса.

Совет: используйте настройки по умолчанию, которые устанавливаются при загрузке правил обмена. Если настройки сбились, это значит, что Вы сохраняете автоматически и используете свои настройки. Снимите галочку Использовать при открытии и настройки из правил обмена восстановятся.

Если регистр сведений периодический, то выгрузка производится за период выгрузки (см. рис.8). Переносить или нет такой регистр и, если переносить, то за какой период - решать пользователю.

Рассмотрим несколько примеров.

РС Курсы валют я бы переносил позже даты свертки.

Регистр сведений Ответственные лица организаций может быть установлен на дату более раннюю, чем дата свертки, поэтому для него период выгрузки должен быть больше.

РС Ставка рефинансирования ЦБ, Ставки налога на имущество и подобные возможно лучше перенести за весь период учета.

Впрочем, такого рода сведения легко переносятся по мере необходимости уже после переноса основной информации.

6. О переносе прочих регистров сведений. В разделе Регистры сведений прочие находятся правила, которые как правило использовать не требуется. Например, РС Гражданство физического лица переносится вместе со справочником Физические лица. Если Вы все-таки решите использовать такое правило, то нужно понимать, что по ссылкам будут переносится и справочники, связанные с регистром сведений.

7. О переносе регистров сведений только при копировании. В разделе Регистры сведений только для копирования находятся правила выгрузки данных, которые при свертке не должны использоваться никогда. Такие регистры заполняются либо при вводе остатков, либо при переносе документов. Данные правила обмена существуют для обеспечения полной универсальности правил обмена, например они могут быть нужны для задачи полного или частичного копирования базы данных (без формирования остатков). Для того, чтобы эти правила можно было использовать, нужно установить параметр Режим копирования в значение Да. В режиме свертки (Режим копирования в значение Нет) такие правила не работают.

Описанный выше порядок работы разбит на несколько этапов. Это сделано для наглядности и лучшего понимания алгоритмов. Можно совмещать несколько этапов в один, например переносить остатки и документы одновременно. Так поступать даже предпочтительно с целью сокращения времени выгрузки и загрузки данных. Но также надо понимать, что при необходимости можно разбивать процесс на сколь угодно малые составные части. Например для локализации той или иной проблемы переноса.

Особенности переноса остатков по основным средствам. Если в план счетов добавлены новые счета в режиме 1С:Предприятие, отсутствующие в типовом плане счетов, то необходимо установить параметр Использовать дополнительные счета ОС в значение Да. В этом случае в документы ввода остатков будет добавлена информация по счетам, подчиненным счету 01 Основные средства или счету 02 Амортизация основных средств.

Можно ли выполнить свертку с помощью правил обмена в рабочей базе? Да, можно. Для этого нужно сформировать, как описано в пункте 2 порядка работы, документы Ввод начальных остатков. Затем удалить все документы с датой ранее даты свертки. Это можно сделать с помощью Групповой обработки документов (см. Меню - Сервис) и Удаления помеченных объектов (см. Меню - Операции). Затем загрузить в рабочую базу, т.е. в ту же самую, из которой выгружали, документы Ввод начальных остатков и провести их. Недостатком такого метода является по мнению автора невозможность избавиться от ненужной справочной информации. Документы можно легко удалить, ориентируясь по дате документов. Со справочной информацией так не получится. Преимуществом можно считать меньший "травматизм" базы. Т.е. такой подход подойдет тем, кто не хочет трогать существующие объекты, а хочет лишь удалить документы, предшествующие дате свертки. Нужно отметить еще одну особенность такого подхода: удаление "старых" документов может оказаться непростым делом из-за большого объема данных и соответственно времени выполнения операции. Но эта возможная проблема точно такая же как при традиционном методе свертки. При свертке методом переноса данных объем информации тоже может оказаться значительным, но свертку можно выполнять поэтапно, в том числе и по переносу документов. С учетом описанных выше особенностей, но тем не менее можно разбить свертку на части.

Особенности переноса регламентированной отчетности. По умолчанию включены не все правила обмена. Во-первых, потому что не все данные необходимо переносить, во-вторых, потому что настройки переноса для разного типа данных не совпадают. В частности, для выгрузки переданной по электронным каналам связи информации требуется установить, как правило, период выгрузки больший, чем период выгрузки остальных документов и регистров сведений. Поэтому необходимо знать какие объекты необходимо выгружать: регистр сведений Содержимое транспортных контейнеров, регистр сведений Дополнительные файлы регламентированных отчетов, регистр сведений Статусы регламентированных отчетов, регистр сведений Статусы отправки, справочник Отправки ФСС, справочник Отправки РПН, справочник Отправки ФСРАР, документ Регламентированный отчет.

Причины купить:
Обновления бесплатны в течение 6 месяцев после покупки.

Достоинства:
Правила созданы по технологии Конвертации данных: легко редактируются.
Полностью открыты, нет лицензионных ограничений кроме запрета на тиражирование.

Сравнение версий:

Правила регулярно обновляются под новые релизы.

История изменений

  • 27.06.2017 Правила обновлены до релиза 2.0.66.29

  • 27.03.2017 Добавлен параметр Использовать ДокументРасчетовСКонтрагентом в остатках. При установке этого флага в документах ввода начальных остатков в качестве аналитики будут использоваться документы типа ДокументРасчетовСКонтрагентом. Нужно помнить, что при переносе документов рабочего периода в движениях (в проводках) будут присутствовать документы иных типов, отличные от ДокументРасчетовСКонтрагентом,  поэтому устанавливать этот параметр имеет смысл только, если есть возможность перепровести документы рабочего периода.

  • 16.03.2017 Правила обновлены до релиза 2.0.66.8

  • 01.08.2016 Правила обновлены до релиза 2.0.65.39

  • 14.03.2016 Правила обновлены до релиза 2.0.65.16

  • 19.11.2015 Правила обновлены до релиза 2.0.64.42

  • 18.11.2015 Документы с датой раньше даты свертки переносятся только как ссылки, т.е. в них заполнены только реквизиты, необходимые для поиска: номер, дата и организация. Не переносятся реквизиты шапки и табличные части документов и соответственно не переносятся по ссылкам справочники, такие как номенклатура например.

  • 27.05.2015 Для релиза 2.0.64.23

Комплект поставки.

В комплект поставки входят: правила переноса ACC20_20.xml. В случае если Ваша организация не располагает штатным программистом для проведения работ, мы готовы предложить услуги своего специалиста. Если есть возможность предоставить рабочую базу 1С Бухгалтерия предприятия, можем перенести данные сами и передать файл с перенесенными данными. Стоимость данной услуги не входит в общую стоимость пакета.

Эта разработка представлена в том числе на сайте Инфостарт.

 Наименование проекта

 Цена

 Валюта

 Покупка

Свертка базы для "1С: Бухгалтерия предприятия 8" ред. 2.0

 6000

 руб

Другие правила переноса данных:

© ООО "Профи-центр", г.Бирск: тел. (34784) 4-25-50, факс: (34784) 4-25-50, icq: 565351574, 591661865, mail@profiufa.ru +18