v7: ЗИК 275 Больничный, после выставления даты нарушения режима - непонятные расхождения
18.10.2007
13:06
#1
ЗИК 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 есть и в журнале расчета и в "том, что должно быть начислено по б/л", более того она выплачена... Почему же она попадает в РАСХОЖДЕНИЕ??
дата документа 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 есть и в журнале расчета и в "том, что должно быть начислено по б/л", более того она выплачена... Почему же она попадает в РАСХОЖДЕНИЕ??
18.10.2007
15:04
#2
Это ошибка в алгоритме. Расхождений конечно не должно быть ни каких.
Посмотрите алгоритм в документе "больничный лист",
Проедура печать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
А б/лист при нарушении режима рассчитывается из минимальной зарплаты
Удачи.
Посмотрите алгоритм в документе "больничный лист",
Проедура печать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
А б/лист при нарушении режима рассчитывается из минимальной зарплаты
Удачи.
19.10.2007
13:40
#4
Tanya Вам обьяснила, что это ошибка в программе. Обратитесь с вопросом к разработчикам 1С (если зарегистрированы).
20.10.2007
13:38
#5
"> ???
Если хотите исправить,т е у вас постоянно нарушают режим на б/листе, то
внесите следущее исправление в процедуре Печать2007() , в цикле
Пока Сч < ТаблицаДанныхДляБЛДляОтчета.КоличествоСтрок() Цикл
...
вместо этих строк
ДатаНачала=НачМесяца(Дт);
ДатаОкончания=КонМесяца(Дт);
поставьте
ДатаНачала=ТаблицаДанныхДляБЛДляОтчета.Получитьзначение(сч+1,1);
ДатаОкончания=ТаблицаДанныхДляБЛДляОтчета.Получитьзначение(сч+1,2);
Удачи.
P.S.
Интересно, что никто до вас не жаловался, если конечно я не пропустила."
Если хотите исправить,т е у вас постоянно нарушают режим на б/листе, то
внесите следущее исправление в процедуре Печать2007() , в цикле
Пока Сч < ТаблицаДанныхДляБЛДляОтчета.КоличествоСтрок() Цикл
...
вместо этих строк
ДатаНачала=НачМесяца(Дт);
ДатаОкончания=КонМесяца(Дт);
поставьте
ДатаНачала=ТаблицаДанныхДляБЛДляОтчета.Получитьзначение(сч+1,1);
ДатаОкончания=ТаблицаДанныхДляБЛДляОтчета.Получитьзначение(сч+1,2);
Удачи.
P.S.
Интересно, что никто до вас не жаловался, если конечно я не пропустила."
Читают тему
(гостей: 1)