Ошибка в правиле: 1.02.1.Признание расходов на ЗП для УСН!!!

Бухгалтерский учет, учет основных средств, путевые листы и другие вопросы по работе в программе "СБиС++ Предприятие"

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

Ошибка в правиле: 1.02.1.Признание расходов на ЗП для УСН!!!

При наличии необлагаемых начислений закрытие происходит неправильно - списывает на затраты лишние суммы.
Пример сделан на чистой базе Бухгалтерия 2.4.439:
Режим: УСН 15% с 01.01.17
Принят человек с 01.01.17 с окладом 10000 и ежемесячной дотацией на питание 1000. Произведен расчет ЗП и сформированы проводки за январь-март 2017.
РКО в феврале - зарплата за январь полностью, РКО в марте - зарплата за февраль полностью. В феврале и марте платежки на НДФЛ полностью.
Делаем закрытие УСН с операцией "1.02.1...": январь - сумма = 0, февраль - сумма = 11000, март - сумма = 11870 :!: (списались 870 рублей из мартовских затрат, хотя ни налог, ни зарплата за март не выплачивались)

На мой взгляд, неверным является кусок кода в правиле операции, который относится к функции "НаДокументЗакрытьИспАналитики" (примерно, в районе 320 строки):
Код: Выделить всё
               перем пУжеЗачтено = Оборот( "У90-02", Нет, Лицо2, "У20-ЗП", Нет, Нет, Лицо1, пДатСНачГода, ДатКнц );

Данная строка не принимает во внимание, что часть суммы документа оплаты относится к неучитываемым затратам и не попадает на У90, и на самом деле документ является полностью зачтенным.

И ведь только мы порадовались, что эту операцию до ума довели, когда ввели аналитики на счетах! :(
Благушин Виктор 
» 22 мар 2017, 13:01


Разберемся. Задание 1173732009.
Симонова Елена 
» 27 мар 2017, 12:51
Компания "Тензор"
Аватара пользователя

опять ерунду сделали в этом правиле!!!

Код: Выделить всё
                              # Не учитываемые расходы просто списываем
                              Если( пСуммаНеучит )
                              {
                                 Проводка( "У20-ЗП", оСтатья, оДокументУпл, оСотрудник, "У20-ЗП", оСтатья, оДокумент, оСотрудник, пСуммаНеучит );
                                 Проводка( "", "У20-ЗП", оСтатья, оДокументУпл, оСотрудник, пСуммаНеучит );
                              }

Бухгалтера перезакрывают весь год, поэтому вылезло только сейчас!
При таких проводках на У20_ЗП во второй аналитике появляются документы оплаты и это потом не дает закрываться операции "1.04.3.Расчет признаваемых расходов по ТМЦ и услугам для УСН" - пишет ошибку, что на У20_ЗП в 3 аналитике не может быть лицо "без аналитики".
Благушин Виктор 
» 20 мар 2018, 12:59


up

Коллеги, у которых есть клиенты на упрощенке, разве у вас не появлялись при закрытии ошибки о том, что на У20_ЗП в 3 аналитике не может быть лицо "без аналитики"???

У меня самого одна из фирм на УСН, но я не стал ждать исправления ошибки год назад, а просто добавил еще один забалансовый счет - скидывал на него суммы, и в нужном месте брал обороты для расчета. Поэтому в моей фирме такая ошибка не проявилась!
Благушин Виктор 
» 29 мар 2018, 10:03


up up

Теперь уже и январь невозможно закрыть!!! Весь прошлый год операция отрабатывала нормально. А в январе пытается списать затрат почти в 2 раза больше! Берет документы выплаты зарплаты из 2016 года.
УП 2.4.555
Благушин Виктор 
» 16 май 2018, 16:20


Разберемся. Задание 1175301220.
Симонова Елена 
» 16 май 2018, 16:44
Компания "Тензор"
Аватара пользователя

могу подсказать причину!

Код: Выделить всё
         # Анализируя счет У70 набираем массив следующего формата Массив( ДокументОплатыЗП, СуммаУплаченнойНоНеРаспределеннойЗП )
         ДляВсех( Лиц( "У70", "12", оСотрудник ) )
         {
            Перем пСКДСотр = СКД;
            Перем пСККСотр = СКК;
            Перем пБазаУпл = пСКДСотр - пСККСотр;
            Если( пБазаУпл > 0 )
            {
               перем пУжеЗачтено = Оборот( "У90-02", Нет, Лицо2, "У20-ЗП", Нет, Нет, Лицо1, пДатСНачГода, ДатКнц ) + Оборот( "У20-ЗП", Нет, Лицо2, Лицо1, "У20-ЗП", Нет, Нет, Лицо1, пДатСНачГода, ДатКнц );
               пБазаУпл -= пУжеЗачтено;
               Если( пБазаУпл > 0 )
               {
                  пПорНомер++;
                  мУплЗП[ пПорНомер, "Документ" ] = СкопироватьОбъект( Лицо2 );
                  мУплЗП[ пПорНомер, "Сумма" ] = пБазаУпл;
               }
            }
         }   

Никакая операция не предусматривает закрытие остатков по лицам на счете У70, они всё копятся и копятся. А когда считается переменная "пУжеЗачтено", в ней ограничен период расчета "..., пДатСНачГода, ДатКнц", поэтому программа и не видит, что выплаты ранее 2017 года уже закрыты. Убрал ограничение периода и январь закрылся правильно.
Думаю, теперь вам будет проще придумать решение этой проблемы, а заодно и предыдущей, описанной мной в этой ветке.
Благушин Виктор 
» 16 май 2018, 16:52


Благушин Виктор писал(а):
Код: Выделить всё
                              # Не учитываемые расходы просто списываем
                              Если( пСуммаНеучит )
                              {
                                 Проводка( "У20-ЗП", оСтатья, оДокументУпл, оСотрудник, "У20-ЗП", оСтатья, оДокумент, оСотрудник, пСуммаНеучит );
                                 Проводка( "", "У20-ЗП", оСтатья, оДокументУпл, оСотрудник, пСуммаНеучит );
                              }

Бухгалтера перезакрывают весь год, поэтому вылезло только сейчас!
При таких проводках на У20_ЗП во второй аналитике появляются документы оплаты и это потом не дает закрываться операции "1.04.3.Расчет признаваемых расходов по ТМЦ и услугам для УСН" - пишет ошибку, что на У20_ЗП в 3 аналитике не может быть лицо "без аналитики".

Не получилось повторить ситуацию. Не могу понять при каких исходных 3 аналитика будет "без аналитики".
Симонова Елена 
» 17 май 2018, 17:15
Компания "Тензор"
Аватара пользователя

Благушин Виктор писал(а):
Код: Выделить всё
         # Анализируя счет У70 набираем массив следующего формата Массив( ДокументОплатыЗП, СуммаУплаченнойНоНеРаспределеннойЗП )
         ДляВсех( Лиц( "У70", "12", оСотрудник ) )
         {
            Перем пСКДСотр = СКД;
            Перем пСККСотр = СКК;
            Перем пБазаУпл = пСКДСотр - пСККСотр;
            Если( пБазаУпл > 0 )
            {
               перем пУжеЗачтено = Оборот( "У90-02", Нет, Лицо2, "У20-ЗП", Нет, Нет, Лицо1, пДатСНачГода, ДатКнц ) + Оборот( "У20-ЗП", Нет, Лицо2, Лицо1, "У20-ЗП", Нет, Нет, Лицо1, пДатСНачГода, ДатКнц );
               пБазаУпл -= пУжеЗачтено;
               Если( пБазаУпл > 0 )
               {
                  пПорНомер++;
                  мУплЗП[ пПорНомер, "Документ" ] = СкопироватьОбъект( Лицо2 );
                  мУплЗП[ пПорНомер, "Сумма" ] = пБазаУпл;
               }
            }
         }   

Никакая операция не предусматривает закрытие остатков по лицам на счете У70, они всё копятся и копятся. А когда считается переменная "пУжеЗачтено", в ней ограничен период расчета "..., пДатСНачГода, ДатКнц", поэтому программа и не видит, что выплаты ранее 2017 года уже закрыты. Убрал ограничение периода и январь закрылся правильно.
Думаю, теперь вам будет проще придумать решение этой проблемы, а заодно и предыдущей, описанной мной в этой ветке.

Не повторилось.
Кредит У70 идет при закрытии зарплаты, а дебет У70 в момент выплаты денежных средств (на платежке или кассовом ордере). И все закрывается корректно.
Симонова Елена 
» 17 май 2018, 17:18
Компания "Тензор"
Аватара пользователя

Симонова Елена писал(а):Кредит У70 идет при закрытии зарплаты, а дебет У70 в момент выплаты денежных средств (на платежке или кассовом ордере). И все закрывается корректно.

Кредит У70 при начислении ЗП идет без второй аналитики, дебет У70 при начислении НДФЛ - без второй аналитики, дебет У70 при выплате - со второй аналитикой. И вторая аналитика никаким правилом не закрывается. Функция "ДляВсех(Лиц)" перебирает счет по двум аналитикам. И хотя отчет по счету У70 имеет вид, как на представленном скриншоте, в функцию попадают абсолютно все документы с даты, указанной в параметре "ДАТА_УСН_ЗП_В_КНИГУ_ПО_ОПЛАТЕ".
Вложения
2018-05-18_08-15-41.jpg
2018-05-18_08-15-41.jpg (22.89 Кб) Просмотров: 879
Благушин Виктор 
» 18 май 2018, 09:28


Благушин Виктор писал(а):Кредит У70 при начислении ЗП идет без второй аналитики, дебет У70 при начислении НДФЛ - без второй аналитики, дебет У70 при выплате - со второй аналитикой. И вторая аналитика никаким правилом не закрывается.

Так в плане счетов на второй аналитике У70 стоит флаг "только обороты". Он не предполагает закрытия по аналитикам.

Благушин Виктор писал(а):Функция "ДляВсех(Лиц)" перебирает счет по двум аналитикам. И хотя отчет по счету У70 имеет вид, как на представленном скриншоте, в функцию попадают абсолютно все документы с даты, указанной в параметре "ДАТА_УСН_ЗП_В_КНИГУ_ПО_ОПЛАТЕ".

А почему не должны попадать "абсолютно все документы"? Поясните.
Симонова Елена 
» 18 май 2018, 09:47
Компания "Тензор"
Аватара пользователя

Симонова Елена писал(а):А почему не должны попадать "абсолютно все документы"? Поясните.

Потому что в расчет переменной "пУжеЗачтено" не попадают документы с датой ранее начала предыдущего года! При переборе остатков по лицам программа доходит до таких документов, считает их незачтенными и ставит в зачет.
Благушин Виктор 
» 18 май 2018, 11:25


А за какие года вы сейчас выплачиваете зарплату?
Симонова Елена 
» 21 май 2018, 10:41
Компания "Тензор"
Аватара пользователя

Симонова Елена писал(а):А за какие года вы сейчас выплачиваете зарплату?

Зарплата выплачивается за прошлый месяц. Долгов нет.
Благушин Виктор 
» 22 май 2018, 10:39


Ошибку исправили. Изменения ждите в июле. Ориентировочный номер версии 2.4.581.
Выдержка из хистори:
* Исправлена ошибка в правиле операций "1.02.1.Признание расходов на оплату труда для УСН":
в проводках на счет У90 в качестве 2- аналитики мог вставать уже зачтенный документ на выплату зарплаты.
Необходимо последовательно с начала года перезакрыть бухгалтерские расчеты по закрытию периода УСН.
Симонова Елена 
» 21 июн 2018, 15:48
Компания "Тензор"
Аватара пользователя

спасибо
Благушин Виктор 
» 22 июн 2018, 10:03




Вернуться в Предприятие