v7: ЗИК 275 Больничный, после выставления даты нарушения режима - непонятные расхождения

Новая тема
ЗИК 275  Больничный лист
дата документа 19.09.07
Период  19.09.07 - 03.10.07
Дата нарушения режима   26.09.07
Причина нетрудоспособности : Уход за больным ребенком...До 7-ми лет, амбулаторно
3. Расчет суммы к начислению (упростил)                
№ п/п    Начало периода болезни    Всего начислено

1    19.09.07              422.03
2    26.09.07              281.37
3    01.10.07              150.75


Период    Сумма к нач-ю Факт.нач.в ЖР    Расхождение                      


19.09.07      422.03    422.03    
30.09.07                281.37                
                       703.40           -281.37    
__________________________________________________      
01.10.07      281.37    150.75
03.10.07                150.75           130.62  
                   


________________________________________________­
Непонятно почему так рассчитывается расхождение ... посмотрел в код ,сложилось впечатление , что по одному больничному в месяц может быть только одна запись, если более , расчет расхождения происходит неправильно.
Опросил всех знакомых бухгалтеров, никто никогда не выставлял этих дат нар.реж. и понятия не имеют ,  как рассчитывается расхождение в таком случае. Я тоже в ЗИК профан. Может кто-нибудь задавался тким же вопросом?
Непонятен алгоритм вычисления разницы "сумма разницы между тем, что есть в журнале расчета и тем, что должно быть начислено по б/л".
"То, что должно быть начислено по б/л" это три цифры... программа берет  первую цифру за сентябрь(422.03) и сравнивает ее с "тем, что есть в журнале расчета" за сентябрь(703.40), затем  берет  вторую цифру за сентябрь(281.37) и сравнивает ее с "тем, что есть в журнале расчета" за ОКТЯБРЬ(150.75),затем  берет  третью цифру за октябрь (150.75) и пытается сравнить ее с "тем, что есть в журнале расчета" за Ноябрь ... за ноябрь ничего нет.
Цифра 281.37  есть и в журнале расчета и в "том, что должно быть начислено по б/л", более того она выплачена... Почему же она попадает в РАСХОЖДЕНИЕ??

Это ошибка в алгоритме. Расхождений конечно не должно быть ни каких.
Посмотрите алгоритм в документе "больничный лист",
Проедура печать2007() 5 часть таблицы , в 276 релизе строка 5374.
На вашем примере это выглядит так.
1. Собирается таблица значений по данным б/листа. Т е  все три строки
1-я с 19.09-25.09 422
2-я с 26.09-30.09 281
3-я с 01.10-03.10 150
НАчинаем выбирать
Берется первая строка и определяется период для ЖР как с 19.09 по 30.09  в итого идет расхождение
по б/л 422, а по ж/р 422+281.
потом счетчик строк увеличивается на 1, а дата для выбора из ЖР= как дата окончания предыдущего периода+1
в итоге
по данным б/л 281, а по ж/р 150

А б/лист при нарушении режима рассчитывается из минимальной зарплаты
Удачи.
???
Tanya Вам обьяснила, что это ошибка в программе. Обратитесь с вопросом к разработчикам 1С (если зарегистрированы).
"> ???

Если хотите исправить,т е  у вас постоянно нарушают режим на б/листе, то
внесите следущее исправление в процедуре Печать2007() , в цикле
Пока Сч < ТаблицаДанныхДляБЛДляОтчета.КоличествоСтрок() Цикл
...
вместо этих строк
ДатаНачала=НачМесяца(Дт);
ДатаОкончания=КонМесяца(Дт);
поставьте
ДатаНачала=ТаблицаДанныхДляБЛДляОтчета.Получитьзначение(сч+1,1);
ДатаОкончания=ТаблицаДанныхДляБЛДляОтчета.Получитьзначение(сч+1,2);
Удачи.

P.S.
Интересно, что никто до вас не жаловался,  если конечно я не пропустила."
Читают тему
(гостей: 1)

Быстрый переход