Имя: Пароль:
1C
 
БП 3.0.139.19 РасходыУСН уходит в минус по вине разработчиков
0 evorle145
 
27.07.23
16:24
Громкий заголовок, но это реально получается так...

Закрываю месяц, в операции "Зачет аванса по единому налоговому счету формируются по регистру "РасчетыПоНалогамНаЕдиномНалоговомСчете"

https://ibb.co/DYgmC2N

на скриншоте абсолютно одинаковые 3 строки, за исключением того, что там отличаются суммы и Платежный документ.
Далее в алгоритме закрытия месяца эти 3 суммы по очереди списываются с регистра РасходыПриУСН
Происходит это в модуле "НалоговыйУчетУСН" в процедуре "ОплатаПрочееУСН", в строке
ТаблицаРасходов = ВыполнитьЗапросПоРасходам(Новый Граница(МоментДокумента, ВидГраницы.Включая), СтруктураШапкиДокумента.Организация, ТаблицаФильтров);

определяются остатки в регистре РасходыПриУСН на границу включая сам документ. Для каждой из 3 сумм выполняется каждый раз этот запрос, но вот косяк! в момент выполнения запроса граничный документ (это регл. операция) еще не имеет движений по этому документу.. и получается что для каждой строки остатки считаются без учета списания предыдущей суммы. Что и показывает универсальный отчет по регистру РасходыПриУСН в разрезе расчетного документа.. Откуда взяться движениям если запись движений идет в процедуре "ОтразитьВУСН" после того, как в процедуре "ОплатаПрочееУСН" спишутся все 3 суммы... Вот и получается, или разработчик где-то ошибся, или я чего-то не учитываю... Может кто сталкивался? у кого конторы на УСН?
1 evorle145
 
27.07.23
16:35
Важное дополнение: в минус регистр уходит если его смотреть в разрезе поля "Отражение в НУ". То есть в этом поле может стоять "Принимается", может "Не принимается". Если из зупа прилетели данные, и в бухи просмотрели что там есть и то и то, то эта ошибка есть. Если в документе отражение зп в бух учете проставлено везде "принимается", то описанной ошибки нет, потому что остаток в разрезе документов хватит в любом случае..
2 evorle145
 
27.07.23
16:48
вот весь кусок кода:

ИначеЕсли ВидОперации = "ЗачетАвансаПоЕдиномуНалоговомуСчету" Тогда
        
        Если СтруктураДопПараметров.Свойство("ТаблицаУплатыПоЕдиномуНалоговомуСчету")
            И ЗначениеЗаполнено(СтруктураДопПараметров.ТаблицаУплатыПоЕдиномуНалоговомуСчету) Тогда
            
            ТаблицаОплат = Новый ТаблицаЗначений;
            ТаблицаОплат.Колонки.Добавить("ДоговорКонтрагента");
            ТаблицаОплат.Колонки.Добавить("Сделка");
            ТаблицаОплат.Колонки.Добавить("Сумма");
            
            ОписаниеПолучателя = "Налог";
            
            СчетНалога = ПланыСчетов.Хозрасчетный.ЕдиныйНалоговыйСчет;
            
            ПлатежныеДокументы = ОбщегоНазначения.ВыгрузитьКолонку(СтруктураДопПараметров.ТаблицаУплатыПоЕдиномуНалоговомуСчету, "ПлатежныйДокумент", Истина);
            
            Для Каждого ПлатежныйДокумент Из ПлатежныеДокументы Цикл
                
                ТаблицаПогашенийПоДокументу = СтруктураДопПараметров.ТаблицаУплатыПоЕдиномуНалоговомуСчету.Скопировать(Новый Структура("ПлатежныйДокумент", ПлатежныйДокумент));
                
                ТаблицаОплат.Очистить();
                
                Для Каждого СтрокаТаблицы Из ТаблицаПогашенийПоДокументу Цикл
                    
                    СчетНалога = СтрокаТаблицы.СчетУчета;
                    
                    Если ЗначениеЗаполнено(СтрокаТаблицы.Налог)
                        И (СчетНалога = ПланыСчетов.Хозрасчетный.НДФЛ
                            ИЛИ СчетНалога = ПланыСчетов.Хозрасчетный.НДФЛ_ДоходыСвышеПредельнойВеличины) Тогда
                        ВидНалога = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(СтрокаТаблицы.Налог, "ВидНалога");
                        Если ВидНалога = Перечисления.ВидыНалогов.НДФЛ_Дивиденды Или ВидНалога = Перечисления.ВидыНалогов.НДФЛ_Дивиденды_ДоходыСвышеПредельнойВеличины Тогда
                            КУДиР.Графа6 = КУДиР.Графа6 + СтрокаТаблицы.Сумма;
                            Продолжить;
                        КонецЕсли;
                    КонецЕсли;
                    
                    НоваяСтрока = ТаблицаОплат.Добавить();
                    НоваяСтрока.ДоговорКонтрагента = СчетНалога;
                    НоваяСтрока.Сделка = Неопределено;
                    НоваяСтрока.Сумма  = СтрокаТаблицы.Сумма;
                
                КонецЦикла;
                
                Если ТаблицаОплат.Количество() <> 0 Тогда
                    СтруктураШапкиДокумента.Вставить("ДокументОплаты", ПлатежныйДокумент);
                    ОплатаПрочееУСН(СтруктураШапкиДокумента, ТаблицаОплат, ДвиженияРегистров, КУДиР, ОписаниеПолучателя);
                КонецЕсли;
            
            КонецЦикла;
        
            Если ДвиженияРегистров <> Неопределено Тогда
                ДвиженияРегистров.КУДиР.Колонки.Добавить("КлючУникальности");
                ДвиженияРегистров.КУДиР.ЗаполнитьЗначения(СчетНалога, "КлючУникальности");
            КонецЕсли;
            
        КонецЕсли;
3 evorle145
 
27.07.23
16:50
Получается что запрос на остатки 3 раза выполняется внутри "ОплатаПрочееУСН". А запись движений происходит уже после всего этого куска кода.
4 Гена
 
гуру
27.07.23
16:57
1с в процессе наладки партионного учёта, поэтому надо изучать код всегда в последнем релизе.
5 evorle145
 
27.07.23
16:59
(4) понял, но думал что тут вроде как не далеко до последнего... ок. Обновлю, сравню изменения тогда
6 Гена
 
гуру
27.07.23
17:16
Видели в цирке жонглёра на нескольких в ряд в высоту цилиндрах?
Нижний - НК РФ, в нём забыли прописать кассовый метод учёта расходов в рамках нового ЕН .
Второй цилиндр - их программа.
Третий - программа 1с
Ну а Вы на них пытаетесь жонглировать.
7 evorle145
 
27.07.23
23:08
(6) АХАХА в точку! давно уже есть это ощущение в профессии))
8 Масянька
 
28.07.23
09:23
(6) +100500
9 Гена
 
гуру
28.07.23
09:33
В любом случае надо работать.
Так что там в последнем релизе?
10 evorle145
 
28.07.23
10:56
(9) база ппц огромная.. не так быстро там обновить можно... даже копию.... но процесс идет до сих пор.
11 evorle145
 
28.07.23
16:20
обновил. Не фига не поменялось. Да модуль это при обновлении практически не изменялся. Я смотрел сравнение.
12 Гена
 
гуру
28.07.23
16:34
Надо распровести все эти регламентные за полугодие и заново запустить с января.
13 Гена
 
гуру
28.07.23
17:36
Затем опять всё отменить, удалить все входящие остатки и заново пробежать с января.
Что поменялось?