1С бухгалтерия

Расскажу как я правил расчетный листок в 8-ке в ЗУП-е для бюджетников. В одной организации есть такие доплаты, процент которых меняется перед каждым новым расчетом зарплаты и им понадобилось выводить проценты доплат в расчетных листках.

В процедуре НастроитьПостроительЗапросов() в большом запросе который там есть делаем поправки. К таблице ОсновныеНачисленияРаботниковОрганизации делаем ЛЕВОЕ СОЕДИНЕНИЕ такого вот вложенного запроса:

"ВЫБРАТЬ
	ОсновныеНачисленияОрганизацийПоказатели.Ссылка КАК ВидРасчета,
	МИНИМУМ(ОсновныеНачисленияОрганизацийПоказатели.НомерСтроки) КАК НомерСтроки
ИЗ
	ПланВидовРасчета.ОсновныеНачисленияОрганизаций.Показатели КАК ОсновныеНачисленияОрганизацийПоказатели
ГДЕ
	ОсновныеНачисленияОрганизацийПоказатели.Показатель.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.Процентный)
 
СГРУППИРОВАТЬ ПО
	ОсновныеНачисленияОрганизацийПоказатели.Ссылка"

Добавляем в объединенный запрос поле "ХА_Процент"

"ВЫБОР
	КОГДА ВложенныйЗапрос.НомерСтроки = 1
		ТОГДА ОсновныеНачисленияРаботниковОрганизации.Показатель1
	КОГДА ВложенныйЗапрос.НомерСтроки = 2
		ТОГДА ОсновныеНачисленияРаботниковОрганизации.Показатель2
	КОГДА ВложенныйЗапрос.НомерСтроки = 3
		ТОГДА ОсновныеНачисленияРаботниковОрганизации.Показатель3
	КОГДА ВложенныйЗапрос.НомерСтроки = 4
		ТОГДА ОсновныеНачисленияРаботниковОрганизации.Показатель4
	КОГДА ВложенныйЗапрос.НомерСтроки = 5
		ТОГДА ОсновныеНачисленияРаботниковОрганизации.Показатель5
	КОГДА ВложенныйЗапрос.НомерСтроки = 6
		ТОГДА ОсновныеНачисленияРаботниковОрганизации.Показатель6
	ИНАЧЕ 0
КОНЕЦ"

И в последнем из пакетов запросов добавляем наше поле:

"ЕСТЬNULL(НачисленияУдержания.ХА_Процент, 0)"

Если бы мы добавляли чего-либо в уже существующие поля данного запроса(как, например, я добавлял дополнительно отработнанные часы из показателя схем мотивации), то на этом можно было бы и завершить изменения. Но у нас новое поле и надо, естественно, править таблицу с выходной формой расчетного листка. Кроме того нужно подправить таблицу НачисленияУдержания в СКД. В данную таблицу прописываем наше новое поле "ХА_Процент".

Если попробуем запустить такой отчет на выполнение, то получим ошибку: "Отчет не сформирован! Не найдено поле замены ХА_Процент". Это потому, что в СКД мы новое поле описали, а в источнике данных такого поля нет. Источник данных - это талблица значений НачисленияУдержания, которая описывается в конце модуля отчета.
Там надо добавить:

НачисленияУдержания.Колонки.Добавить("ХА_КоличествоЧасов");

И последний шаг. Нужно еще внести небольшие поправки в процедуру
ЗаполнитьВнешнийИсточникДанных(). Примерно вот здесь:

СтрокаНачисленияУдержания.НачисленияУдержанияОплаченныеДни = Начисления.Строки[Сч].ОплаченоДней;
СтрокаНачисленияУдержания.НачисленияУдержанияОплаченныеЧасы = Начисления.Строки[Сч].ОплаченоЧасов;
СтрокаНачисленияУдержания.НачисленияУдержанияСуммаНачисления = Начисления.Строки[Сч].Результат;
// ХА
СтрокаНачисленияУдержания.ХА_Процент  = Начисления.Строки[Сч].ХА_Процент;
// 		ХА

На этом все.

Комментарии

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Добрый день! Не могли бы Вы подсказать, как в 1С.ЗУП 8.2.15.294 в Расчетных листках сделать так чтобы, когда в Расчетном листке будет выходить Отпуск за свой счет, надо чтоб напротив Отпуска выходила колонка "дни"? Т.е. сколько дней сотрудник был в Отпуске за свой счет!Заранее Спасибо!

admin аватар

Ну там с днями колонок, наверное, лишнего получится. Дни оплаченные, дни отработанные и еще дни не оплаченные что ли? Там ведь есть колонка Период, которая заполняется если расчетный листок печатать Подробно. Это вас не устраивает? Ну или ковырять как он там Подробно заполняет этот столбец и по аналогии делать в краткой форме.

Добрый день! Формирую расчетный листок, нажимаю кнопку печать выходит окно ошибка печати

admin аватар

А с принтером проблем нет? Другие отчеты выводятся нормально? Эта ошибка появилась в связи с внесенными поправками или на типовом отчете?

Здравствуйте!
Подскажите пожалуйста в 1С8 при печати зарплатных листов (2шт. на одном листе), то и дело обрезается изображение, происходит это переодически, но не постоянно причем с любого принтера, все другие документы печатаются нормально, проблема возникает только с зарплатными листами. В чем может быть причина?

admin аватар

Так, конечно, сложно что-то сказать. У меня подобного не было, бухи печатают листки постоянно и не жалуются. Поэтому только на месте надо экспериментировать: удалять потихоньку какие-то области расчетного листка. Хотя, если говорите, что проявляется не всегда, то и экспериментировать то сложно.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <1c7>, <drupal5>, <drupal6>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".