1С регистр сведений

Как вручную, корректировать регистры накопления, бухгалтерии и сведений в 1С 8.3 (Бухгалтерия и другие конфигурации).

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

Регистры можно скорректировать двумя способами:

  • операцией, введенной вручную
  • непосредственно из документа, который эти проводки сформировал

Ручная операция

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

Например, в представленной базе данных документ, который сформирует проводки по уставному капиталу — нет.

Сразу заходим в раздел «Операции, введенные вручную» и сформировываем проводку 75.01 – 80.09:

Расскажем по порядку, как это делается.

Заходим в меню «Операции», далее «Бухгалтерский учет» – «Операции, введенные вручную»:

В форме списка операций нажимаем кнопку «Создать».

Нам откроется список, в котором присутствуют три пункта:

  • операция — это ручная операция для произвольной корректировки регистров
  • сторно документа – сторнирует любой существующий документ любой датой
  • типовая операция – выбирается из ранее внесенных шаблонов операций

Произвольная корректировка

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

Далее добавляем строчку в табличную часть документа, нажав кнопку «Добавить».

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

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

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

Сторно документа

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

«Корректировка записей регистров» и другие способы редактирования записей

Заполняется документ еще проще, чем обычная операция:

  1. Создаем новый документ
  2. Указываем организацию
  3. Выбираем сторнируемый документ. Нюанс в том, что сначала надо выбрать тип документа (Например, реализация товаров), а затем уже конкретный документ из списка.

После выбора документа, 1С 8.3 автоматически заполнить проводки со знаком «минус»:

Обратите внимание, что вы можете корректировать данные, если считаете что нужно сделать сторно не на все проводки документа.

Типовые операции

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

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

Для начала заполним справочник «Типовых операций». В интерфейсе он находится на вкладки операции:

Заполним новый вид операции, назовём его «Начисление ЕНВД»:

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

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

После того, как шаблон готов, можно переходить к созданию проводок на его основе. Это можно сделать как из формы списка документов «Операции», так и непосредственно из нашего шаблона — «Типовой операции»:

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

Документ готов! В следующий раз что бы сделать этот документ понадобится максимум 20 секунд.

Корректировка проводок непосредственно в документе

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

  • неверная настройка программы
  • неверно заполнен документ
  • ошибка в программе

Рассмотрим пример. Не закрывается месяц. Ошибка выходит примерно такая «Не указано подразделение в операции Начисление амортизации».

Причем операция эта создается автоматически (регламентная операция). Подразделение везде указано. Вопрос – «Что делать?».

На самом деле все просто. Находимл эту операцию и переходим в режим просмотра проводок:

После нажатия указанной кнопки откроется вот такое окно:

Отсюда видно, что подразделение не заполнено. Зато есть флажок «Ручная корректировка».

Им-то и нужно воспользовался. Установив данный флажок, можно свободно редактировать проводки.

Установливаете подразделение, и закрытие месяца проходит без проблем.

Таким образом можно корректировать любые движения документа, если он их вообще создает.

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

По материалам: programmist1s.ru

Регистрация/перерегистрация/восстановление программной защиты(ПИН-код)

Дек 22

schastliviyЛицензирование 1С ПредприятиеУстановка программной лицензии

Регистрация/перерегистрация/восстановление программной защиты(ПИН-код)

    При установке платформы на новый компьютер, при отсутствии «Аппаратной защиты USB» 1C предприятие 8 обязательно попросит лицензию. Для дальнейшей работы необходимо её зарегистрировать. Для регистрации необходимо подготовить документ формата А4, поставляемый в комплекте с коробкой при покупке основной поставки конфигурации. Выглядит он следующим образом (Возможны различия, зависящие от покупаемого программного обеспечения):

    Если документ по каким либо причинам утерян, лицензии 1С, возможно восстановить, сформировав письмо на адрес: lic@1c.ru . В письме необходимо указать наименование организации, ИНН, регистрационный номер поставки, а так же причину по которой лицензии утеряны.

    Перед тем как начать регистрацию нам необходимо разобраться, какие лицензии необходимо будет зарегистрировать. Существует два вида «Клиентских лицензий» :

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

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

Важно!!! При регистрации однопользовательской лицензии, многопользовательские будут недоступны. Так же и наоборот.

    При ошибочной регистрации, возможна перерегистрация однопользовательских лицензий, на многопользовательские. Либо наоборот, но только один раз!!! Для этого необходимо сформировать письмо на адрес: lic@1c.ru . В письме необходимо указать наименование организации, ИНН, регистрационный номер поставки, а так же причину по которой необходимо произвести перерегистрацию. Например, переезд с локальных компьютеров, на «сервер терминалов».

Важно!!! При регистрации лицензии 1С на компьютер с новой операционной системой, обязательно обновите операционную систему и примените все обновления. Иначе зарегистрированная лицензия 1С после применения обновлений может стать недействительной!!

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

    Жмем ссылку «Получить лицензию».

    Открывается следующее окно, где заполняем регистрационные данные из комплекта ПИН – кодов 1С. Номер комплекта, это регистрационный номер:

Важно!!! Обязательно отмечайте в комплекте ПИН — кодов, на каком компьютере какой ПИН — код зарегистрирован. Карандашом напротив каждого ПИН – кода, пишите наименование компьютера!!! В дальнейшем это будет необходимо при регистрации резервного ПИН — кода на другой компьютер!

    Далее открывается следующее окно.

Документ Корректировка записей регистров — Как программно создать и заполнить?

Выбираем «Первый запуск», если ПИН — код регистрируется впервые. Восстановление/Перерегистрация будет описана ниже:

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

Важно!!! Обязательно сохраните, распечатайте и прикрепите эти данные к комплекту ПИН – кодов 1С. Если в дальнейшем необходимо будет зарегистрировать резервный пин – код 1С, система спросит эти данные с точностью до символа!!! Если регистрируются несколько ПИН – кодов на разные компьютеры, обязательно вводите одни и те же данные, иначе потом легко запутаться!

Заполняем, сохраняем и жмем кнопку «Далее». Если всё успешно система сообщит ,о успешной регистрации!

Установка новой базы конфигурации на основании шаблонаВосстановление программной лицензии

Редактирование регистров вручную

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

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

В качестве примера рассмотрим создание документа "РучнаяОперация" для изменения данных регистра "УчетНоменклатуры".

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

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

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

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

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

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

Копировать в буфер обменаПроцедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)ДляКаждого ЗаписьРегистра Из Движения.УчетНоменклатуры Цикл ЗаписьРегистра.Период = Дата;КонецЦикла;КонецПроцедуры

Если теперь в режиме "1С:Предприятие" перезаписать созданные ранее документы "РучнаяОперация", можно убедиться, что дата движений будет синхронизирована с датой документа.

Такой способ синхронизации является самым простым и не учитывает возможность программной записи документа "РучнаяОперация". В самом деле, при программном вызове метода Записать() у объекта документа, он будет записан без участия формы документа. Это значит, что событие "При записи" формы документа вызвано не будет, и наш код обработчика не отработает. Чтобы предусмотреть возможность синхронизации периода движений документа с датой документа и в случае программной записи объекта документ, следует использовать обработчик события Перед записью() объекта документ, а не формы документа.

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

Копировать в буфер обменаПроцедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)// Определить нужно ли обновлять дату в движениях ОбновитьДатуДвижений = ЭтоНовый()Или Движения.УчетНоменклатуры.Модифицированность();ЕслиНе ОбновитьДатуДвижений Тогда// Проверить, что дата изменилась Запрос =Новый Запрос; Запрос.УстановитьПараметр("ТекущийДокумент", Ссылка); Запрос.Текст ="ВЫБРАТЬ | Дата |ИЗ | Документ.ВводНачальныхОстатков |ГДЕ Ссылка = &ТекущийДокумент"; Выборка = Запрос.Выполнить().Выбрать(); Выборка.Следующий(); ОбновитьДатуДвижений = Выборка.Дата <> Дата;КонецЕсли;// Установить всем новую дату, если нужно Если ОбновитьДатуДвижений ТогдаЕслиНе Движения.УчетНоменклатуры.Выбран()ИНе Движения.УчетНоменклатуры.Модифицированность()Тогда Движения.УчетНоменклатуры.Прочитать();КонецЕсли;ДляКаждого ЗаписьРегистра Из Движения.УчетНоменклатуры Цикл ЗаписьРегистра.Период = Дата;КонецЦикла;КонецЕсли;КонецПроцедуры

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

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

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

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

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

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

Документ «Корректировка записей регистров»

Если конфигурация не предусматривает программной записи объекта – можно выбрать обработчик модуля формы. Если предполагается и программная модификация объекта – следует выбирать обработчик модуля объекта.

Заметьте, что оба эти способа не исключают модификацию записей регистра через объект "Регистр<…>НаборЗаписей.<имя регистра>". Поэтому, если логика конфигурации подразумевает возможность программной модификации объекта набор записей, код обработки следует размещать в обработчике события набора записей. Все попытки изменить данные регистра будут сведены, в конечном счете, к записи именно набора записей.