ЗУП 2.5.22.3. Исправление ошибки в формировании проводок по страховым взносам

11.03.10

Разработка - Механизмы типовых конфигураций

Если у сотрудника есть частично облагаемое страховыми взносами начисление (мат.помощь), то в документе "Отражение зарплаты в регл.учете" проводки по страховым взносам формируются  неверно.

При распределении сумм страховых взносов по счетам "родных" начислений сумма мат.помощи учитывается в полном объеме, а должны учитываться за вычетом скидки в 4000 руб.

 

Ошибка возникает из-за того, что при проведении документа "Начисление страховых взносов" в регистре расчетов ЕСНДополнительныеНачисления не заполняется ресурс Скидка. Похоже что 1С-ники просто забыли о нем Smile

 

Исправлял так:

1. В модуле объекта документа РасчетСтраховыхВзносов, в процедуре СформироватьДвиженияПоСкидкам(...) в самый конец вставил кусок:

    //НАЧАЛО 11.03.2010 регламентированный учет частично облагаемых начислений (материальной помощи)
    //
    // Скидки для записей регистра ЕСНДополнительныеНачисления тоже надо проставить, иначе проводки по страховым взносам
    // сформируются неверно, без учета скидки.
    //
   
МодифицируемаяТаблица = Движения.ЕСНДополнительныеНачисления.Выгрузить();

   
СтруктураПоиска = Новый Структура("ФизЛицо,КодДоходаЕСН");

   
Запрос.Текст =
   
"ВЫБРАТЬ
    |    РасчетИсчисленный.ФизЛицо КАК ФизЛицо,
    |    РасчетИсчисленный.Скидка,
    |    РасчетИсчисленный.ВидДохода КАК ВидДохода
    |ПОМЕСТИТЬ ВТДанныеДокумента
    |ИЗ
    |    &НеоблагаемыеСуммы КАК РасчетИсчисленный
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    ФизЛицо,
    |    ВидДохода
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ВТДанныеДокумента.ФизЛицо,
    |    ВТДанныеДокумента.ВидДохода КАК КодДоходаЕСН,
    |    СУММА(ВТДанныеДокумента.Скидка) КАК Скидка
    |ИЗ
    |    ВТДанныеДокумента КАК ВТДанныеДокумента
    |
    |СГРУППИРОВАТЬ ПО
    |    ВТДанныеДокумента.ФизЛицо,
    |    ВТДанныеДокумента.ВидДохода"
;

   
Выборка = Запрос.Выполнить().Выбрать();

   
МассивКоэффициентов = Новый Массив;

    Пока
Выборка.Следующий() Цикл

       
ЗаполнитьЗначенияСвойств(СтруктураПоиска, Выборка); // Физлицо, КодДоходаЕСН

       
НайденныеСтроки = МодифицируемаяТаблица.НайтиСтроки(СтруктураПоиска);
        Если
НайденныеСтроки.Количество() = 0 Тогда
            Продолжить;
        КонецЕсли;

       
МассивКоэффициентов.Очистить();
        Для Каждого
НайденнаяСтрока Из НайденныеСтроки Цикл
           
МассивКоэффициентов.Добавить(НайденнаяСтрока.Результат);
        КонецЦикла;

       
МассивРазмеровСкидок = ОбщегоНазначения.РаспределитьПропорционально(Выборка.Скидка, МассивКоэффициентов);

        Для
Сч = 0 По МассивРазмеровСкидок.Количество() - 1 Цикл
           
НайденныеСтроки[Сч].Скидка МассивРазмеровСкидок[Сч];
        КонецЦикла;

    КонецЦикла;

   
Движения.ЕСНДополнительныеНачисления.Загрузить(МодифицируемаяТаблица);
   
//КОНЕЦ

См. также

СКД Механизмы типовых конфигураций Запросы Программист Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    1752    PROSTO-1C    0    

18

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Россия Бесплатно (free)

Эта ошибка была обнаружена мной в типовой конфигурации 1С:Комплексная автоматизация 2 (2.5.16.115), БСП версия 3.1.9.302. Возникает она после того, как вы добавляете в расширение бизнес-процесс или задачу, выполняете обновление идентификаторов метаданных расширений, но ошибка при записи любого элемента справочника "Профили групп доступа" всё равно остаётся.

01.07.2024    1762    Vidz    0    

11

Механизмы типовых конфигураций Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Очень часто в написании кода требуется обращаться к предопределённым значениям. Если идёт обращение к типовым предопределённым значениям, то проблем не возникает.

24.06.2024    1115    olja-ljaaa    0    

3

Механизмы типовых конфигураций Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Проблемы при создании ресурсной спецификации. Связь настроек спецификации и настроек структуры заказа в ЕРП 2.5.

06.05.2024    1201    It-digit    1    

2

Механизмы типовых конфигураций Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Абонемент ($m)

Продолжение темы вынесения кусков повторно-используемого кода в запрос. В прошлый раз мы сделали это с вычислением пользовательских формул. Здесь замахнулись на формулы, задаваемые пользователем запросами.

1 стартмани

11.04.2024    1068    tango    5    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. e.kogan 1895 20.05.10 12:27 Сейчас в теме
Спасибо автору, полезная и нужная штука. Вот ещё б придумать, как её загнать в сугубо внешнюю - поскольку ЗУП у нас нетронутая и такой и должна оставаться...
2. alexk-is 6544 20.05.10 12:38 Сейчас в теме
Текст модуля в тексте публикации можно было бы раскрасить и получше.
Inner Gear; +1 Ответить
4. Inner Gear 6 22.05.10 08:05 Сейчас в теме
(2) Спасибо, я как раз искал способ раскраски
3. Boroda 90 20.05.10 16:29 Сейчас в теме
А что, это актуально и для 2.5.24.2 (последний релиз)?
5. Inner Gear 6 22.05.10 08:14 Сейчас в теме
6. Inner Gear 6 22.05.10 08:44 Сейчас в теме
(3) Исправили, но по-другому.

Вместо заполнения Скидки в регистре ЕСНДополнительныеНачисления они, при формировании проводок, берут скидки напрямую из регистра СтраховыеВзносыСведенияОДоходах

см. начало функции ПолучитьДанныеУчетаСтраховыхВзносов(...) в документе ОтражениеЗарплатыВРеглУчете.
7. bals 26.05.10 11:35 Сейчас в теме
Спасибо! Как раз искал способ исправления!
Оставьте свое сообщение