Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 12:03

Отчет по больничным

Автор ksander-fars, 01 июл 2016, 05:11

0 Пользователей и 1 гость просматривают эту тему.

ksander-fars

ДД!

Прошу помощи. Написал отчет на СКД по выборке больничных листов.

ВЫБРАТЬ
   НачислениеПоБольничномуЛисту.Дата КАК Дата,
   НачислениеПоБольничномуЛисту.Сотрудник КАК Сотрудник,
   НачислениеПоБольничномуЛисту.Ссылка,
   НачислениеПоБольничномуЛисту.ПервичныйБольничныйЛист,
   НачислениеПоБольничномуЛисту.НомерВходящегоДокумента,
   НачислениеПоБольничномуЛисту.ДатаНачалаСобытия,
   НачислениеПоБольничномуЛисту.ПричинаНетрудоспособности,
   НачислениеПоБольничномуЛисту.СтажЛет,
   НачислениеПоБольничномуЛисту.СтажМесяцев,
   НачислениеПоБольничномуЛисту.ДнейОплаты,
   НачислениеПоБольничномуЛисту.ПроцентОплаты
ИЗ
   Документ.НачислениеПоБольничномуЛисту КАК НачислениеПоБольничномуЛисту
ГДЕ
   НачислениеПоБольничномуЛисту.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
   И НачислениеПоБольничномуЛисту.Проведен = ИСТИНА

УПОРЯДОЧИТЬ ПО
   Дата

Один из столбцов НачислениеПоБольничномуЛисту.ДнейОплаты - общее количество дней. Необходимо добавить ещё две колонки, оплата больничных за счет работодатели и за счет ФСС. Как это сделать ума не приложу, подскажите пожалуйста куда смотреть?

Kironten

Можно из "Основные начисления сотрудников организаций"
Или откройте движение документа и выбирайте нужный регистр.

ksander-fars

Эти дни есть в Документ.НачислениеПоБольничномуЛисту. Но как их вытащить из табличной части не знаю. Или вы мне предлагаете все эти данные брать не из документа а из регистра? Если честно вообще не понятно, в общем то и выборка из документов устраивает,  только вот две колонки не хватает, дни за счет работодателя и дни за счет фсс

Kironten

Да, я предлагаю брать записи из регистра.
Вы делаете отчет, а не печатную форму, поэтому и анализировать надо данные регистров а не данные документов.
И данные "за счет работодателя/фсс" в документе это (скорее всего, вы же конфигурацию не указываете, поэтому смотрим на своих) данные реквизитов формы и как следствие они в документе не хранятся, а формируются как надписи при открытии документа, поэтому и получить их вы можете только открыв документ.
Правда отличная идея - чтобы сформировать отчет надо открыть формы всех больничных? Делайте выводы.
А вот в регистрах расчета эти данные присутствуют, надо только нужные отборы наложить.

ksander-fars

Да действительно, спорол горячку когда пошел по документам :dfbsdfbsdf: Конфигурация ЗУП (2.5.101.2)

Через регистр получилось следующий код:

ВЫБРАТЬ
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.Ссылка КАК Документ,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.Дата КАК Дата,
   ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.НомерВходящегоДокумента КАК НомерБольничного,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.ДатаНачалаСобытия КАК ДатаНачалаБольничного,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.ПричинаНетрудоспособности КАК ПричинаНетрудоспособности,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.СтажЛет КАК СтажЛет,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.СтажМесяцев КАК СтажМесяцев,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.ДнейОплаты КАК ДнейОплатыВсего,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.ПроцентОплаты КАК ПроцентОплаты,
   ОсновныеНачисленияРаботниковОрганизаций.Результат,
   ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета
ПОМЕСТИТЬ ВТ_1
ИЗ
   РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода
   И ОсновныеНачисленияРаботниковОрганизаций.Сторно = &Сторно
   И ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета = &ВидРасчета
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.Ссылка КАК Документ,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.Дата КАК Дата,
   ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.НомерВходящегоДокумента КАК НомерБольничного,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.ДатаНачалаСобытия КАК ДатаНачалаБольничного,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.ПричинаНетрудоспособности КАК ПричинаНетрудоспособности,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.СтажЛет КАК СтажЛет,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.СтажМесяцев КАК СтажМесяцев,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.ДнейОплаты КАК ДнейОплатыВсего,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.ПроцентОплаты КАК ПроцентОплаты,
   ОсновныеНачисленияРаботниковОрганизаций.Результат,
   ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета
ПОМЕСТИТЬ ВТ_2
ИЗ
   РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода
   И ОсновныеНачисленияРаботниковОрганизаций.Сторно = &Сторно
   И ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета = &ВидРасчета2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_1.Документ,
   ВТ_1.Дата КАК Дата,
   ВТ_1.Сотрудник КАК Сотрудник,
   ВТ_1.НомерБольничного,
   ВТ_1.ДатаНачалаБольничного,
   ВТ_1.ПричинаНетрудоспособности,
   ВТ_1.СтажЛет,
   ВТ_1.СтажМесяцев,
   ВТ_1.ДнейОплатыВсего,
   ВТ_1.ПроцентОплаты,
   ВТ_1.Результат,
   ВТ_1.ВидРасчета
ИЗ
   ВТ_1 КАК ВТ_1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ВТ_2.Документ,
   ВТ_2.Дата,
   ВТ_2.Сотрудник,
   ВТ_2.НомерБольничного,
   ВТ_2.ДатаНачалаБольничного,
   ВТ_2.ПричинаНетрудоспособности,
   ВТ_2.СтажЛет,
   ВТ_2.СтажМесяцев,
   ВТ_2.ДнейОплатыВсего,
   ВТ_2.ПроцентОплаты,
   ВТ_2.Результат,
   ВТ_2.ВидРасчета
ИЗ
   ВТ_2 КАК ВТ_2

УПОРЯДОЧИТЬ ПО
   Дата,
   Сотрудник

Теперь выбираются больничные за счет работодателя и ФСС, но в две строчки а то и в три(Скрин 1), так как больничный переходящий на другой месяц. Это можно решить группировкой по виду расчета и суммированием результата, но в графе "Дней оплаты всего" стоит полный период больничного. В идеале нужно по каждому больничному сотрудника иметь одну строку в отчете с всеми теми же столбцами но в конце всего дней больничного, дней больничного за счет работодателя, дней больничного за счет ФСС, всего сумму начислений по больничному, сумму начислений за счет работодателя и сумму начислений за счет ФСС(Screen2)... Как это можно сделать в СКД?
Добавлено: 06 июл 2016, 05:11


Плюс нашел дни выплаты работодателем... А вот за счет ФСС не могу...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск