Проблема с ЗиК!!!

Новая тема
Проблема заключается в следующем. Неправильно формируются элементы справочника НАЧИСЛЕНИЯУДЕРЖАНИЯ,подчиненного
справочнику СОТРУДНИКИ.
Формирую 3 документа: Ввод расчета списку сотрудников. (начисление отражается в спр. НачисленияУдержания).
1. 15.01.07 - 17.01.07
2. 11.01.07 - 13.01.07
3. 01.01.07 - 10.01.07
Если провожу их в порядке 1-2-3, то запись в НАЧИСЛЕНИЯУДЕРЖАНИЯ формируется не правильно и периодический реквизит ДЕЙСТВУЕТ.
Если провожу в порядке 1-3-2 или 3-2-1, то все правильно.
Ошибка в процедуре глПолучитьСвободноеНачислениеУдержание(,,,).
Почему нет соответствующей проверки при проведении в порядке 1-2-3.
Наша ситуация: работает 3 расчетчика. у каждого по одному такому документу. проводят в порядке 1-2-3. В итоге начиление
з/п НЕПРАВИЛЬНО. У нас нет возможности согласовывать между собой порядок проведения документов.
Если сделать только один документ Ввод расчета списку сотрудников с таким же порядком периодов, т.е. :
15.01.07 - 17.01.07
11.01.07 - 13.01.07
01.01.07 - 10.01.07
ТО СИТУАЦИЯ ТАКАЯ ЖЕ.
Лучше поясните, что значит "...формирует неправильно и периодический реквизит ДЕЙСТВУЕТ"
А так же в чём заключается неправильное формирование? В сумме? какой из документов не правильно формирует, на сколько отличается?
Есть документ Ввод расчета списку сотрудников1: Начисление (назовем его Нач) отражается в спр. НачисленияУдержания. Начисление - процентом от базы.
таб.часть документа. период с 15.01.07 по 17.01.07. Документ проводим. при проведении формируются записи в спр. НачисленияУдержания следующие. т.к. в спр. НачисленияУдержания нет запичей с видом расчета НАЧ, то эта запись создается. Значения периодического реквизита ДЕЙСТВУЕТ устанавливаются следующие(Буду писать дату и значение реквизита):
15.01.07      1
18.01.07      0
Есть документ Ввод расчета списку сотрудников2: Начисление такое же. период с 11.01.07 по 13.01.07. Провожу его.
Значение переодического реквизита ДЕЙСТВУЕТ устанавливаются следующие:
11.01.07      1
14.01.07      0
15.01.07      1
18.01.07      0
Есть документ Ввод расчета списку сотрудников3: Начисление такое же. период с 01.01.07 по 10.01.07. Провожу его.
Значение переодического реквизита ДЕЙСТВУЕТ устанавливаются следующие:
01.01.07      1
11.01.07      0
14.01.07      0
15.01.07      1
18.01.07      0
В итоге при начислении з/п в журнале появляется только две строчки:
01.01.07-10.01.07
15.01.07-17.01.07.
А ДОЛЖНО БЫТЬ
01.01.07-10.01.07
11.01.07-13.01.07
15.01.07-17.01.07
Как более понятно обяснить я не знаю!!!!
Помогите пож-та советом...
Ага. есть такое. Сейчас посмотрел модуль документа и там нет проверки на то, что этот вид расчёта действует ещё когда-то, а тупо Окончание+1 пишет 0.
Выход: подправить модуль документа, дописав проверку.
За одно и в хотлайн написать следует.
Так тут по-моему надо править не модуль документа НачислениеУдержаниеСписком, а глобальную процедуру глПолучитьСвободноеНачислениеУдержание(...). Или я не права???
"Да что вы привязались к этой процедуре? Ведь в журнал расчета попадают только 2-е записи и справочник неправильно обрабатывается.
В конфигураторе откройте модуль документа и в процедуре ОбработкаПроведения(...) найдите строки

Если ПустоеЗначение(Окончание)=0 Тогда
УстановитьРеквизитСправочника(НачислениеУдержание.ТекущийЭлемент(),"Действует",0,Окончание+1);
КонецЕсли;

И дополните их так:

Если ПустоеЗначение(Окончание)=0 Тогда
пп = СоздатьОбъект("Периодический");
пп.ИспользоватьОбъект("Действует", НачислениеУдержание.ТекущийЭлемент());
Если пп.НайтиЗначение(Окончание+1, 0) = 0 тогда
УстановитьРеквизитСправочника(НачислениеУдержание.ТекущийЭлемент(),"Действует",0,Окончание+1);
КонецЕсли;
КонецЕсли;

Вроде там в нескольких местах такое есть
"
Читают тему
(гостей: 1)

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