Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для AC13
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263

Отчёт "Начисление зарплаты"

30.04.2011, 00:19. Показов 3132. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
ОЧЕНЬ нужна помощь!!! В 1С 8.1

Есть документ "Товарный чек":
Имеется реквизит 'Менеджер'
Табличная часть 'ТаблицаЧек' с реквизитами:
- Наименование,
- Количество,
- Цена,
- СуммаСНДС

Форма документа выглядит так:


Табличная часть заполняется товарами и в подвале считается итоговая сумма.

Нужно реализовать Отчет "Начисление зарплаты менеджеру" за определённый период.
Менеджер получает 10% от суммы продаж.

Примерный вид отчёта:


Суть задания:
При выписке товарного чека Менеджер выбирается из справочника.
У каждого менеджера будет своё количество чеков и свой % с продаж.
В отчёте в столбце "Сотрудник" - имя менеджера,
в "Документ начисления" - товарные чеки данного менеджера, т.е. типа: Товарный чек № 000021 от 15.02.2009.
В "Сумма" - 10% от суммы каждого товарного чека соответственно.

Проблема в следующем:
Не знаю, как сделать выборку менеджера и соответствующих ему документов, так же как считать сумму.
В итоге отчёт должен выглядеть примерно так:


Процедуру начинала писать, но это бред полнейший получается...
________________________________________ _______________
Процедура КнопкаСформироватьНажатие(Кнопка)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|ЗарплатаМенеджера.Менеджер КАК Сотрудник
|ИЗ
|Документ.ТоварныйЧек.Менеджер
|КАК ЗарплатаМенеджера
|СГРУППИРОВАТЬ ПО
|ЗарплатаМенеджера.Менеджер";
Результат = Запрос.Выполнить().Выбрать();
ТабДок = Новый ТабличныйДокумент;
Макет = Отчеты.НачислениеЗарплаты.ПолучитьМакет( "Макет");
//Заголовок
Область = Макет.ПолучитьОбласть("Шапка");
ТабДок.Вывести(Область);
//Менеджер
Пока Результат.Следующий() Цикл
Область = Макет.ПолучитьОбласть("Строка");
Область.Параметры.Сотрудник = Результат.Сотрудник;
ТабДок.Вывести(Область);
КонецЦикла;
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать()
КонецПроцедуры
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.04.2011, 00:19
Ответы с готовыми решениями:

Начисление зарплаты в 1С 7
Всем привет ;) Есть вопрос по зарплате в 1С 7.7. Имеется некоторое количество сотрудников, со сменным графиком работы. Во время начисления...

Начисление зарплаты
Подскажите,при расчёте документа начисление зарплаты ,выводится ошибка щийМодуль.ПроведениеРасчетовПереопределяемый.Модуль(6949)}:...

Начисление зарплаты
У меня такая задача разработать конфигурацию по начислению зарплаты по часовой оплате, по тарифу. Основанием для начисления зарплаты у меня...

9
 Аватар для AC13
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
30.04.2011, 10:49  [ТС]
_____
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
30.04.2011, 10:54
Ну во первых нужно правильно для себя поставить задачу... что где искать!!!
1
 Аватар для AC13
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
30.04.2011, 11:02  [ТС]
Ага )))
Тогда я упрощу свой вопрос:
Как из документа "ТоварныйЧек" выбрать реквизит "Менеджер", чтобы в отчёт в столбец на место параметра "Сотрудник" помещался этот менеджер?
Т.е. надо чтобы - открываем отчет и в столбце Сотрудники - список менеджеров, выписавших чеки за определённый период.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
30.04.2011, 11:18
Запрос будет примерно вот такой:
C
1
2
3
4
5
6
7
8
9
ВЫБРАТЬ
    ТоварныйЧек.менеджер КАК Менеджер,
    ТоварныйЧек.Ссылка КАК Документ,
    ТоварныйЧек.СуммаДокумента*0.1 КАК Сумма 
ИЗ
    Документ.ТоварныйЧек КАК ТоварныйЧек
СГРУППИРОВАТЬ ПО
    ТоварныйЧек.Менеджер,
    ТоварныйЧек.Ссылка
Добавлено через 5 минут
Ну как положено результат = Запрос.выполнить().Выбрать();
ТабДок = Новый ТабличныйДокумент;
Макет = МойОбъкет.получитьМакет("МойМакет");
Облать = макет.ПолучитьОбласть("Шапка");
ТабДок.вывести(Область);
Область = макет.ПолучитьОбласть("строка");
Пока результат.Следующий() Цикл
Область.параметры.МойПараметрВМАКЕТЕ = Результат.Менеджер;
Область.Параметры.МойПараметрВМАКЕТЕ2 = Результат.Документ;
Область.Параметры.МойПараметрВМакете3 = результат.Сумма;
ТабДок.Вывести(Область);
КонецЦикла;
Табдок.Показать();

Добавлено через 2 минуты
МойПараметрВМАКЕТЕ //Это ячейка в макете с типом параметр и с именем "МойПараметрВМАКЕТЕ"

Добавлено через 1 минуту
Область //Это строки или ячейки включенные (объединенные) в одну область - тоже в макете
1
 Аватар для AC13
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
30.04.2011, 11:18  [ТС]
Спасибо, сейчас попробую )))
0
 Аватар для fimbulwinter
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
30.04.2011, 12:03
предлагаю процент начисления вынести на форму отчета. потому что сейчас это 10%, а завтра 15% или 8%. Или % может быть различным для каждого сотрудника.
Всегда нужно стремиться строить гибкую систему.

Добавлено через 1 минуту
кстати отчет будет проще сделать в СКД. Не придется рисовать макет и прочие прелести.
1
 Аватар для AC13
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
30.04.2011, 12:40  [ТС]
Цитата Сообщение от fimbulwinter Посмотреть сообщение
предлагаю процент начисления вынести на форму отчета. потому что сейчас это 10%, а завтра 15% или 8%. Или % может быть различным для каждого сотрудника.
Всегда нужно стремиться строить гибкую систему.

Добавлено через 1 минуту
кстати отчет будет проще сделать в СКД. Не придется рисовать макет и прочие прелести.
Это курсовая работа, поэтому строить гибкую систему в общем-то не обязательно. Достаточно будет выполнения требований задания с 10% )))
Спасибо)))

А как сумму вывести на форму? Т.е., чтоб общая сумма вместе с НДС выводилась не только в подвале, а на форме (в надписи или др. объекте)?
Или там нужно написать процедуру?
0
 Аватар для fimbulwinter
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
30.04.2011, 13:04
кинь базу на мыло mogul13@mail.ru
1
 Аватар для AC13
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
30.04.2011, 13:22  [ТС]
Спасибо)) уже получилось))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.04.2011, 13:22
Помогаю со студенческими работами здесь

Начисление зарплаты, внедрение
Мне уже надоело спорить с расчётчицей подскажите.Зарплата на организации велась в фокс про,теперь переходим на 1с 8.2.Я сделал 2011...

Начисление зарплаты на подразделение 1с (8.2 1.2.11.2)
Доброго времени суток, Форумчане) Вопрос не столько в программировании, а сколько во знании 1С. Задача: На подразделение дается...

Как спрятать начисление зарплаты одного буха чтобы её их не видел друг
Вобщем, такая проблема.... Сидит 2 буха... Один начисляет з/пл (компы связаны по сетке)... а другой там другие дела делает... И надо чтобы...

Кто работал с документом "Начисление зарплаты" в 1С 8
В документе "Начисление зарплаты работникам организации", начисляю работнику з/п мне нужно указать ему рабочих дней 26, он всё...

Начисление зарплаты
Доброго дня Не могу понять почему в форме причитается к выплате стоит 8*424,45 , а когда выплачиваешь нажимаешь рассчитать ставит 7785,16


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru