1с erp ввод остатков взаиморасчетов
В предыдущей статье мы рассмотрели ввод начальных остатков в 1С:ERP по убыткам от реализации основных средств, которые были в прошлом периоде. Второй вопрос по налогу на прибыль, который обычно вызывает сложности при внесении начальных остатков, связан убытками прошлых лет.
В этом случае используется другой механизм.
Для таких убытков, являющихся также расходом будущих периодов, применяется особый порядок списания:
при наличии прибыли в текущем периоде убыток прошлых лет списывается в налоговом учете в сумме, не превышающей половину прибыли.
В бухучете, напомним, мы списываем убыток сразу же.
Особенностью ввода начальных остатков по убыткам прошлых лет в 1С:ERP является то, что для ввода таких данных вместо документа «Ввод остатков по прочим расходам» мы используем документ «Операция (регл.учет)».
Рассмотрим процедуру подробнее.
Заходим в «Регламентированный учет» – «Бухгалтерский и налоговый учет» - «Операции (регл. учет)» и создаем операцию.
Вводим дату ввода остатков. Выбираем организацию.
Во вкладке «Бухгалтерский и налоговый учет» добавляем счет Дт – 97.11 (Убытки прошлых лет).
Особенностью счета 97.11 является то, что субконто может принимать значение одного из двух справочников: справочника «Статьи расходов» и справочника «Убытки предыдущего периода».
Для ввода данных по убыткам прошлых лет нужно выбрать справочник «Убыток предыдущего периода», ввести элемент справочника, соответствующий периоду убытка.
Указываем год убытка и записываем.
В качестве корреспондирующего счета (Счет Кт) указываем 000 – специальный вспомогательный счет.
Сумма убытка указывается только в налоговом учете в показателе НУ и дополнительно эта же сумма, но со знаком минус вводится в показателе ВР.
Проводим операцию и закрываем. Таким образом у нас остатки по убытку прошлых лет введены.
Если у вас есть вопросы и требуется консультация, звоните. Наши эксперты всегда на связи.
Шаблон xls для загрузки необходимо предварительно сформировать из обработки.
В базе уже должны быть контрагенты и валюта.
Контрагентов в начале ищет по ОКПО, далее по ИНН, далее по наименованию.
Валюту подбирает по коду или международному наименованию.
Если объект расчета (договор или заказ) не будет найден в базе по номеру и дате, то объект будет создан автоматически.
Изначально разработано для BAS ERP 2.1.4.
Позже адаптировано для ERP 2.2/2.4, но для этих конфигураций реально не использовалось.
Специальные предложения
Добрый день еще раз. Детали к моему письму выше. Релиз ERP 2.4.5.135.
Создает документ ввод начальных остатков, контрагента ищет - договор НЕ ищет.
Я не понимаю, как правильно в формате excel назвать поля договора. По номеру и дате - как указано у вас в комментариях - не ищет, а создает новый договор.
Типовой ввод остатков даже договора с расчетами "По договору" требует сгенерить сами расчетные документы, а этого ваша обработка не умеет делать.
Или умеет, но не эта?
Смотрите скриншот.
(2)
Если требуется указать договор как расчетный документ , то в файле excel в поле "Объект взаиморасчетов" надо указать слово "Договор", а в номере и дате расчетного документа указать дату и номер договора.
Договор будет искать по номеру и дате (с учетом контрагента и организации) , если он не будет найден, то создаст новый.
Найденный или новый будет выступать расчетным документом.
Если все равно не получается, то я проверю как работает для ERP 2.4.5.135, возможно там какие-то нюансы.
Добрый день. Я так и сделала, в файле указала слово договор, в отдельных полях номер и дату. При загрузке он мне создал новый договор, ранее созданный с теми же номером и датой не нашел. Все равно создает новые договора
Теперь по поводу объекта расчетов., посмотрите скриншот внимательно. на поля документа ввода остатков.
раньше, если в договоре стоял вид расчетов "По договору" - он сам объект расчетов записывал как договор. Сейчас он записывает как объект расчетов сам договор, и дополнительно требует документ расчетов в отдельном поле. Обработки, которая генерит документы расчетов (как в УПП была встроенная в документе ввода остатков) - тут нет. Если допишите, буду благодарна и вам доплачу. Сама не программист.
(7) Проверил, всё работает и для 2.4.5.135
Какой "Тип операции" документа?
Было бы хорошо прикрепить сюда файл , откуда загружаются остатки (Наименование контрагента можно удалить, ОКПО изменить на любое другое, остальное не трогать)
Добрый день.
Для любого типа операции. Например, начнем с ввода остатков задолженности клиента.
1. Открываю обработку.
2. Эксельный файл создаю из шаблона вашей же обработки "Сформировать шаблон для заполнения"
3. Поля заполняю, как написано у вас в примечаниях в шаблоне.
4. Подгружаю заполненный шаблон, нажимаю загрузить файл.
5. Переходим на вторую закладку - из файла не подставляется дата платежа. Для проверки прямо в обработке ставлю ее вручную.
6. Нажимаю создать документ.
Документ создается без установленных галочек ОУ и БУ, ставим вручную - открывается табличная часть, в которой видно что расчетный документ (который должен быть типа Реализация клиенту) - пустой. Без него документ не проводится. В версиях до 2.4.2 с пустым полем проводилось.
Прикрепила файл со скриншотами с порядком действий и файл загрузки.
Что вы имеете в виду "изменить ОКПО" - у вас ни в обработке, ни в файле загрузки нет такого реквизита. Я использовала наименование и ИНН, находит. Странно, что если в наименовании хоть одна буква не совпадает - то по ИНН не ищет.
Я сейчас для написания файла со скриншотами "прогнала" еще раз, только открыла БД на другой платформе. Не знаю, это помогло или нет - договоры начал находить, и даже создал расчетные документы. Только для типа операции Задолженность клиенту создал документы Приобретения у поставщика. Должен был реализация клиенту. Ну и даты платежа не подставляет.
Добрый день.
На загрузке с реальными контрагентами при считывании данных из эксельного файла в табличную часть обработки база падает с ошибкой с записью дампа. Скажите, пожалуйста, встречалась ли уже у кого-то такая ошибка? Если да, при каких условиях она появлялась?
Добрый день еще раз. Разобрались с падением базы - падала всегда если строк в файле больше 10. Исправили ошибку - в этой процедуре, смотреть скрин
Доработал под версию 2.4.5, теперь создает первичные документы, проводит ввод остатков. Проверил во всех четырех режимах, проводит документы без проблем.
У меня загружается без ошибок с количеством строк в файле гораздо больше 10. Возможно не дружит с какой-то версией экселя. И необходимо, что бы файл загрузки не был открыт в этот момент в экселе.
Добрый день. Как мне скачать актуальную версию?
Я бы купила заново, если она исправлена, но смущает наименование файла для скачивания "Загрузка начальных остатков взаиморасчетов с партнерами из файла excel для конфигурации ERP 1.1"
Это точно новая версия выложена?
В 1С: ERP (релиз 2.4.8.82) есть документ "Ввод начальных остатков". Он предназначен для переноса остатков из старых учетных программ при переходе на работу в новой конфигурации. В инструкциях на официальном сайте 1С пользователям новой конфигурации 1С: ERP предлагается заполнить этот документ. Каким образом они будут заполнять, не уточняется. Можно предположить, что предлагается интерактивно, вручную, ввести эти документы. Это следует из картинок в инструкции 1С. В данной статье я предлагаю способ автоматического программного заполнения документа "Ввод начальных остатков" с помощью обработки "Загрузка данных из табличного документа". При этом способе заполнения, время на процесс переноса остатков сокращается в десятки или даже сотни раз.
При написании данной статьи алгоритмы тестировались на 1с ERP релиз 2.4.8.82
В инструкциях указано, что в табличной части документа "Ввод начальных остатков", по каждой строке, создается документ "Первичный документ" с нужным типом (Реализация клиенту, оплата поставщику и т.п.) который отражает ссылку на документ из старой конфигурации.
В инструкции предлагается создавать данный документ по каждой строке табличной части. Это долгий, кропотливый и нудный процесс. При его выполнении пользователями, случается большое количество ошибок, которые затем необходимо выявлять и исправлять. На это уходит огромное количество времени.
Сами остатки, в виде табличной части со ссылкой на первичный документ (указывающий на документ из старой программы), отражают остатки в разрезе документов. Такие остатки загружаются с целью привязки к документам.
В процессе внедрения конфигурации возникает необходимость переноса различного вида остатков. Такой процесс может затянуться на продолжительный срок. После переноса остатков в новую базу, Заказчик может в старой базе закрывать период, изменяя документы и, таким образом, изменяя остатки.
Поэтому процесс переноса остатков может повторится. Чтобы уменьшить количество переносимой заново информации, можно переносить остатки в разрезе документов. Именно поэтому, в 1с ERP необходимо создавать документы "Первичный документ", которые являются ссылкой на документ в старой базе (любого вида).
Предлагаю рассмотреть частный случай, чтобы понять и увидеть на нем предлагаемую технологию автоматического создания и заполнения документов.
Итак, у нас стоит задача переноса остатков Долгов Клиентов в 1с ERP. Не важно из какой базы или учетной системы.
Важно! До переноса остатков, из старой учетной системы в новую учетную систему, 1с ERP, должны быть перенесены и настроены:
- Организации, Клиенты (Партнеры), Контрагенты, Договора (необязательно для данной задачи), валюты.
- Должна быть настроена связь Контрагентов и Партнеров (В Контрагентах указаны Партнеры).
- В Контрагентах должны быть заполнены необходимые реквизиты: Наименование, ИНН, КПП.
Шаг 1. Из старой учетной системы мы выгрузили остатки в виде некой таблицы, например Excel. В этой таблице у нас присутствуют колонки:
- Организация
- Наименование Контрагента
- ИНН (Контрагента)
- КПП (Контрагента)
- валюта
- Сумма долга
- Дата платежа (долга).
Шаг 2. Создаем Вводы начальных остатков по каждой Организации.
По каждой организации ведется отдельный учет долгов. У одного Контрагента могут быть долги перед несколькими организациями!
Для создания Ввода начальных остатков вызываем меню "НСИ и администрирование - Начальное заполнение - начальное заполнение" в открывшемся окне "Начальное заполнение" открываем пункт "Документы ввода начальных остатков". В форме документов открываем в левой панели пункт "Расчеты с партнерами - задолженность клиентов". В правой части окна нажимаем кнопку "Создать".
В окне нового документа выбираем необходимую нам организацию. Сохраняем документ. табличную часть не заполняем.
Шаг 3. Открываем обработку "Загрузку данных из табличного документа".
У меня есть стандартная версия данной обработки с диска ИТС, которая предназначена для запуска в Обычном приложении. В Управляемом приложении эта обработка не запускается. Поэтому, для работы с ней, мне необходимо запустить 1с ERP в режиме обычного приложения.
Не буду рассказывать, как запустить 1с ERP в режиме обычного приложения. Для этого есть инструкции в интернет. Если потребуется, могу привести ссылки.
Шаг 4. Заполняем шапку обработки
В шапке обработки выбираем в поле "Режим загрузки" = "Загрузка в табличную часть".
В поле Ссылка указываем созданный на шаге 2 документ, табличную часть которого мы будем заполнять.
В поле "табличная часть" указываем "Расчеты с партнерами".
В документе "Ввод начальных остатков" множество табличных частей. В данной задаче нам нужна именно указанная табличная часть.
Шаг 5. Заходим на вкладку "Настройка"
При выборе табличной части документа, в Настройках выбрались все реквизиты данной табличной части.
Выключаем не нужные нам колонки "Номер", "Дата". В конфигураторе эти реквизиты называются "НомерРасчетногоДокумента", "ДатаРасчетногоДокумента". Эти колонки заполняются в других типах документа "Ввод начальных остатков" (реквизит документа "Тип операции")
Колонку "Контрагент" перемещаем в самый верх.
Колонка "Тип объекта расчетов" видна только в форме документа. В табличной части ее нет. Она формируется динамически, исходя из заполненных данных в колонках "Объект расчетов", "Расчетный документ". Дело в том, что в нашем Вводе начальных остатков мы будем загружать остатки долгов Клиентов в разрезе Реализаций (в колонке "Тип объекта расчетов" будет "Реализация клиенту").
Шаг 6. На закладке "Табличный документ" добавляем колонки:
ИНН, КПП, Организация, Номер первичного документа, Код партнера, Наименование Контрагента, Дата платежа.
Наименования этих колонок мы записываем в 1 строке в колонки с номерами с 11 по 17.
Колонки ИНН, КПП, Организация служат для поиска данных в базе данных в алгоритме загрузки, который отрабатывает по каждой строке табличной части.
Колонки Номер первичного документа, Код партнера и т.п. - это колонки, в которые динамически подставляются данные алгоритмом. Эти данные необходимы для функционирования алгоритма. По сути это некий буфер обмена данными.
Алгоритм заполняет каждую строку по ячейкам. Заполнение идет слева направо по порядку. колонки буфера обмена заполняются динамически и используются алгоритмом для заполнения остальных колонок.
Шаг 7. Открываем вкладку "Настройка", будем писать код алгоритма!
В строке с колонкой "Контрагент", в колонке "Режим загрузки" указываем "Вычислять".
В колонке "Выражение" вставляем код:
Объясняю действие кода:
Алгоритм обработки строки отрабатывает последовательно выражения всех строк сверху вниз по порядку.
Так как строка с колонкой "Контрагент" у нас указана первой сверху в табличной части обработки "загрузка данных из табличного документа", то она будет выполнена первой при начале обработки каждой строки.
В момент начала выполнения Выполняется запрос к базе данных.
В запрос устанавливаются значения, которые берутся как члены массива "ТекстыЯчеек". Из скриншота, в верхней части окна мы видим расшифровку назначения данного массива, в программном контексте выполнения алгоритма заполнения ячейки. В массиве "ТекстыЯчеек" лежат тексты ячеек данной строки. Таким образом, обратившись к члену массива с соответствующим номером, мы получим текст соседней ячейки. Таким образом, мы получаем Тексты колонок "ИНН" и "КПП", а точнее ячеек строки в текущей строке, которая сейчас обрабатывается алгоритмом.
Поясню. Алгоритм обработки выполняется в каждой строке табличной части последовательно. Закладка "Табличный документ". Например, алгоритм начал выполняться в строке 2. Далее, в каждой строке начинается последовательно запускаться алгоритмы по каждой колонке. Берутся колонки, которые указаны в Настройках. Выполняются алгоритмы по их заполнению последовательно, сверху вниз. Например, сначала выполняется алгоритм колонки Контрагент, затем Партнер, затем Договор и т.д.
ВАЖНО! В тексты ячеек 15 и 16 записываются КодПартнера и НаименованиеКонтрагента. Текст этих ячеек будут использоваться в алгоритмах заполнения в последующих колонках.
Почему код партнера - это понятно. Чтобы найти ссылки по коду. Почему именно наименование а не код Контрагента? Такой вопрос задаст программист или пользователь, который незнаком с ERP.
Отвечаю - потому что в 1с ERP, в справочнике Контрагенты, нет стандартного реквизита "код". У справочника, на закладке Данные, тип кода = Строка, длина кода = 0. Основное представление = наименование. Такая же ситуация у половины справочников в 1с ERP.
В строке с колонкой "Партнер", в колонке "Режим загрузки" указываем "Вычислять".
В колонке "Выражение" вставляем код:
Объясняю действие кода:
Используется текст ячейки, который был заполнен на предыдущем шаге (при выполнении запроса к БД).
Ищется ссылка по коду и подставляется в значение ячейки.
В строках с колонками "Договор" и "Валюта", "Сумма", в колонке "Режим загрузки" указываем "Искать".
В колонке "Выражение" вставляем "Наименование", "Код", "" соответственно.
В строке с колонкой "Дата платежа", в колонке "Режим загрузки" указываем "Вычислять".
В колонке "Выражение" вставляем код:
Объясняю действие кода:
Берется текст ячейки 17. В нее будет заносится текстовые данные, отражающие "Дату платежа".
Формат данных "ГГГММДД" например "20190101". ГГГГ = 2019 (год). ММ = число месяца, ДД - число дня
В строках с колонками "Сумма (регл.)", "Сумма (упр.)", в колонке "Режим загрузки" указываем "Вычислять".
В колонке "Выражение" вставляем код:
Объясняю действие кода:
Берется текст ячейки 5. В ней указывается сумма долга.
В строке с колонкой "Объект расчетов", в колонке "Режим загрузки" указываем "Вычислять".
В колонке "Выражение" вставляем код:
Объясняю действие кода:
Создается новый экземпляр документа ПервичныйДокумент с заполнением реквизитов.
При заполнении реквизитов используются ранее заполненные вручную или динамически колонки (массив ТекстыЯчеек).
После заполнения, документ записывается в базу данных, с проведением.
Если попытка записи удалась, то в значение текущей ячейки записывается ссылка на созданный документ.
В текст ячейки 14 записывается номер созданного документа (для доступа в алгоритме заполнения следующей ячейки).
В строке с колонкой "Расчетный документ", в колонке "Режим загрузки" указываем "Вычислять".
В колонке "Выражение" вставляем код:
Объясняю действие кода:
Используется текст ячейки 14. Если на предыдущем шаге успешно создан документ в БД, то в ячейку 14 записан его номер. Этот номер используется для нахождения ссылки на данный документ. Эта ссылка записывается в значение ячейки.
Шаг 8. Заполняем табличную часть на закладке "Табличный документ".
Данные заполняются, как указано на скриншоте.
Важно заполнить ИНН, КПП Контрагента, Наименование Организации, Дату платежа, Валюту, Сумму.
Шаг 9. Нажимаем кнопку "Загрузить".
Обработка отработает алгоритмы и перенесет данные в табличную часть документа.
По каждой строке создастся документ "Первичный документ", его ссылка будет прописана в строке табличной части документа "Ввод начальных остатков".
Если будут ошибки, то их необходимо обработать вручную, с применением мозга. Это отдельная задача, не рассматриваемая в данной статье.
Шаг 10. Проверяем заполнение табличной части документа "Ввод начальных остатков".
Если что-то не сработало несколько раз, можно дополнить или изменить код алгоритмов.
Дополнительно я выложил настройки стандартной обработки "загрузка данных из табличного документа". Настройки включают в себя программный код, который приведен в статье.
Кроме того, выложил mxl файл табличного документа. В нем приведен пример заполнения табличной части обработки данными.
Я использовал описанный в статье алгоритм для заполнения большого количества документов Ввод начальных остатков при внедрении 1с ERP на предприятии.
Удачи вам в делах!
В начале эксплуатации 1С:ERP, если на предприятии ведется учет налога на прибыль и есть остатки по убыткам прошлых лет, в бухгалтерии часто возникают сложности при вводе начальных остатков. Информацию по этому вопросу найти непросто, поэтому мы решили поделиться своим опытом.
В данной статье мы расскажем, как ввести начальные остатки в 1С:ERP по убыткам от реализации основных средств, которые мы понесли в прошлом периоде.
Разберем случай, когда мы продали основное средств в убыток.
В бухгалтерском учете затраты мы списываем сразу же, в налоговом – списание этих убытков мы растягиваем на оставшийся срок полезного использования. То есть, если у основного средства срок полезного использования еще 5-10 лет, неважно амортизировано оно или нет, то в налоговом учете мы эти убытки должны списывать равными долями в оставшийся срок.
Рассмотрим, как ввести остатки в 1С:ERP, подробнее.
Данные об убытках прошлых лет в налоговом учете нужно вводить только на субсчетах 97 счета. Убытки от реализации основных средств вводим на счете 97.21 «Прочие расходы будущих периодов».
Для ввода начальных остатков в 1С:ERP предусмотрены специальные документы.
Для этого необходимо зайти в НСИ «Администрирование» – «Начальное заполнение» – «Документы ввода начальных остатков».
Документы по убытку от реализации основных средств вводим в подразделе «Ввод остатков прочих расходов» (скрин.1).
Скриншот 1
Данные субконто 97 счета связаны со справочником «Статьи расходов с особым видом распределения». Для детализации данных по каждому проданному в убыток основному средству создаем свою статью расходов. Например, как на скриншоте 2.
Скриншот 2
Указываем тип расходов - «Прочие операционные и внереализационные расходы», вариант распределения расходов в регламентированном учете – «Отнести к расходам будущих периодов».
Особенностью введения данной статьи расходов будущих периодов (РБП) является то, что нужно указать вид РБП – «Убытки от реализации амортизируемого имущества» и счет учета – 97.21 во вкладке «Регламентированный учет и МФУ» (скрин.3).
Скриншот 3
Как только мы выбрали вариант распределения расходов в регламентированном учете – «Отнести к расходам будущих периодов», становится активным поле по вводу правила распределения: по какому правилу эти расходы будут распределены (скрин.4).
Скриншот 4
Создаем новое правило распределения РБП.
В правиле указываем наименование правила, подразделение, и на какую статью расходов будем списывать убыток от реализации основного средства при распределении расходов будущих периодов (скрин.5).
Скриншот 5
Переходим к вводу данных (скрин.6).
Скриншот 6
Особенностью ввода данных по этой статье является то, что мы вводим данные только в налоговом учете. Соответственно, как только данные бухучета станут равны 0 и появятся данные в налоговом учете, система автоматически рассчитывает временную разницу. Она равна сумме остатка по этому убытку в налоговом учете, со знаком минус.
Таким образом получаем проводки следующего вида (скрин.7).
Скриншот 7
Счет Дт – 97.21. Субконто Дт – убыток от реализации основных средств.
В бухгалтерском учете никаких данных нет. В налоговом учете – сумма остатка по этому убытку. Во временных разницах – сумма остатка с минусом.
Для того чтобы далее отработать этот начальный остаток, необходимо зайти в рабочее место «Распределение РБП» в разделе «Финансовый учет и контроллинг».
После ввода начального остатка во вкладке «К распределению» появится строчка (статья РБП) по убытку. Нажимаем «Распределить расходы» (скрин.8).
Скриншот 8
Выбираем статью РБП во вкладке «Распределение расходов» (скрин.9).
Скриншот 9
Система подтягивает данные по этой статье: подразделение, аналитику и сумму остатка в управленческий и налоговый учет.
Указываем, за какой период необходимо распределить этот остаток по убытку.
Затем заходим во вкладку «Распределение по месяцам» и нажимаем «Распределить расходы» (скрин.10).
Скриншот 10
Система рассчитает ежемесячные списания и создаст проводки до окончания периода распределения остатка.
Этот же документ содержит все данные по распределению убытка за весь период, указанный во вкладке «Основное» (скрин.11).
Скриншот 11
Мы рассмотрели, как ввести начальные остатки в 1С:ERP по убыткам от реализации основных средств, которые мы понесли в прошлом периоде. В следующей статье мы расскажем, как ввести начальные остатки в 1С:ERP по убыткам прошлых лет.
Если у вас есть вопросы и требуется консультация, звоните. Мы будем рады вам помочь.
Вопрос 1.07 – Ввод начальных остатков по расчетам между организациями
В вопросе 1.7 необходимо определить, какой документ используется для ввода начальных остатков по реализациям между организациями.
- документ Корректировка взаиморасчетов;
- документ Корректировка взаиморасчетов между организациями;
- документ Ввод начальных остатков;
- документ Ввод начальных остатков по расчетам между организациями.
Для ответа на этот вопрос переходим к документам Ввод начальных остатков (Администрирование – Начальное заполнение – Документы ввода начальных остатков).
Если в открывшейся форме перейти к списку документов ввода остатков расчетов между организациями по реализации (Расчеты между организациями – Расчеты между организациями по реализации) и нажать на кнопку создания нового документа,
то пользователя может ввести в заблуждение заголовок открывшейся формы Ввод начальных остатков расчетов между организациями по реализациям. На самом деле это документ Ввод начальных остатков с типом операции Расчеты между организациями по реализациям. Кроме того, можно видеть, что заголовок документа не совпадает с очень похожим предлагаемым заголовком Ввод начальных остатков по расчетам между организациями. Если заглянуть в решение 1С: ERP Управление предприятием в режиме конфигуратора, мы найдем подтверждение нашей версии.
Есть только один документ – Ввод начальных остатков, подходящий нам. В случае ввода остатков расчетов между организациями по реализации он будет с типом операции Расчеты между организациями по реализациям.
Читайте также: