Категорически не понимаю как система привязывает виды расчётов к конкретной ситуации. Пример - последний релиз ЗИКа. Демо-база. (вопрос вообще-то ЗИКа касается, 7.7, а не ЗУПа).
Смотрим сотрудника Антонова Сергея Михайловича. А точнее его закладку "Начисления и удержания". В демо-базе у него указан расчёт "Оплата по окладу". Начало действия 01.01.2007. Откуда взялся этот расчёт?! В системе нет ни одного документа, которым бы данному сотруднику присваивался этот расчёт. То ли я не понимаю логику работы программы то ли на лицо какой-то глюк...?
Поясните, плиз.
А где у него указан расчёт "Оплата по окладу"?
Если мне не изменяет память это вводится доком Прием на работу и записывается в периодических реквизитах Сотрудника.
P.S. Давно уже в ЗиК не лазил *09
завтра на работе посмотрю...
А если посмотреть документ "Начисление зарплаты" №000001 от 31.01.07. Вернее его движения. Там по Антонову в графе "Вид расчёта" помимо прочих указан как раз "Оплата по окладу".
Сейчас ковыряюсь с конфигурацией... Мать-перемать, короче окончательно запутался. Я что-то вообще не понимаю, как содержимое "Виды расчётов" (Справочники ==> Расчёт зарплаты ==> Виды расчётов), вернее его содержимое привязывается к сотрудникам в той или иной ситуации. Идиотская конфигурация
Сделал самостоятельный расчёт "Штраф за курение" в демо-базе. Использовал документ "Ввод расчёта сотруднику". Указал сумму, период действия - всё работает. Вот так, по логике и книжке, и должно быть. Почему же действует и каким образом был прикреплён к сотруднику расчёт "Оплата по окладу" - не понимаю *11 *12
на самом деле конфигурация очень умная и продуманная, и надежная, в умелых руках считает как часы...
Что касается устройства конфы и привязки Вида расчета к сотруднику так смотри:
Есть справочник НачисленияУдержания, в нем и хранится все по сотруднику
А справ. Сотрудники это его владелец.
И при начислении ЗП, по владельцу(Сотруднику) получаются виды расчета и пишутся в журнал расчетов, а далее уже идет расчет(см. модуль каждаго вида расчета)
О, про справочник не знал. Так вот где расчёты и удержания по сотруднику...
Так, тогда вот какой момент - в журналах расчётов у нас те расчёты, которые были задействованы в тот или иной момент по тому или иному сотруднику. Я правильно понимаю логику конфы? Если это верно, тогда вот такой вот код:
Я с помощью него пытаюсь получить из журналов расчётов только те расчёты, которые были реально использовались в системе. И выдаётся мне следующий список расчётов:
1. Оплата больничного листа за счёт работодателя (с 2007 года)
2. Оплата больничного листа за счёт работодателя (ЕНВД с 2007 года)
3. Оплата больничного листа, возмещаемая ФСС, по видам деятельности, облагаемым ЕНВД (с 2007 года)
4. Оплата больничного листа за счёт ФСС (с 2007 года)
5. Отпуск по беременности, возмещаемый ФСС, по видам деятельности, облагаемым ЕНВД (с 2007 года)
6. Отпуск по беременности за счёт ФСС (с 2007 года)
7. Ежегодный основной оплачиваемый отпуск
8. Ежегодный основной оплачиваемый отпуск
... ЕСН
... ПФР
И всё. А простите, где расчёты связанные с зарплатой? Например, тот же расчёт "Оплата по окладу"? Ведь он тоже должен упоминаться в журнале расчётов, а его там почему то нет.
Вот тут показало расследование, что таблица расчётов начислений/удержаний на закладке соответствующей закладке у элемента справочника сотрудники, заполняются благодаря функции глобального модуля
Посмотрел я эту функцию - в основном таблица составляется на анализе ряда реквизитов у сотрудника, перечислений, штатного расписания... Короче мрак. Каждая конфигурация от 1С ну та-а-акая замороченная. Не понимаю - зачем. Неужели проще нельзя было написать.
А произвольный отчёт построенный по испоьзуемым видам расчёта в системе выдал вот, что:
Авторские вознаграждения
Выплата зарплаты
Текущее начальное сальдо
НДФЛ
НДФЛ удержанный
Оплата б/л, возмещаемая ФСС в части ЕНВД (по 2009 г.)
Оплата б/л за счет работодателя в части ЕНВД (по 2009 г.)
Оплата б/л за счет работодателя (по 2009 г.)
Оплата больничного листа (по 2009 г.)
Оплата по договору подряда
Оплата по окладу
Оплата по табелю
Оплата по тарифу
Отпуск очередной
Отпуск по беременности, возмещаемый ФСС в части ЕНВД (по 2009 г.)
Отпуск по беременности (по 2009 г.)
Пойду его копать, как он работает
Понял ты вроде все правильно, Оплата по окладу должна быть в ЖурналРасчетов.Зарплата!
а есть проведенные Начисления ЗП?
вот наткнулся случайно, может пригодится:
Работа с журналом расчетов в 1С7.7 из 1С 8.1 через Com соединение
Недавно делал перенос справочников и документов из 1С 7.7 "Зарплата и кадры" в 1С 8.1 "Управление торговым предприятием" через Com соединение. Во время переноса столкнулся с некоторыми проблемами. Одна из них - это при выполнении запроса очень важно правильно указать синтаксис передаваемых значений, особенно даты, иначе запрос не будет выполняться. Как правильно написать запрос? Смотрим:
Если нам необходимо установить отбор в журнале, например по сотруднику, то сделать это можно следущим образом:
Из журнала расчетов можно выбрать записи без запроса, методом прямой выборки. В некоторых ситуациях этот способ может быть даже удобней чем через запрос. В данном случае синтаксис будет довольно простым:
Значит как-то записи нужно выбирать по другому, хотя способа всего 2 *03 :
А теперь организуем перебор записей, введенных в январе.
Отличие методов ВыбратьЗаписи и ВыбратьПериод проявляется, если запись введена в другом месяце, но период ее действия лежит в январе. Например, в феврале сотруднику выдают премию за январь. Тогда запись будет введена в феврале (период регистрации), но период ее действия - январь. В первый цикл она попадет, а во второй нет.
О, я таки докопался почему мне мой код туфту всякую выдавал - я не указывал в методе ВыбратьЗаписи даты выборки, наивно полагая, что как это реализовано во многих функциях 1С, система сделает мне выборку за весь период существования записей в базе. Хренушки!
При указании дат выдаёт теперь корректную информацию.
т.е. правильно будет
а не
Пойду разбираться с привязкой расчётов, дальше. Процедурка у них конечно замороченная слишком *15