Doberman-sv.ru

Дом и Быт
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Обработка восстановление последовательности 1с 8

Быстрое неуниверсальное восстановление последовательностей документов, таких как партии товаров, взаиморасчеты и т.п.Автор статьи: Гений 1С | Редакторы:
Последняя редакция №2 от 14.04.06 | История
URL: http://kb.mista.ru/article.php?id=139

Ключевые слова: последовательность,восстановление,перепроведение,проведение

Быстрое восстановление последовательностей

Существуют данные, критичные к правильной последовательности проведения документов – они только тогда отражают действительное положение вещей, когда документы проводятся последовательно.

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

В версии 1С 77 единственным способом восстановления актуальности таких данных было последовательное перепроведение документов. Были и другие способы, но их нельзя было называть простыми и прозрачными – например, отключение автоматического удаления движений документов с целью перепроведения документов только по нескольким регистрам.

Платформа 80 предоставляет нам возможность работать с движениями документа как с отдельными данными — не только во время проведения документов.

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

Однако это еще не все способы ускорения восстановления последовательностей.

Автор предлагаемого метода – Серов Александр. Я просто описываю одну из конкретных реализаций этого метод в применении к регистрам взаиморасчетов в УПП.

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

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

Есть еще один момент, ускоряющий восстановление последовательностей – движения по документу уже сделаны. Т.е. в большинстве случаев можно не повторять логику проведения, а просто взять готовые данные уже на уровне регистра, т.е. немного облегчить задачу проведения.

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

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

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

Уменьшение периода

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

Этапы работы

Этап 1: Получение остатков.
Извлекаются остатки на начало периода. При этом учитываются указанные фильтры по контрагентам, договорам и т.п.

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

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

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

Движения выгружаются в таблицу, структура которой дублирует структуру регистра в части измерений и ресурсов.

Кроме того, у нее есть колонка Регистратор – документ, сделавший движение и колонка ВидДвижения – 1, если это приход и -1, если это расход.

Этап 3: Обработка движений.
Перебираем последовательно все движения. На основе имеющихся движений по более простому алгоритму, чем при проведении, строим новые движения.

В некоторых случаях движения оставляем такие как есть (у нас – по валютным договорам).

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

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

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

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

Этап 6: Запись изменений
Перебираем последовательно все новые движения и по регистраторам, по которым зафиксированы изменения, записываем движения.

Этап 7: Отражение в последовательности
В данном примере не реализован, но если мы восстанавливаем последовательность, неплохо было бы отметить, что документы последовательности восстановлены.

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

Выводы

Ускорение достигается за счет:
• Остатки обрабатываются в памяти.
• Анализируется, изменились ли движения и записываются в базу только в случае реального изменения.

Возможно, если у вас на восстановление последовательностей тратится много времени, резерв по ускорению работы – в таком методе.

Процесс восстановления последовательностей

Для восстановления последовательностей есть два способа:

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

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

Восстановление границы последовательности проведения документов в 1с 8.3

Произвести восстановление последовательности границы в 1С 8.3 можно с помощью встроенного механизма. Обработка расположена в меню «Все функции» — «Стандартные»:

На вкладке «Восстановление последовательностей» можно выбрать интересующие пункты или восстановить все последовательности:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube
— регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Оцените статью, пожалуйста!

Перемещение границы при проведении

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

Граница последовательности – дата (позиция) последнего внесенного документа из списка объектов, участвующих в ней. Последовательность считается нарушенной, если существуют документы, внесенные после этой границы.

Полная информация о ограничениях по времени в разрезе измерений система физически хранит в таблице границ последовательностей.

Записи о вносимых в базу документах также хранятся в разрезе измерений в собственной таблице – таблице регистрации изменений.

Обе таблицы (границ и регистрации) схожи по набору заполняемых колонок:

  • Период – дата внесения записи в таблицу;
  • Регистратор – документ (основание) формирования записи;
  • Измерение.

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

Параметр «Перемещение границы при проведении» имеет два значения:

  • Перемещать – граница автоматически перемещается при формировании движений;
  • Не перемещать – даже если документ участвует в указанной последовательности, граница не будет перемещаться, что позволит осуществить параллельное проведение, для перемещения границы, в этом случае может потребоваться отдельное регламентное задание, устанавливающее новую границу.

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

Закрывая месяц, система автоматически подвергает контролю правильность последовательности документов.

Пользователь вправе выбрать, ведет ли он работу с нынешними документами или же хочет еще добавить к ним файлы предыдущих периодов. Документ, взятый в качестве примера был подвергнут изменениям в текущем периоде, так что можно смело ставить «Закрыть только Январь 2019».

Имеется возможность предварительно совершить принудительное перепроведение. Нажимаем на гиперссылку, видим окошко и понимаем, что здесь представлен отличающийся вариант действий. Программа предложит пользователю перепровести документы с января или не делать этого — последнее можно осуществить с помощью «Перепроведение не требуется».

Нажав на «1 документ», система откроет отчет со всеми измененными документами за конкретный период. Это помогает понять, нужно ли перепроводить или нет.

Ниже представлен отчет об изменениях

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

Что умеет и где находится в «1С» экспресс-проверка ведения учета

Она находится по адресу: «Отчеты» — «Анализ учета» — «Экспресс-проверка ведения учета». Это ваш личный аудитор, благодаря которому не надо уже постоянно открывать и перепроверять нужные объекты и документы. Эта обработка – мощный инструмент для проверки состояния счетов учета – как бухгалтерского, так и налогового учета, — за любой избранный период, позволяющий:

  • контролировать соблюдение утвержденной учетной политики;
  • анализировать состояние бухучета в целом;
  • анализировать операции по кассе и счетам и т.п.

— если обратиться к детализации, то проверяемых пунктов – более четырех десятков.

Экспресс-проверка учетной политики

Вряд ли кто-то усомнится в значении учетной политики, этого «слона» учета. Однако фантазия пользователей гораздо богаче, нежели аналогичный показатель разработчиков «1С», поэтому некорректно заполненная или вообще незаполненная учетная политика выявляется, как ни странно, довольно часто. Всегда начинайте аудит «1С» с проверки настройки именно этих параметров, ведь ошибки в этой сфере чреваты:

  • ошибочным учетом объектов учета на счетах;
  • неверным формированием расходов, доходов, себестоимости;
  • искажением реальной картины деятельности.

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

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

  • имеется ли вообще учетная политика в той или иной организации (актуально при использовании программы для ведения учета по нескольким хозяйствующим субъектам);
  • каковы способы, по которым оцениваются товары, счета учета;
  • каким образом закрывается 26-й счет (при методе «директ-костинг»);
  • соблюдены ли требования ПБУ 18/02 по надлежащим счетам учета и т.п.

«1С» экспресс-проверка ведения учета обязательно проверит на корректность движение по регистрам налогового учета «упрощенца» по налогу на прибыль, а также не имеется ли движения и остатки по счетам для особого налогообложения, если нет оснований для ведения особого порядка, соблюдается ли порядок учета операций, необлагаемых НДС или облагаемых по 0%. Выявленные ошибки без внимания не останутся: программа отметит сообщения о них ярко-красным цветом.

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

Бухгалтерский учет. Аудит «1С»

Простой пример (в порядке казуса): несмотря на то, что, казалось бы, всем понятно, что «Закрытие месяца» — это по умолчанию последняя операция месяца, на практике так бывает далеко не всегда. Экспресс-проверка позволяет выявить причины (как правило, это пустая или неверно указанная аналитика). Так что пользуйтесь ею, чтобы отловить ошибки технического характера, а также проверить:

  • баланс;
  • состояние рабочего Плана счетов;
  • правильность итогов и проводок,

а также проверить, закрыты ли счета, подлежащие закрытию на конец отчетного периода.

Внизу обработка выводит сообщение «Предмет контроля», дающий исчерпывающее объяснение по сути выбранной позиции. Например, контроль полноты ввода остатков перед началом ведения учета предполагает проверку счета 000, используемого при таковом вводе. Остатки введены правильно – дебет по счету 000 будет равен кредиту (поскольку счет не имеет остатков). Исправление выявленных ошибок проходит по вышеописанному алгоритму:

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

Так же, как по предыдущей проверке, надо добиться 100%-ного отсутствия ошибок, о которых сообщила система.

Проверяем кассовые операции

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

Так же, как и по предыдущим проверкам, при успешном прохождении аудита программа выдаст сообщение «Ошибок не обнаружено» по всем проставленным флажкам. Нет – выявляем суть претензии, исправляем ее и запускаем проверку заново.

Нарушение хронологической последовательности документов «лечится» обработкой «Восстановление последовательности».

Проверка книг книги продаж и покупок

Экспресс-проверка ведения учета в «1С» 8.3 помогает фирмам – плательщикам НДС и тем, кто работает с этим налогом, проанализировать правильность ведения книги продаж и книги покупок. Программа проверит выписку и получение необходимых счетов-фактур (отсутствующие счета-фактуры на поступившие товары-услуги, равно как и невыставленные и непроведенные их «коллеги» — одна из наиболее часто выявляемых ошибок). А также:

  • правильность и своевременность хронологии оформления счетов-фактур по реализации;
  • соответствует ли выручка от продаж по данным бухучета сумме начисленного НДС;
  • имеются ли в учете необходимые документы:

¾ «Формирование записей книги продаж»;

¾ «Распределение НДС косвенных расходов»;

¾ «Формирование записей книги покупок»;

  • вычет НДС с авансовых платежей;
  • минусовые остатки НДС от поставщиков и проч.

Подобную экспресс-проверку имеет смысл запускать каждый раз перед тем, как сформировать книги продаж, покупок и декларацию по налогу на добавленную стоимость, с тем, чтобы обнаружить погрешности и ошибки до того, как отчетность будет сдана и «криминал» обнаружат налоговики.

В заключение хотелось бы отметить, что жизнь богаче всяких схем и всех ошибок даже в «1С» не вместить, но регулярное использование обработки «Экспресс-проверки ведения учета» позволяет выловить самые обидные, глупые ошибки. За нас она их не исправит, зато укажет на них, создав все условия для быстрого и эффективного исправления.

Обработка восстановление последовательности 1с 8

Все мы знакомы с такой замечательной регламентной операцией как «Закрытие месяца» в 1С:Бухгалтерии 8.3 (редакция 3.0).

Ситуация

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

Начинаешь закрывать предыдущий период, а она снова требует перепровести ранние периоды.

И так до бесконечности. Перепроводишь старые периоды — ползут цифры, а отчетность уже сдана. И год закрыт. Это настоящий кошмар для бухгалтера. Что делать?

Делаем резервную копию

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

Вдумчиво читаем ошибки

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

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

Но вот, предположим у нас уже закрыты все года до 2013 (или нам вообще перенесли все документы из старой редакции 2.0 в 1С 8.3) и нам нужно делать закрытие 2013 года, не изменяя прошлые года. Начинаем проводить закрытие января 2013 года, а программа ругается — мол повторите закрытие декабря 2012! Не поддавайтесь. Потому что если начнете перепроводить закрытие 2012 — поползут все цифры, а год уже закрыт.

Обманываем программу

В этом случае правильно заставить 1С:Бухгалтерию 8.3 думать, что 2012 год закрыт верно и перепроводить там ничего не нужно.

О том как это сделать ниже по шагам.

Очищаем регистр «Неактуальные регламентные операции»

  1. Откройте пункт меню «Функции для технического специалиста. «. О том как это сделать написано здесь.
  2. Найдите в открывшемся окне пункт «Регистры сведений». Раскройте его на плюсик.
  3. В списке регистров найдите пункт «Неактуальные регламентные операции«. Откройте его.
  4. Удалите все элементы из этого окна. Выделяйте по очереди и нажимайте Delete или кнопку удаления на панели.

Настраиваем регистр «Исключенные из перепроведения месяцы»

Внимание! В новых версиях Бухгалтерии Предприятия (с версии 3.0.63.20 точно) больше не используется регистр «Исключенные из перепроведения месяцы».

Теперь прямо в закрытии месяца можно кликнуть по ссылки «Перепроведение документов» и выбрать вариант «Перепроведение не требуется».

Если закрытие месяца всё ещё требует повторного проведения документов за прошлый год — снова откройте меню «Функции для технического специалиста. «, найдите и откройте в нём регистр сведений «Исключенные из перепроведения месяцы«.

Ваша задача создать на каждый месяц 2012 года (напоминаю, что мы пытаемся делать закрытие 2013 года, а 1С ругается на то, что нужно перепроводить 2012) отдельную запись в этом регистре (при помощи кнопки Создать):

Исключим из перепроведения январь 2012 — запись будет такой:

Нажмём кнопку «Записать и закрыть».

Затем февраль 2012:

И так далее до декабря.

Теперь у вас должно получиться провести закрытие месяца за январь 2013.

Какие ещё есть варианты?

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

Читательница из Брянска пишет:

В 1с 8.3 работаем с 2016 г., а сама фирма с 2013 года. Сейчас попробовала удалить приемы на работу сотрудников с 2013, приняла их с 01.12.15 года (остатки по з/п вводила). И ВСЕ ЗАРАБОТАЛО)))) УРА!

Иван Ватумский делится своим случаем:

Пользователи перепровели документы в 2015, после чего потребовалось вновь перезакрыть 2015 год.

Тут выяснилось, что в операции «Закрытие месяца» за нужный период не отображается ни одной операции.

Оказалось, что причина этого в регистре сведений «Даты ввода начальных остатков», которые были установлены как раз на 31.12.2015 и тем самым давали указание программе не совершать регламентные операции закрытия месяца.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Решение

В данной ситуации могут помочь два метода глобального контекста ЗначениеВФайл() и ЗначениеИзфайла(). Первый из них выполняет сохранение любых сериализуемых значений в файл, а второй восстанавливает из файла.

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

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

Создадим новую обработку и назовем ее ЧастичноеВосстановлениеДанныхИзКопииИБ.

Сбор данных

В обработке создаем табличную часть Товары, в нее добавим реквизиты:

  1. Номенклатура. тип СправочникСсылка.Номенклатура;
  2. Артикул. тип Строка(15). Исходя из типа одноименного реквизита справочника Номенклатура.

Создаем форму обработки, на форму добавляем табличную часть Товары и ее реквизиты. Дополнительно в таблицу формы вытащим подчиненный реквизит Артикул из реквизита Номенклатура и установим ему синоним Номенклатура.Артикул. Это необходимо для вывода значения реквизита Артикул из элемента справочника Номенклатура в текущей ИБ.

В форме добавляем команду ЗаполнитьДанные, создаем ее обработчик, в котором заполняем табличную часть Товары исключив элементы с признаком ЭтоГруппа. Не забудь перенести команду на форму)

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

Сохранение данных в файл

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

Описываем сохранение данных в файл методом ЗначениеВФайл(), затем помещаем файл во временное хранилище и адрес временного хранилища будет результатом работы функции.

На форме добавляем команду СохранитьДанныеВФайл, создаем ее клиентский обработчик.

Получаем адрес временного хранилища с данными файла нашей выгрузки из функции СохранитьДанныеВФайлНаСервере(). Затем получим файл из временного хранилища при помощи метода НачатьПолучениеФайлаССервера().

При выполнении команды появится диалог с предложением сохранить или открыть полученный файл.

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

Разработка функционала для ИБ-донора завершена, переходим к функционалу для рабочей ИБ.

Загрузка данных из файла

Создадим команду ЗагрузитьДанныеИзФайла, в обработчике опишем диалог выбора файла и описание оповещения, которые передадим в метод НачатьПомещениеФайла().

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

Теперь опишем процедуру получения файла из временного хранилища, получение данных из файла методом ЗначениеИзФайла() и загрузку их в ТЧ.

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

Если интересна информация по теме «Объект не найден«, то разбирал вариант поиска в статье 1C. Поиск «Объект не найден» в регистре и удаление.

Запись данных

Остается написать процедуру для записи восстановленных в ТЧ. Обойдем ТЧ получая объект номенклатуры, и при необходимости будем восстанавливать артикул и записывать объект.

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

Так же возможна ситуация, когда в ИБ удалили номенклатуру, которая есть в файле. Учтем и ее проверив на заполненность наименование объекта, наименование обязательно к заполнению.

После выполнения команды получаем восстановленные артикулы в справочнике Номенклатура. Частичное восстановление данных выполнено.

Файлы базы данных 1С

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

По умолчанию, каталогом информационной базы, в котором кроме файла самой базы 1С сохраняются все файлы, которые имеют к ней отношение, является папка в Документах пользователя:
C:UsersИмя ПользователяDocumentsInfoBase

В этой папке хранятся все файлы, которые имеют отношение к данной базе данных.

К таким файлам относятся:

  • *.1CD – файл самой базы данных, который по умолчанию имеет название 1Cv8.1CD. Данный файл включает в себя все данные, которые внесены в базу данных, а также их конфигурацию;
  • *.cf, *.cfu (*.cfl), *.dt, *.epf (*.erf) – конфигурационные файлы базы данных;
  • *.log, *.lgf, *.lgp, *.elf – лог файлы;
  • *.cdn – файл блокировки базы данных 1С;
  • *.efd – архивный файл 1С;
  • *.mft – вспомогательный файл конфигурации шаблона;
  • *.st – файл шаблонов текстов
  • *.mxl – файл печатных форм базы данных 1С;
  • *.grs – файл графических схем базы данных 1С;
  • *.geo – файл географических схем базы данных 1С.

Рассмотрим пример. ООО «Торговая компания «Дом» оформляет операцию по закрытию месяца за январь – декабрь 2013г. Для этого в 1С 8.2 необходимо оформить операции:

  • Операцию №1 по закрытию месяцев за январь – декабрь 2013г. и реформации баланса.
  • Проверить бухгалтерские проводки, формируемые документами.
  • Сформировать оборотно-сальдовую ведомость за 2013г. и проверить остатки по счетам.

Для выполнения операции закрытия месяца в 1С 8.2 необходимо:

  • Создайте архивную копию базы данных 1С.
  • Восстановите последовательность проведения документов.
  • Осуществите процедуру Закрытие месяца.

Шаг 1. Восстановление последовательности проведения документов в 1С 8.2

В 1С 8.2 желательно до начала процедуры Закрытия месяца перепровести все документы за месяц, воспользовавшись одним из способов перепроведения:

  • Перепроведение документов определенного вида за определенный период (меню Операции – Проведение документов);
  • Перепроведение документов отобранных по определенному виду документов и по определенным элементам документов (меню Сервис – Групповая обработка справочников и документов);
  • Полное перепроведение документов за определенный период (меню Сервис – Групповое перепроведение документов).

Внимание! Перед проведением документов в 1С 8.2 создайте архивную копию базы данных.

Шаг 2. Закрытие месяца в 1С 8.2

Рассмотрим создание и проведение документов «Регламентная операция» с помощью помощника «Закрытия месяца» в 1С 8.2.

Открытие обработки Закрытие месяца – через меню Операции – Закрытие месяца:

Проверка функции Контроль последовательности проведения документов:

  • контроль должен быть отмечен зеленым цветом. Это будет означать, что документы проведены в нужной последовательности;
  • если контроль отмечен красным, то необходимо щелкнуть на ссылку Контроль последовательности проведения документов и нажать на кнопку «Перепровести документы»:

Шаг 3. Выполнение процедуры Закрытия месяца в 1С 8.2

Если Контроль последовательности проведения документов отмечен зеленым цветом, то необходимо нажать на кнопку «Выполнить закрытие месяца». В результате чего будут созданы и проведены документы «Регламентная операция» разных видов (меню Операции – Регламентные операции):

При проведении процедуры Закрытия месяца программа 1С 8.2 в необходимой последовательности создает и проводит документы. Если в программе 1С 8.2 присутствуют какие-то неточности в установках учетной политики, проведении документов, то Закрытие месяца может быть произведено не корректно.

Информация об успешности проведения каждого документа «Регламентная операция» выводится в виде следующих обозначений:

  • зеленый цвет «Операция выполнена успешно» – операция, проведенная успешно, без ошибок подсвечивается зеленым цветом;
  • синий цвет «Рекомендуется выполнить повторно» – операция, которую необходимо провести повторно;
  • красный цвет «Операция выполнена с ошибками» – операция, в результате проведения которой возникли ошибки. Как правило, программа указывает на тип ошибки, которую необходимо исправить и заново запустить процедуру.
  • серый цвет «Пропущенная операция» – операция, выполнение которой не производится, т.е. она пропускается. Пользователь сам может установить значок на любую из операций, в результате чего она будет пропускаться при процедуре Закрытия месяца;
  • черный цвет «Операция не выполнена» – операция не выполнена.

Проводки, формируемые при закрытии месяца в 1С 8.2

Возможный перечень документов Регламентная операция представлен на рисунке:

В 1С 8.2 желательно при автоматическом формировании документов Регламентная операция осуществлять проверку правильности проведения документов. Проводки, которые они формируют можно посмотреть, нажав на Кнопку «Результат проведения документа» :

Шааг 4. Проверка закрытия счетов на конец года

После осуществления процедуры Закрытия месяца в 1С 8.2 Бухгалтерия необходимо самостоятельно убедиться, что процедура прошла успешно. Для этого в 1С 8.2 необходимо провести проверку закрытия счетов для данных бухгалтерского и налогового учета. На конец года в нашем примере следующие счета должны быть закрыты, т.е. по ним не должно быть сальдо:

  • 44 «Расходы на продажу»;
  • 90 «Продажи»;
  • 91 «Прочие доходы и расходы»;
  • 99 «Прибыли и убытки»

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

Рекомендуется перед повторной процедурой закрытия месяца провести процедуру Отмену закрытия месяца (кнопка «Отмена закрытия месяца»). Информацию можно проверить по Оборотно-сальдовой ведомости:

Перепроведение документов

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

Обработка вызывается из меню «Инструменты» и имеет пять закладок.

Закладка «Отбор»

На закладке «Отбор» настраивается отбор документов по ряду критериев для последующей обработки.

Устанавливается период, за который будут обработаны документы («С даты…» «По дату…»), затем выбираются документы, подлежащие обработке, путем выставления флажка напротив названия вида документа, после чего настраивается фильтр «Отбор» (особое внимание в отборе следует обратить на статус документа: «Проведен» — истина/ложь).

В приведенном примере будут отобраны все проведенные приходные и расходные накладные по фирме «Наша фирма» за период с 01.03.2014 по 31.03.2014. После всех сделанных на данной закладке настроек нажимается экранная кнопка «Отобрать». Результат отбора появляется на закладке «Обработка».

Закладка «Обработка»

Для отобранных на предыдущей закладке документов следует выбрать одно из трех действий, предлагаемых в окне «Действие»: «Проведение», «Отмена проведения», «Пометка на удаление». Из отобранных документов можно сделать дополнительный отбор, выставляя/снимая флажки напротив выбранных документов в крайнем левом столбце.

Дополнительная сервисная возможность предоставляется при выставлении флажка «Останавливаться при ошибке». Если флажок не установлен, то при выполнении выбранного действия, например, проведения документов, программа будет пропускать документы, содержащие ошибки и проводить следующие за ними документы. Это, в свою очередь, после значительных трат времени, может привести к новым ошибкам, для устранения которых надо будет возвращаться к первому неперепроведенному документу, исправлять его и снова запускать процесс. В случае установки флажка, процесс остановится на первом документе с ошибкой, после исправления которой, он может быть запущен да дальнейшее выполнение.

Обработка запускается по кнопке «Выполнить».

Закладка «Последовательность»

Другим независимым действием, которое можно выполнить с помощью обработки «Проведение документов», является восстановление последовательности документов.

Восстановление последовательности — это процесс восстановления логики учета, реализованный путем последовательного перепроведения документов, зарегистрированных в последовательности, начиная от границы последовательности.

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

Процесс восстановления последовательности в ряде случаев может занять значительное количество времени. Для разбиения этой операции на несколько этапов следует снять флажок «Не ограничивать» и в окне «По дату» установить промежуточную дату.

Обработка по восстановлению последовательности запускается по кнопке «Восстановить».

Закладка «Ошибки»

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

Закладка «Дополнительно»

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

голоса
Рейтинг статьи
Читать еще:  Ликвидация фмс в увольнение сотрудников
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector