Имя: Пароль:
1C
1С v8
ERP 2: странное формирование расчетного листка из начисления зарплаты
0 dchumak
 
05.03.19
10:50
Добрый день, уважаемые форумчане.

Делаем расчет зарплаты за месяц.
Рассчитали суммы.
Далее делаем выплаты через банк, кассу.
В расчетном листке, который формируется в начислении зарплаты и взносов выплаты отражаются (или убираются), только если проведешь/отменишь проведение выплат и перепроведешь насчисление зарплаты и взносов.
Пробовал делать так:
1. Выплаты не проведены.
2. Провожу начисление.
3. В расчетном листке выплат нет.
4. Провожу выплаты.
5. В расчетном листке выплат нет.
6. Перепровожу начисление, выплаты появляются.
Или в обратной последовательности
1. Распровожу выплаты.
2. Из листка не убираются.
3. Перепровожу начисление - выплаты убираются.

В прошлом месяце было нормально.

Это ошибки в обновлении или так специально сделали?

Посмотрел фоновые задания, выполняется только одно: Проведение документа «Начисление зарплаты».

1С:ERP Управление предприятием 2 (2.4.6.207).
1 asady
 
05.03.19
12:37
(0) что стоит: "Проверять соответствие начислений и выплат" в меню Настройки - Расчет зарплаты.
2 dchumak
 
06.03.19
03:00
(1) галочка не установлена.
А как это может быть связано с тем, что выплаты не попадают в расчетный листок?
3 ramzes_kg
 
06.03.19
11:58
Ни разу такого не было. По описанию Возможно кэш отчета если он внешний.
4 Фрэнки
 
06.03.19
12:16
(0) А нормальный настоящий расчетный листок тоже так себя ведет?
5 Фрэнки
 
06.03.19
12:19
похоже на постоянный сдвиг актуальности на документах, которая считывается при открытии документа Начисление, а затем перечитывается заново по событиям, происходящим внутри документа, а не вообще, когда вздумается фоновым  заданиям где-то сбоку
6 ramzes_kg
 
06.03.19
16:50
Да и это.. обновись.
7 dchumak
 
07.03.19
03:05
Хорошо, я понял.
На следующей неделе проверю все на копии без обновления и попробую накатить обновление.
8 dchumak
 
14.03.19
08:50
Добрый день.
Обновился до версии 2.4.7.107.
Поформировал начисления и выплаты.
При проведении / отменен проведения ведомости на выплату все отчеты формируются нормально (показывают выплату или ее отсутствие).
Проверил на:
а) Т-51 (при проведении ведомости на выплату сумма встает в колонку "К выплате", или исчезает из нее при отмене выплаты).
б) расчетный листок (отчет). Также выплата показывается.
Поведение нормальное.
Если же формировать расчетный листок из документа начисления зарплаты и взносов, то ошибка воспроизводится. Как я подозреваю, что-то кэшируется при формировании расчетного листка из начисления зарплаты и взносов, поэтому ситуация не меняется. Причем, если переоткрыть начисление зарплаты и взносов и снова его оттуда сформировать, то данные изменятся. Без переоткрытия формы - нет. Если же документ перепровести, то, данные меняются и отчет формируется нормально. Кнопка "Перечитать" не помогает.
9 dchumak
 
14.03.19
09:20
Посмотрел отладчиком формирование расчетного листка.
Есть процедура в модуле формы документа начисления зарплаты.

&НаКлиенте
Процедура ПодготовитьКоллекциюПечатныхФорм(Идентификатор)
    
    Если ПечатныеФормыСотрудников = Неопределено Тогда
        ПечатныеФормыСотрудников = Новый Структура;
    КонецЕсли;
    
    Если Не ПечатныеФормыСотрудников.Свойство(Идентификатор) Тогда
        ПечатныеФормыСотрудников.Вставить(Идентификатор, Новый Структура("Порядок,ПечатныеФормы", Новый Массив, Новый Соответствие));
    КонецЕсли;
    
КонецПроцедуры

Если расчетный листок запускается первый раз (формирование), то ПечатныеФормыСотрудников = Неопределено и табличный документ формируется.
Если расчетный листок запускается на формирование повторно, то ПечатныеФормыСотрудников уже структура и есть ПечатныеФормыСотрудников.Свойство(Идентификатор), поэтому в коллекции печатных форм есть сформированный табличный документ и он выводится снова на печать.
При переоткрытии формы или перепроведении ПечатныеФормыСотрудников опять становится Неопределено и т.д.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший