Но все же еще раз про резервы.

Вопросы по автоматизации управления персоналом, кадровому учету, расчету зарплаты

Правила форума
Тема закрыта! Все обсуждения теперь ведутся в группе СБИС 2.Х
Подробнее о том как найти группы и вступить в них.

Но все же еще раз про резервы.

Берем демо-базу 2.4.141. Упр.перс+упр.предпр.
Возьмем ЗАО СБиС. Ставим галку формировать резервы в БУ, в НУ не ставим. Рассчитал на 2013 год полагающиеся дни отпуска и расчет резерва на оплату отпусков (БУ).
Возьмем сотрудника Богемова Прохора Игнатьевича.
Пусть январь он отработал полностью - соответственно оклад 10000 руб. Начислим ему надбавку 10% - 1000р.(вид 101) за счет 26 счета и премию 500 р. (вид 202) за счет 91-02 аналитики "НеучВНДХ".Формируем проводки.
Идем в февраль. Предоставляем ему отпуск 28 дней с 01.02.2013 по 01.03.2013. Рассчитываем, формируем проводки. Скрины расчетного листка и проводок за февраль прилагаю.
scr05.jpg
scr04.jpg

Теперь главный вопрос: где проводки в нал учете на взносы???
Второй вопрос: я не согласен с тем, что на Н20-ПРЯМ легла только доля отпуска, а не вся сумма. Ведь если бы не было резерва в БУ, проводки сформировались в полной сумме в НУ, а тут получается, что налоговый учет зависит от бухгалтерского..
Надеюсь на скорейшее исправление...
MAEstro 
» 19 июл 2013, 15:35


разберемся, задание 933945715
Ламдан Анна 
» 19 июл 2013, 16:17


Доработал правило операции "Страховые взносы".

Добавил следующие моменты:
Код: Выделить всё
функция РассчитатьДанныеПоОтпускамИБазамСВ()
# Автор: Тихомирова
# Редактировали: Родина
{
   # Проверяем, есть ли отпуска в текущем месяце
   Перем мОтпуска[];
   Перем пОтпускШПЗ = "";
   Перем пОтпускЛицо = Нет;                                                                        #!!!ДОБАВИЛ
   ЗаМесяц( МесРасчета() );
   ДляВсех( СотрудникРасчеты.Расчетов( "ОТМ+ОБМ+ОБМ2+ОБМ3", ДатНач, ДатКнц ) )
   {
      Если( Расчеты.ВидНУРасчеты.Имя != "ОТПУЧ" )
      {
         Если( Расчет.ШПЗ != пНомерСчетаРез или !пФормироватьРезервыПодОтпускаНУ )
         {
            Перем пИндекс = СформироватьИндексПоШПЗиАналитикам( Расчет );
            мОтпуска[пИндекс] += Расчет.Сумма;
         }
         Если( Расчет.Расчеты.ШПЗ != пНомерСчетаРез )                                               # !!! ИЗМЕНИЛ
           { пОтпускШПЗ = Расчет.Расчеты.ШПЗ; пОтпускЛицо = Расчет.Расчеты.ЛицоРасчеты.Лицо_;}      # !!! ИЗМЕНИЛ
      }
   }
   мДанныеДляПроводокПоСВ[пАдресЗаписи].мОтпуска = СкопироватьОбъект( мОтпуска );
   мДанныеДляПроводокПоСВ[пАдресЗаписи].пОтпускШПЗ = пОтпускШПЗ;
   мДанныеДляПроводокПоСВ[пАдресЗаписи].пОтпускЛицо = пОтпускЛицо;                                  #!!!ДОБАВИЛ
 
   
   # Если есть отпуска, то определяем базы СВ в разрезе ШПЗ и аналитик

и еще
Код: Выделить всё
               # если в резерв под отпуска формируется только в БУ, то в НУ затраты идут за счет счета затрат и формируются временные разницы
               Перем пОтпускШПЗ = ЕслиЕсть( мДанныеДляПроводокПоСВ[пАдресЗаписи].пОтпускШПЗ, "" );
               Если( пОтпускШПЗ )
               {                                                                                     # !!! В СЛЕДУЮЩЕЙ СТРОКЕ ИЗМЕНИЛ
                  НалРасходы( пКнцМесРасчета, пСуммаСВОтОтпуска, пОтпускШПЗ, оЛицоФонда, мДанныеДляПроводокПоСВ[пАдресЗаписи].пОтпускЛицо ); # Сумму СВ от отпуска относим на счет Н20
                  Перем пТипРасходов = ОпределитьТипРасходов( пКнцМесРасчета, пОтпускШПЗ, оЛица.Лицо1, оЛица.Лицо2, оЛица.Лицо3 );

По-моему стало работать правильно.
Думаю еще нужно в компенсациях за отпуск аналогично делать, но мне этого не требуется.
MAEstro 
» 22 июл 2013, 12:55


MAEstro

спасибо, посмотрим в рамках задания
Ламдан Анна 
» 23 июл 2013, 09:45


Да, еще по временным разницам пришлось исправлять.

Сейчас при начислении резерва формируются временные разницы Д68 К09, а при расчете отпуска из резерва Д09 К68.
При таком раскладе не закрывается правило "3.09.Налог на прибыль организаций" на двойную сумму разниц. Да, в общем-то и по логике вещей при начислении резерва д.б. Д09 К68.
В общем вносил изменения в следующие правила операций (смысл изменений - шестой параметр у ВремРазница() при начислении резерва д.б. "Да", а при использованиии резерва "Нет"):
1.Формирование резерва под отпуска
Код: Выделить всё
            Если( пТипРасходов != "ЕНВД" и пРазница )
            {
               Если( ФормироватьРезервыПодОтпуска( "НУ", пДатаПров ) )
                  ПостРазница( пДатаПров, пРазница, оЛица.Лицо1, Нет, Нет, пТипРасходов ); # Формируем постоянные разницы
               Иначе
                  ВремРазница( пДатаПров, пРазница, оЛица.Лицо1, оЛица.Лицо1, Нет, Да, пТипРасходов ); # Уменьшаем временные разницы
   }

Код: Выделить всё
   Если( пТипРасходов != "ЕНВД" и пРазницаСВ )
   {
      Если( ФормироватьРезервыПодОтпуска( "НУ", пДатаПров ) )
         ПостРазница( пДатаПров, пРазницаСВ, оЛицоФонда, Нет, Нет, пТипРасходов ); # Формируем постоянные разницы
      Иначе
         ВремРазница( пДатаПров, пРазницаСВ, оЛицоФонда, оЛицоФонда, Нет, Да, пТипРасходов ); # Уменьшаем временные разницы
   }

2.Страховые взносы
Код: Выделить всё
                  Если( пТипРасходов != "ЕНВД" и !пЭтоЕНВД и Расчет.ШПЗ == пНомерСчетаРез )
                        ВремРазница( пКнцМесРасчета, пСуммаСВОтОтпуска, оЛицоФонда, оЛицоФонда, Нет, Нет, пТипРасходов );

3.Начисление зарплаты с ШПЗ
Код: Выделить всё
               Если( пТипРасходов != "ЕНВД" )
                  ВремРазница( Дата, Сумма, оЛица.Лицо1, оЛица.Лицо1, Нет, Нет, пТипРасходов );

4.В функцию "НачислениеОтпускаБудущегоМесяца"
Код: Выделить всё
               Если( пШПЗОтп != ШПЗ и пТипРасходов != "ЕНВД" )
                  ВремРазница( Дата, Сумма, оЛица.Лицо1, оЛица.Лицо1, Нет, Нет, пТипРасходов );


В общем и целом - для себя я, конечно, это все исправил, но в ближайших сборках жду изменений в инсталл. :D
MAEstro 
» 24 июл 2013, 14:15


Исправим. Спасибо.
Симонова Елена 
» 06 авг 2013, 08:47
Компания "Тензор"
Аватара пользователя

изменения вошли в версию 2.4.180, выпуск в декабре
Ламдан Анна 
» 19 ноя 2013, 11:28


Спасибо, при выходе посмотрю.
MAEstro 
» 19 ноя 2013, 15:21




Вернуться в Управление персоналом