|
БП 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
|
Затем опять всё отменить, удалить все входящие остатки и заново пробежать с января.
Что поменялось? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |