Подскажите,что делать :в Табеле учета рабочего времени и в бланке 1.1 в зарплате –дублируются записи. Заранее спасибо.
Дублируются записи
Сообщений 1 страница 2 из 2
Поделиться22006-01-20 15:32:22
В библиотеке KD_I03.IBL нужно исправить 2 функции (добавить жирное). 1. Для устанения дублирования.
ФУНКЦИЯ ТИП_ЧИСЛО : ОБРАБ_ПРИЕМ_УВ (ТИП_ЧИСЛО:КолХдней;ТИП_СТРОКА:файлОтд;ТИП_ДАТА:ДатаН,ДатаК)
//Создаем файл в каком отделе работает какой работник и считываем его
СОЗДАТЬ(запрос,ТИП_СПИСОК)
запрос.ДОБАВИТЬ("SELECT CODE,ATTR01 FROM '"+ табРасчДанные +"'") //zp_ta04
запрос.ДОБАВИТЬ(" WHERE CODE IN (SELECT CODE FROM '"+ файлВрем2 + "')")
запрос.ДОБАВИТЬ(" AND ATTR01 IN (SELECT CODE FROM '"+ файлОтд + "')")
запрос.ДОБАВИТЬ(" AND ATTR16= '"+СТР(ГОД(ДатаН)) +"' AND ATTR17= '"+СТР(МЕС(ДатаН))+"' ")
запрос.ДОБАВИТЬ(" ORDER BY ATTR01,CODE")
БД=SQL_ЗАПРОС(запрос)
2. Для правильной записи отработанного времени в карточке.
ФУНКЦИЯ ЗАП_ОТР_ВР (ТИП_СТРОКА:файлОтд;ТИП_ЧИСЛО:вопр,мес,год)
//Выбираем из файла карточек данные по выботке работники-отдел
днейВмес = ДАТА(1,мес+1,год) - ДАТА(1,мес,год)
СОЗДАТЬ(запрос,ТИП_СПИСОК)
запрос.ДОБАВИТЬ("SELECT * FROM '"+ табРасчДанные +"'") //zp_ta04
запрос