Во-первых, не округляет до двух знаков среднмесячное число календарных дней за отработанный период. Отчего среднедневная не точно формируется. (Это же наблюдается и в Табличных документах, к примеру в S17!) В табличных документах поправил, а вот в Т-60 как это сделать?
И ряд других некорретностьей в Т-60: не берет число дней отпуска; все начисления (отпуск +другие начисления) не разделяются и попадают в одну графу 10 "другие начисления"; не разделяет начисления отпускных за текущий и будущий месяц.
Эта справка-расчет формируется с помощью файла sr-otp.frm.
Где можно посмотреть шаблон справки, что бы выяснить привязки переменных типа avars[] и самому поправить?
Как разделить отпускные текущего и будущего месяцев?
Для чего при формировании документов по шаблона запрашивается период Расчетный или Фактический? для чего это условие, если оно никогда не работало?
Поясните, пожалуйста.
Лицевой счет сотрудника рассчитан! И в карточке запроса справки указан период отпуска!
Данные действия влияют только на выбор рсчетного периода и выбор суммы отпускных, рассчитанных в л.с., и никак не влияют на поставленные ы:
1. В графе 4 "Календарных дней расчетного периода" значение, во-первых, не округлено до 2-х знаков после запятой, во-вторых - в самой графе4 для печати только один знак после запятой. Отсюда значение некорректно вдвойне.
Например, в одном из месяцев (августе) расчетного периода 3 календарных дня приходится на отработанное время. Всего среднее число календарных дней за расчетный период должно быть :
29,4*11+29,4/31*3=326,25 В справке печатается 326,3!
А базе хранится326,24516129!
Отчего, при сумме заработка за расчетный период в 417391,30, среднедневной получается
417391,3/326,24516129 =1279,38 На самом же деле должно быть
417391,3/326,25= 1279,36. Ну и далее разбегается и сумма отпускных.
2. Почему-то в справке не выбирает в графу 7 Количество календарных дней отпуска.
3.Вся сумма отпускных попадает в графу 10, когда она должна попасть в графу 8 или 9. А в графе 10 "Другие начисления" должна быть другие начисления, приуроченные к отпуску.
4. В л.с. работника отпускные приходящиеся на два месяца начислены двумя суммами с сответвующими датами на текущий месяц и на будущий месяц. В Т-60 это никак не учитывается - все попадает одной суммой в Т-60.
Вот мне и хотелось бы попытаться поправить расчет Справки Т-60, для чего и спрашиваю:
Где можно посмотреть шаблон справки, что бы выяснить привязки переменных типа avars[] и самому поправить?
Уважаемые разработчики, прошу ответить компетентно на поставленные ы.
Зайди в настройку печатных форм, выбери нужную форму, нажми F10 (привязка), там всего одна формула в которой указан файл и передавемые параметры, файл этот (с "привязки переменных типа avars[]") в каталоге .../PRO/PLUGINS/PRINT/SALARY/. Сама форма в папке с базами .../salary/template/. Давай настраивай.
Конечно, спасибо за к у.
Но я про файл и где его найти знаю. Но к сожалению это сам алгоритм расчета переменных, а не их привязка к шаблону. Меня же интересует сам шаблон Справки-расчета Т-60, чтобы увидеть привязку переменных типа avars[] к конкретным полям Справки-расчета Т-60.
АИЛ2 пишет:
В графе 4 "Календарных дней расчетного периода" значение, во-первых, не округлено до 2-х знаков после запятой, во-вторых - в самой графе4 для печати только один знак после запятой. Отсюда значение некорректно вдвойне.
Например, в одном из месяцев (августе) расчетного периода 3 календарных дня приходится на отработанное время. Всего среднее число календарных дней за расчетный период должно быть :29,4*11+29,4/31*3=326,25В справке печатается 326,3!А базе хранится326,24516129!Отчего, при сумме заработка за расчетный период в 417391,30, среднедневной получается417391,3/326,24516129 =1279,38На самом же деле должно быть417391,3/326,25= 1279,36.Ну и далее разбегается и сумма отпускных.
Потверждаю проблемы на СП46. На СП47 пока нет возможности проверить. Хотелось бы решить эту проблему централизовано.
АИЛ2 пишет:
2. Почему-то в справке не выбирает в графу 7 Количество календарных дней отпуска.
3.Вся сумма отпускных попадает в графу 10, когда она должна попасть в графу 8 или 9. А в графе 10 "Другие начисления" должна быть другие начисления, приуроченные к отпуску.
4. В л.с. работника отпускные приходящиеся на два месяца начислены двумя суммами с сответвующими датами на текущий месяц и на будущий месяц. В Т-60 это никак не учитывается - все попадает одной суммой в Т-60.
И особенно хотелось бы знать
Цитата
АИЛ2 пишет:
Для чего при формировании документов по шаблона запрашивается период Расчетный или Фактический? для чего это условие, если оно никогда не работало?
Для чистоты эспиремента поставьте СП47. Там были какие-то доработки этого отчета.
Цитата
АИЛ2 пишет:
2 ДЕНИС Насчет первого а ясно.А остальные?:
С остальными я не разбирался и пока нет возможности (в отпуске я и нет под рукой БЭСТ-а).
Цитата
АИЛ2 пишет:
Здесь в каталоге .../PRO/PLUGINS/PRINT/SALARY/ файл с алгоритмом (программа)!
А где посмотреть в каком поле какая перменная стоит, ее формат и т.д.? Вроде как не по-русски задаю
Другими словами вы хотите попасть в шаблон ФастРепорта?
В конце файла с алгоритмом есть вызов ФастРепорта с помощью команды WinReport. В параметрах этой функции есть имя шаблона, а самое главное там ест ь логическая переменная. Измените эту переменную, сохраните файл, зайдите в ЗП (если в момент сохранения были в ЗП, то обязательно надо выйти) и сформируйте нужный шаблон. Шаблон откроется в редакторе. Подробней про WinReport можно прочитать в справке в папке News, а также на старом форуме и справочнике пользователя.
P.S. Похожие ы часто задают на этом форуме, жаль модераторы не составять раздел ответов на часто задаваемые ы (FAQ)
Вот теперь понятно, спасибо.
Вижу одноименный файл с расширением .frf.
Токо ничего не вижу :-))
Каким средством его раскрыть, что бы не абра-кадабра была, а нечто читаемое (похожее на Т-60)?
АИЛ2 пишет:
Каким средством его раскрыть, что бы не абра-кадабра была, а нечто читаемое (похожее на Т-60)?
Цитата
Денис пишет:
В параметрах этой функции есть имя шаблона, а самое главное там есть логическая переменная. Измените эту переменную, сохраните файл, зайдите в ЗП (если в момент сохранения были в ЗП, то обязательно надо выйти) и сформируйте нужный шаблон. Шаблон откроется в редакторе. Подробней про WinReport можно прочитать в справке в папке News, а также на старом форуме и справочнике пользователя.
АИЛ2 пишет:
А чем можно редактировать файл с алгоритмом (расширение .frm) что бы там были не иероглифы вместо руского текста?
Иероглифы видимо, потому-что открываете файл в WIN-кодировке. Нужно в DOS-кодировке. Т.е. либо используете файловый менеджер, поодерживающий ДОС-кодировку(мне удобно работать в FAR), либо открываете в WIN-редакторе(WORD и т.п.) как "текстовый документ MS-DOS"
АИЛ2 пишет:
Для чего при формировании документов по шаблонам запрашивается период Расчетный или Фактический? для чего это условие, если оно никогда не работало?
Фактический период - это период стоящий в каждом начислении в лицевом счете. Т.е. данные за фактический и расчетный период будут отличаться, если в каких-то лицевых счетах в каких-то начислениях стоит период отличающийся от расчетного периода.
Фактический период - это период стоящий в каждом начислении в лицевом счете. Т.е. данные за фактический и расчетный период будут отличаться, если в каких-то лицевых счетах в каких-то начислениях стоит период отличающийся от расчетного периода.
Это понятно.
Но, как я понимаю, теперь это должно учитываться и при формировании отчетов, где все начисления должны попадать при задании "расчетного периода" - в расчетный период, а при задании "фактического периода" - по фактическим датам. Однако ж это не учитывается.
Всем огромное спасибо за подсказки - с ваше помощью добрался до истины.
ы, сформулированные мною от 10.07.08, со 2-го по 4-й снимаются. Все извлекается и все разносится по месяца куда нужно.
Только все это завязано на конкретный вид начисления "ОТП".
Проблему по у 1 снял путем корректировки файла с алгоритмом (.frm)- вставил округление и подредактировал формат в шаблоне.
Остались нпонятки, касающиеся переходящих отпусков. Поскольку форма Т-60 предполагает разделение переходящнего отпуска по свои месяцам, то непонятно как это можно сделать с помощью табличного документа - S17, к примеру. Что бы рассчитать часть отпускных на переходящий месяц, требуется создать другой табличный документ со своим периодом. Но беда в том, что в таком случае и расчетный период будет браться другой, а не тот что к первой части отпуска.
Похоже этого неизбежать, кроме как создавать новый тип табличного докмента, где указывать иной порядок определения расчетного периода.
Отсюда дополнительно возникают следующие ы:
1. Как записать команды
dbSeek( UPPER(atnums[aPars[4]]+"ОТП") )
и
Do While UPPER(atnums[aPars[4]]+"ОТП") = UPPER(TNUM+INOUT) .AND. !EOF()
если будет не один код начисления отпускных?
Ну и хотелось бы услышать ответ на с расчетным и фактическим периодом при формировании справок.