Регистр накопления 1С

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

Документ предназначен для корректировки записей регистров накопления, сведений и для ввода остатков.

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

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

В табличные поля на закладках вводятся необходимые данные. Табличные поля поддерживают множественное выделение строк.

Документ содержит сервис автоматического заполнения движений.

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

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

Колонка «Действие» обязательно должна быть заполнена.

Действия могут быть предопределенными (включенными в состав типового решения) и подключаемыми (внешними обработками).

В состав предопределенных действий включены:

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

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

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

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

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

Подключение внешних обработок

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

В модуле обработки обязательно должна присутствовать экспортная процедура

Инициализировать(ОбрабатываемыйДокумент, КорректировкаЗаписейРегистров, ДействиеНеВыполнено) Экспорт

где:

— ОбрабатываемыйДокумент — ссылка на документ, на основании движений которого будут создаваться корректирующие движения;

— КорректировкаЗаписейРегистров — документ-объект «Корректировка записей регистров», в который необходимо добавлять корректирующие движения по регистрам накопления, регистрам сведений и регистрам бухгалтерии;

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

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

Закладка «Заполнение движений»

Как видно из Рис.5, на этой закладке нет команды «Настройка состава», однако есть флажок, устанавливающий будет ли этот документ служить корректировкой к какому-либо другому объекту.

Рис.5

Активация этого флажка открывает табличную часть, в которой пользователь может выбрать:

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

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

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

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

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

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

  • СсылкаНаОбъект – указывает на документ, откуда происходит вызов процедуры обработчика;
  • ИмяТабличнойЧасти – привязывает обработку к конкретной табличной части документа;
  • Объект – объект информационной базы, который будет обработан.

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

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

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

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

Сторнирование движений в Бухгалтерии 8.3

В конфигурации «Бухгалтерия предприятия» и всех отраслевых решениях, созданных на ее основе, эта функция выпала на документ «Операция, введенная вручную».

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

Для этого:

  • Откроем журнал операций и нажмем на кнопку «Создать»;
  • В открывшемся меню (Рис.6), выберем «Сторно документа»;

Рис.6

  • Открывшаяся форма (Рис.7) содержит обязательный для заполнения реквизит «Сторнируемый документ»;

Рис.7

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

Корректировку произвольного регистра можно осуществить, если при создании операции выбрать тип документа «Операция». После этого в командной панели формы объекта необходимо нажать кнопку «Еще» (Рис.8)

Рис.8

Активация команды «Выбор регистров» откроет окно подбора (Рис.9)

Рис.9

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

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

Корректировка регистров в ЗУП

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

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

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

На формах документов, проведенных и находящихся в закрытом для расчета периоде, мы можем увидеть надпись, представленную на Рис.10:

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

Итак:

  • Командой «Исправить» мы должны пользоваться в тех случаях, когда документ содержит неправильные или непроверенные данные (не тот сотрудник, не тот период, не в той должности и так далее) и документ находится в закрытом для исправления периоде;
  • Командой «Сторнировать» следует пользоваться, когда документ в целом введен ошибочно и все его движения должны быть отменены (больничные листы признанные недостоверными, ошибочно назначенные доплаты или удержания и т.д.).

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

Рис.11

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

Во втором случае в программе будет создан отдельный документ «Сторнирование начислений».

«Сторнирование начислений»

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

Основным реквизитом объекта является поле «Сторнируемый документ», которое имеет существенное ограничение по типу. Кроме того, на форме предусмотрены:

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

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

  1. Возмещения выданного в счет з/п и неотработанного аванса;
  2. Погашения аванса, если он был не израсходован и не возвращен;
  3. Возврата сумм, выплаченных в результате счетных ошибок (то есть ошибках при арифметических расчетах);
  4. В качестве компенсации излишне оплаченного отпуска при увольнении.

Кроме этого, существует несколько случаев, когда работник может в добровольном порядке возместить ошибочно выданную ему заработную плату и все они регламентируются п.3 ст. 1109 ГК РФ.

Подводные камни корректировок

Прежде, чем приступать к внесению изменений в закрытые периоды и редактированию записей следует тщательно взвесить все за и против этой процедуры:

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

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


Главная Заметки из Зазеркалья

18.08.2014 Новые функции работы со строками

Реализовано в версии 8.3.6.1977.

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

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

Функция форматирования СтрШаблон()

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

СтрШаблон(<Шаблон>, <Значение1-Значение10>)

<Шаблон> — это строка, в которую нужно подставить представления параметров.

<Значение1> , … <Значение10> — это параметры (максимально — десять), представления которых нужно подставить в строку.

Чтобы указать конкретное место в шаблоне, в которое нужно выполнить подстановку, нужно использовать маркеры вида %1, … %10. Количество маркеров, задействованных в шаблоне, и количество параметров, содержащих значения, должны совпадать.

Например, результатом выполнения такого оператора:

будет строка:

Ошибка в данных в строке 2 (требуется тип Дата)

Функция работы со строками СтрСравнить()

Эта функция сравнивает две строки без учёта регистра. Например, так:

Это же действие вы могли выполнить и раньше с помощью объекта СравнениеЗначений:

Однако использование новой функции выглядит более простым. А кроме этого функция, в отличие от объекта СравнениеЗначений, работает и в тонком клиенте, и в веб-клиенте.

Функции работы со строками СтрНачинаетсяС(), СтрЗаканчиваетсяНа()

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

Например, их удобно использовать в операторе Если:

Функции работы со строками СтрРазделить(), СтрСоединить()

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

Функция работы со строками СтрНайти()

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

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

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

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

  • Главная
  • »

  • FAQ
  • »

  • Поиск в 1С

Универсальный способ поиска объекта в базе 1С

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

Итак, следуйте инструкции:

  • Открываем Главное меню, выбираем подпункт Сервис и заходим в Параметры
  • В открывшемся окне ставим галочку напротив строки «Отображать команду «Все функции» и выполняем команду «Применить»
  • После этого в главном меню появится команда «Все функции».Заходим в нее
  • Найдем здесь, например, журнал документов «Больничный лист»
  • Развернем поле «Документы»
  • Документы расположены в алфавитном порядке, поэтому можно либо прокрутить до буквы «Б», либо просто начать вводить текст. Выберем второй вариант
  • Щелкаем дважды, и перед нами открывается журнал документов «Больничный лист»

Поздравляем Вы успешно справились!

Если у Вас остались вопросы, Вы всегда можете задать их нашим сертифицированным специалистам. У нас работает бесплатная помощь по 1С

Для наиболее быстрого решения вашего вопроса оформите подписку 1С:ИТС

Анастасия
Консультант 1С.