Методика оптимизации программного кода 1С: проведение документов
Обработка документов Производительность и оптимизация (HighLoad) Инструментарий разработчика v8 v8::УФ Абонемент ($m)
Описание простого метода анализа производительности программного кода 1С, способов его оптимизации и оценки результатов в виде числовых показателей прироста производительности. Не требует сторонних программных продуктов, используются только типовые возможности платформ 1С.
Методика проверена на линейке платформ начиная с 1С:Предприятие 8.2 (обычные формы, управляемые формы). Позволяет ускорить проведение проблемных документов в 3 и более раз, провести проверку корректности формирования проводок оптимизированным кодом и подтвердить результаты оптимизации реальными замерами производительности в режиме предприятия.
К публикации приложены демонстрационные базы для режимов обычного и управляемого приложения на платформе 1С:Предприятие 8.3 (8.3.9.2033).
1 стартмани
19.03.2019
23514
16
dmitrydemenew
83
Расчет процентов по займам и кредитам
Обработка документов Займы, кредит, лизинг Займы, кредит, лизинг v8 БП2.0 Россия БУ Абонемент ($m)
В свое время взяла с Инфостарта обработку по расчету процентов по полученным займам и кредитам и переработала ее. Подходит для автоматического расчета исчисленных процентов по полученным займам и кредитам (особенно при большом количестве договоров займа) с нетрудоемким отражением в бухгалтерском и налоговом учете исчисленных процентов. Уточнен налоговый учет расходов по процентам в соответствии с изменениями законодательства в 2015 году.
Внесены исправления по техническим ошибкам (в Бухучете расходы отражались по группе счета 91, а также в НУ по Дт счета отражены суммы процентов)
1 стартмани
17.04.2015
16352
16
lvk74
13
Источник
Отражение краткосрочных кредитов
Большинство организаций пользуются кредитными ресурсами, который необходимо правильно отображать в программе 1С:Бухгалтерия предприятия. Так как данные средства не учитываются как прибыль, а расходы на уплату данного кредита уменьшают сумму на оплату налога. Помимо этого необходимо корректно рассчитывать процент для перечисления в банк.
Для верного учета в программе, необходимо знать сумму, процент и срок погашения кредита.
Для регистрации кредитных средств используется документ “Поступление на расчетный счет”, в котором нужно указать обязательно поля:
- Тип операции — “Получение кредита в банке”
- Плательщик — наименование банка, в котором были взяты кредитные средства.
- Договор — договор можно создать за ренее или перейдя сразу с формы документа в список договоров и нажав на кнопку “Создать” сформировать новый договор.
- Счет расчет указать надо 66.01
После внесения всех реквизитов в документ, его следует провести.
После проведения документа проверим проводку используя кнопку “Показать проводки и другие движения документа”
Перейдя в пункт меню “Отчеты” и выбрав “Оборотно сальдовая ведомость по счету” сформируем отчет.
Теперь надо создать документ “Операция, введенная вручную”. Данный документ нужен для начисления процентных платежей.
Для верного расчета суммы процента нужно сумму основного долга умножить на процент и разделить на количество дней в году и умножить на количество дней в среднем в поточном месяце.
Сформировать оборотно — сальдовую ведомость по счету 66.02 видим, что сумма, которую мы указали отобразилась.
Следующим этапом является уплата процентов по кредиту. Для это воспользуемся документом “Списание с расчетного счета”. Данный документ можно формировать на основании платежного поручения так и загрузить с “Клиент — банка”.
Проводка документа
Проверим по Оборотно сальдовой ведомости счет 66.02.
Для того чтобы в программе отразить основной долг по кредиту воспользуемся также документом “Списание с расчетного счета”. Однако есть различия между погашением процента и списанием основной суммы долга.
- Тип операции — возврат кредита банку.
- Вид платежа — погашение долга.
- Счет — 66.01
- Статья расходов — погашение кредитов и займов.
Проводка документа
Займы в 1С:Бухгалтерия предприятия
В зависимости от того в какой роли выступает организация или предприниматель, займы делятся на два вида — займы выданные и займы полученные.
Организация может выдавать займы следующим лицам: другим организациям или предпринимателю, сотруднику организации, учредителю организации, постороннему физическому лицу.
Договор займа с организацией или физическим лицом
Для правильной формировании аналитики в программе нужно создавать договор, к примеру для контрагента, которому будут выдавать займ. Для это нужно воспользоваться пунктом меню “Справочники” — “Контрагенты”. После чего нужно зайти в карточку контрагента или создать нового и перейти по гиперссылке “Договоры“ и создать договор. Указать “Вид договора” — Прочие. Также вести наименование, для дальнейшей работы и не путаться, для чего был заведен данный договор.
Договор займа для сотрудника организации
Однако, если займ выдается сотруднику организации, то в программе создавать договор не надо, так как для этого используется счет 73.01. Также в зависимости от настройки программы учет в разбивке по договорам займа субсчете не ведется.
Начисление займа в программе
При начислении займа в программе можно использовать как банковские выписки так и расходный кассовый ордер (РКО).
Чтобы перчислить займ на расчетный счет организации или физическому лицу, сформируем документ “Списание с расчетного счета”, в котором указываем следующие реквизиты:
- Вид операции — Выдача займа контрагенту
- Договор — выбираем договор, который создавали для аналитики.
- счет расчетов — устанавливаем 58.03
- Статья расходов — Предоставление займов другим лицам.
Создадим списание с расчетного счета для сотрудника организации.
Начисление беспроцентного займа, предоставленного организации или стороннему физическому лицу
Для начисления данного займа используем 76.09, если перечисления будут проводиться физическому лицу, тогда счет используем 76.10.
Если начисление займа будет формироваться из кассы, то пользователю нужно будет создать документ “Расходной кассовый оредр” (РКО) ( пункт меню “Банк и касса”).
Проводка документа
После формирования документов по выдаче, надо отразит в программе начисление процентов по займу. Для этого используем документ “Операции, введенные вручную” с типом “Операция”.
Для отражения процентов от организации используются счета по дебету 76.09 кредит — 91.01. От сотрудника организации проценты будут начисляться по следующим счетам: кредит — 72.01, Дебит — 91.01.
Возврат займа
Для отражение в программе возврата займа воспользуемся документом “Поступление на расчетный счет” , если процент займа будет поступать на расчетный счет организации, которая выдавала займ. Документ “Приходной кассовый орер” (ПКО) — если деньги поступают в кассу организации.
Поступление на расчетный счет
Поступление от контрагента.
Поступление от сотрудника организации.
Приходной кассовый ордер (ПКО)
Возврат от контрагента.
Источник
Введение
1. Документ «Договор займа у сотрудника». Назначение, особенности заполнения, проведение документа.
2. Документ «Начисление процентов сотрудникам по займу». Назначение, особенности заполнения, проведение документа, ввод на основании, начисление процентов при частичном погашении основного долга.
3. Документ «Погашение займа у сотрудника». Назначение, особенности заполнения, проведение документа, ввод на основании.
4. Учет НДФЛ.
Введение
Займы организации у сотрудника в типовой конфигурации 1С:УПП не автоматизированы. Поэтому одному из клиентов мы доработали блок «Займы у сотрудников» (Рис.1). В блоке предусмотрен учет НДФЛ .
Рис. 1
1. Документ «Договор займа у сотрудника»
Рис. 2. Форма списка документов
Назначение документа.
Документ регистрирует событие взятия займа организацией у сотрудника и условия займа (при необходимости поступление денег на расчетный счет) .
Заполнение документа.
Заполняется организация, которая берет заем, сотрудник, у которого берется заем, и условия займа.
Рис.3 Внешний вид документа «Договор займа»
В разделе «Условия займа» указывается сумма займа, проценты, валюта. При выборе валюты автоматически указывается курс на дату документа.
Рис.4
При проведении документа предусмотрен пересчет валютной суммы в валюту регламентированного учета при отражении в бух учете. ( Рис.5)
Рис. 5
Указывается способ поступления займа – на расчетный счет или банковскими документами ( Рис. 6).
Рис. 6 Выбор способа поступления займа.
При указании «на расчетный счет» указывается банковский счет, на который должны поступить деньги. В этом случае при проведении документа формируется соответствующая проводка ( Рис 7) .
Рис. 7.
Если указать «Банковские документы», то в этом случае считается , что деньги поступили др. документами и проводка уже сформирована, поэтому при проведении этого документа проводка не формируется).
При указании срока предоставления займа счет учета займа определяется автоматически ( но при необходимости пользователь может его изменить) (Рис.8, Рис.9):
Рис.8 Краткосрочный заем (до года)
Рис. 9 Долгосрочный заем
Проведение документа.
При проведении документа формируются движения по следующим регистрам (Рис.10).
Рис. 10 Список регистров движения документа .
2. Документ «Начисление процентов сотрудникам по займу»
Рис. 11 Список документов
Назначение документа.
Начисление процентов по займам за месяц, начисление НДФЛ.
Заполнение документа:
Заполняется организация, дата документа , месяц начисления. Предполагается , что выплата процентов происходит раз в квартал, поэтому дата дохода для НДФЛ автоматически устанавливается на конец квартала месяца начисления. При желании дату можно исправить (Рис.12)
Рис.12
При нажатии кнопки «Заполнить» табличная часть документа заполняется списком сотрудников, по договорам которых в месяце начисления необходимо начислить проценты (Рис.13)
Рис.13
Автоматически указывается договор займа, сумма займа, процент по займу из условий договора, и количество дней , за которые начисляются проценты. (Рис.14 )
Рис.14 Автоматическое заполнение табличной части по кнопке «Заполнить».
При нажатии кнопки «Рассчитать» происходит расчет процентов (рис. ), а также сумма налога НДФЛ на закладке НДФЛ (рис.15, Рис.16)
Рис.15 Расчет результата по кнопке «Расчитать».
Рис.16 Расчет НДФЛ.
Проведение документа.
При проведении документа заполняются следующие регистры(Рис.17):
Рис.17
При указании «Отразить в бух. учете» формируются проводки (рис.18):
Рис.18 Бухгалтерские проводки
При указании «Отразить в нал. учете» формируются проводки (Рис.19):
Рис.19 Налоговые проводки.
Начисление процентов при частичном погашении займа.
При досрочном частичном погашении суммы займа заполнение табличной части и расчет процентов происходит по периодам до погашения на первоначальную сумму и после погашения на оставшуюся сумму.
В нашем примере 28.04.15 было частичное погашение основного долга.
(Основной долг до 28.04.2015 5 000 000 руб, погашено 2 500 000 руб. Проценты начислены за период с 01.04.2015 до 28.04.2015 за 27 дней на сумму 5 000 000 , и за период с 28.04.2015 до 30.04.2015 за 3 дня на сумму 2 500 000 руб.) рис. 20.
Рис.20 Начисление процентов в случае частичного погашения основного долга в месяце начисления.
При начислении процентов на следующий месяц сумма займа будет составлять остаток основной суммы на дату начисления (рис.21):
Рис.21.
Ввод на основании.
Вводом на основании из документа «Начисление процентов сотрудникам по займу» можно создать документ «Перечисление НДФЛ в бюджет»:
Рис. 22.
Документ заполняется автоматически:
Рис.23. Документ «Перечисление НДФЛ в бюджет», созданный из док. «Начисление процентов сотрудникам по займу».
Из документа «Перечисление НДФЛ в бюджет» можно создать платежное поручение. Документ заполняется автоматически (Рис.24):
Рис.24. Документ « Платежное поручение исходящее», созданное из док. «Перечисление НДФЛ в бюджет».
Цепочку созданных документов можно посмотреть в структуре подчиненности документа «Начисление процентов»(Рис.25):
Рис.25. Структура подчиненности документа «Начисление процентов сотрудникам по займу».
3. Документ « Погашение займа у сотрудника»
Назначение документа.
Этот документ предназначен для погашения процентов и основного долга.
Рис.26 Список документов «Погашение займа у сотрудника»
Заполнение документа.
Заполняется организация, договор займа, дата документа. Документ имеет два вида операции : Основной долг и Проценты.
Рис.27
При выборе вида операции «Основной долг» автоматически заполняется остаток основного долга (Рис.28)
Рис.28.
При выборе «Проценты» автоматически заполняется остаток процентов (Рис.29):
Рис.29
Заполняется дата погашения и сумма погашения.
Проведение документа.
Документ делает движения по регистру накопления «Погашение займов сотрудникам организации» с видом движения «Расход» (Рис.30)
Рис.30.
Проводки документ не делает. Они делаются платежными документами.
Ввод на основании.
Из документа «Погашение займа у сотрудника» вводом на основании можно создать платежные документы (Рис.31):
Рис.31
Платежные документы заполняются автоматически (Рис.32):
Рис.32 Платежное поручение, созданное на основании документа «Погашение займа у сотрудника» .
Цепочку созданных документов можно увидеть в структуре подчиненности документа (Рис.33).
Рис.33
4. Учет НДФЛ.
Учет НДФЛ реализован следующим образом:
Для учета НДФЛ создан вид расчета «Проценты по займу» с указанием кода НДФЛ (Рис.34):
Рис.34
При начислении процентов рассчитывается НДФЛ, и в соответствующих регистрах фиксируется база налогообложения, налог исчисленный и налог удержанный по соответствующим кодам ОКТМО по соответствующим физ. лицам по коду НДФЛ (Рис.35,36,37):
Рис.35
Рис.36
Рис.37
При перечислении НДФЛ фиксируется налог перечисленный (Рис.38):
Рис.38
Эти данные используются при формировании «Регистр налогового учета по НДФЛ» и справок по НДФЛ (Рис.39,40):
Рис.39 «Регистр налогового учета по НДФЛ»
Рис.40
Заключение
Из документа «Договор займа у сотрудника» по структуре подчиненности можно увидеть все документы, которые относятся к этому договору(Рис.41).
Рис.41 Структура подчиненности документа «Договор займа у сотрудника».
Спасибо!
Источник
В «1С:Бухгалтерии 8» (ред. 3.0), начиная с версии 3.0.41 поддерживается учет операций с кредитами и займами. Теперь программа автоматически определяет счета учета полученных и возвращенных займов и кредитов, выданных и возвращенных займов, а также счета учета уплаченных процентов по кредитам и займам.
Содержание
Напоминаем, что сторонами договора займа могут быть любые юридические и физические лица, поэтому наша собственная организация может как получать займы от контрагентов, так и выдавать займы любым контрагентам. Что касается кредита, то предоставить его имеет право только банк или другая кредитная организация, у которой есть соответствующая лицензия Банка России на совершение таких операций. Кредиты и займы подразделяются на краткосрочные и долгосрочные в зависимости от срока действия договора.
Планом счетов, утв. приказом Минфина от 31.10.2000 № 94н и включенным во все конфигурации «1С:Бухгалтерии 8», для учета полученных кредитов и займов предназначены счета:
- 66 «Расчеты по краткосрочным кредитам и займам»;
- 67 «Расчеты по долгосрочным кредитам и займам».
Полученные кредиты, займы, и начисленные проценты по кредитам и займам, учитываются на разных субсчетах счетов 66 и 67. Кредит или заем может быть получен как в рублях, так и в иной валюте, соответственно, в иностранной валюте могут начисляться и проценты. Кредиты, займы и проценты по договорам, выраженным в иностранной валюте, также учитываются обособленно на отдельных субсчетах счетов 66 и 67.
Выданные нами другим контрагентам займы учитываются на счете 58.03.
Таким образом, возможное количество вариантов учета операций с кредитами и займами предполагает использование более чем шестнадцати счетов второго порядка. Теперь перед бухгалтером больше не стоит задача выбора правильного субсчета. Счета учета по операциям с кредитами и займами автоматически определяются программой в следующих документах:
- Поступление на расчетный счет;
- Поступление наличных;
- Списание с расчетного счета;
- Выдача наличных;
- Платежное поручение.
Документы «Поступление на расчетный счет» и «Поступление наличных»
Получение кредитов или займов отражается в документах Поступление на расчетный счет (рис. 1) или Поступление наличных с использованием следующих видов операций:
- Получение займа от контрагента — для отражения операций по получению займа от юридического или физического лица;
- Получение кредита в банке — для отражения операций по получению кредита в банке или в кредитной организации.
Рис. 1. Выбор вида операции с кредитами и займами в документе «Поступление на расчетный счет»
Счета учета определяются автоматически в зависимости от валюты счета, срока действия договора и вида операции. Срок действия договора (дата договора и дата окончания действия договора) можно указать в элементе справочника Договоры (рис. 2). Если срок действия договора менее года, то он считается краткосрочным. Если даты начала и окончания действия договора не указаны, при учете в программе договор по умолчанию считается долгосрочным. Для отражения операций по кредитам и займам используется вид договора Прочее.
Рис. 2. Указание срока действия договора
Возврат от контрагента ранее выданного ему займа отражается с использованием вида операции Возврат займа контрагентом. При выборе этого вида операции счет учета 58.03 «Предоставленные займы» также заполняется автоматически.
Документы «Списание с расчетного счета» и «Выдача наличных»
Возврат кредитов или займов, а также выплата начисленных процентов регистрируется с помощью документов Списание с расчетного счета и Выдача наличных с использованием следующих видов операций:
- Возврат займа контрагенту — для отражения операций по возврату займа юридическому или физическому лицу;
- Возврат кредита банку — для отражения операций по возврату кредита банку или кредитной организации.
Счета учета определяются автоматически в зависимости от валюты счета, срока действия договора, вида операции и вида платежа. Поле Вид платежа отображается в форме документа только для операций по возврату кредитов или займов.
В программе предусмотрены следующие виды платежа (рис. 3):
- Погашение долга;
- Уплата процентов.
Рис. 3. Выбор вида платежа в документе «Списание с расчетного счета»
Выдача займа контрагенту регистрируется с использованием вида операции Выдача займа контрагенту. При выборе этого вида операции счет учета 58.03 заполняется автоматически.
Документ «Платежное поручение»
При заполнении документа Платежное поручение возврат кредитов или займов отражается с использованием следующих видов операций:
- Возврат займа контрагенту — для отражения операций по возврату займа юридическому или физическому лицу;
- Возврат кредита банку — для отражения операций по возврату кредита банку или кредитной организации.
При выборе этих видов операций в форме документа добавляется поле в т.ч. проценты (рис. 4).
Рис. 4. Платежное поручение на возврат кредита
Выдача займа контрагенту отражается одноименным видом операции.
Обращаем внимание, что автоматический расчет процентов по кредитным договорам или по договорам займа в программе не поддерживается. Для регистрации доходов или расходов по начисленным процентам можно использовать стандартные документы учетной системы Реализация (акт, накладная) и Поступление (акт, накладная) соответственно. Также для этих целей можно использовать документ Операция, введенная вручную.
Источник