Автор Тема: Задача 3.49  (Прочитано 13639 раз)

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

DoctorRoza

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Алексей
Задача 3.49
« Ответ #30 : Февраль 08, 2012, 07:10:48 pm »
Quote (sv_mikh)
1. Отчет не реализовал. Сломал мозг пытаясь понять что пытаются в этом отчете отразить и как это сделать в отведенное время. Не смог
 2. Не понял как решать задачу перехода основной валюты и как (и нужно ли) это отражать при расчете базы командировки и нужно ли делать переоценку задолженности перед сотрудником.


 Вообщем .. задача не решена .. экзамен не сдан .. smile .. Для меня это одна единственная задача, которую я не сделал и как её делать неизвестно! sad

sv_mikh

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Михайлов Сергей Валерианович
Задача 3.49
« Ответ #31 : Февраль 08, 2012, 10:38:59 pm »
Quote (DoctorRoza)
Вообщем .. задача не решена .. экзамен не сдан ..

 Оптимистично smile

 
Quote (DoctorRoza)
Для меня это одна единственная задача, которую я не сделал и как её делать неизвестно!

 Жуть..


Lazutin

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Лазутин Илья
Задача 3.49
« Ответ #32 : Февраль 09, 2012, 07:05:01 am »
sv_mikh,
 Подробно посмотреть не получилось, к сожалению, но я в свое время решал так: (выкладываю в составе 17 билета)
Вложения:
0627759.dt

Boog

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Борис
Задача 3.49
« Ответ #33 : Август 14, 2012, 05:40:41 pm »
1. Оклад и компенсация вносятся в документ;

 2. РР "Основные начисления" и "Дополнительные начисления" имеют реквизиты Подразделение и Валюта;

 3. Остаточный РН "Взаиморасчеты с сотрудниками" с измерениями "Подразделение", "Сотрудник" и "Валюта"; ресурс "Сумма"; приход делает "Начисление ЗП" из общего модуля расчета начислений (т.к. в модуле документа ещё не все рассчитано), расход делает "ЗП к выдаче";

 4. Подразумевается что курсы валют в систему вводятся по отношению к текущей Валюте учета, соответственно, когда валюта учета меняется, то на 01.01 нужно ввести новые курсы относительно новой валюты; документ-регистратор РС Курсы валют не делал (курсы вводятся вручную)

 5. При получении Базы для расчета Командировочных используется разрез по реквизиту "Валюта", по валюте базы получается курс и База пересчитывается в валюту учета;

 6. При проведении "ЗП к выплате" происходит контроль остатков Взаиморасчетов и попытка списания по ФИФО (если есть остатки не в валюте учета, то они списываются первыми);

 7. Печать ведомости сделана запросом; колонка "К выплате" берет данные из ТЧ документа (т.к. это все же печатная форма документа, а не отчет), но требует проведенности документа;

 8. Запрос ведомости построен через Объединение 4-х запросов: Взаиморасчеты(нач.Остатки); Начисления(Основные и Дополнительные); ТЧ документа "К выплате".

 P.S. Изменение валюты учета требует только новых курсов валют. Переоценка не происходит.
Вложения:
3.49.dt

Saipl

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Максим
Задача 3.49
« Ответ #34 : Сентябрь 05, 2012, 09:16:53 pm »
Quote
Boog,

 1. Сделал так же
 2. РР "Основные начисления" и "Дополнительные начисления" имеют реквизиты Сотрудник и Подразделение, Валюта на мой взгляд тут не нужна т.к. "учет ведется только в основной валюте"
 Валюта задается в РС РазмерыНачисления вместе с размером оклада и компенсации;
 3. Остаточный РН "ЗП" с измерениями "Подразделение", "Сотрудник", "ВидРасчета"; ресурс "Сумма"; приход делает "Начисление ЗП" сразу после процедуры общего модуля расчета начислений, расход делает "ЗП к выдаче"
 4. Сделал так же
 5. Базу для расчета Командировочных получаем уже в основной валюте
 6. При проведении "ЗП к выплате" ничего не контролируем, записываем набор с пустым реквизитом "ВидРасчета"
 7. Печать ведомости сделана запросом; колонка "К выплате" берет данные из ТЧ документа (т.к. это все же печатная форма документа, а не отчет), но требует сохранения документа;
 8. Запрос ведомости построен через Объединение 2-х запросов: Взаиморасчеты(Остатки и Обороты); ТЧ документа "К выплате" с получением итогов по сотруднику и разным алгоритмом заполнения строки макета

 Потратил часа 3
Вложения:
Saipl_3.49.dt

alex7six

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
Задача 3.49
« Ответ #35 : Февраль 16, 2013, 10:05:35 pm »
Сложная задача, полтора часа решал.
Вложения:
3-49.dt

artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 3.49
« Ответ #36 : Октябрь 07, 2013, 05:49:00 pm »
Упс
Вложения:
2107617.dt
« Последнее редактирование: Октябрь 07, 2013, 05:52:31 pm от Артур »

artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 3.49
« Ответ #37 : Октябрь 07, 2013, 05:49:34 pm »
достал меня этот пересчет валют:

 1. при записи в РН ВзаиморасчетыССотрудниками при проведении НачислениеЗарплаты, если у сотрудника есть долг по зарплате, т.е. если ему выдали лишнюю зарплату, если такая выдача произошла в предыдущем году, то необходимо закрыть этот долг в той же валюте к к\й он и образован,
 2. при заполнении документа ЗарплатаКВыдаче, то же ситуация если у нас есть начальное сальдо в другой валюте,
 3. при проведении документа ЗарплатаКВыдаче, если есть ситуация описанная в п.2, пришлось сделатать измерение в РН ВзаиморасчетыССотрудниками - Документ с составным типом - ДокументСсылка.ЗарплатаКВыдаче и ДокументСсылка.НачислениеЗарплаты и упорядочивать по дате регистрации, для того чтобы у нас закрылся более ранний долг (нужно, если есть долг в иной валюте),
 4. при формировании печатной формы, если у нас начальное сальдо в другой валюте, а так же если были выплаты (двидения в РН ВзаиморасчетыССотрудниками) в текущем месяце в разных валютах,
 5. при расчете базы для командировки, если базовый период попадает в разные годы,
 6. при расчете оклада и компенсации на обеды,

 короче, достал меня этот пересчет, куда не ткни везде он
Вложения:
5495030.dt
« Последнее редактирование: Октябрь 07, 2013, 06:33:41 pm от Артур »

rusmosav

  • Проверенный
  • ***
  • Сообщений: 137
Re: Задача 3.49
« Ответ #38 : Октябрь 15, 2015, 05:31:23 pm »
.

axel_work

  • Проверенный
  • ***
  • Сообщений: 161
  • ФИО: Алексей
Re: Задача 3.49
« Ответ #39 : Январь 19, 2016, 10:46:13 pm »
Плиз покритикуйте.

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

Движения в + в РН все делают началом месяца (периодом регистрации?) Просто я в доке ЗПКВыплате остатки получаю не момент времени документа, а на границу конца месяца - хз правильно это или нет. Документ проводится неоперативно, это позволяет его провести любой датой, но получить все начисления за месяц.

Времени заняла негуманно много.

НатальяЮГ

  • Пользователь
  • **
  • Сообщений: 33
Re: Задача 3.49
« Ответ #40 : Октябрь 18, 2017, 08:14:30 pm »
Мой вариант  :)  Сделала кажется, все что нужно. :-\

В регРасчета:
   - Результат только по ОснВалюте (в условии: учет ведется только в основной валюте);
   - ОснВалюта измерение, потому что может менять раз в год;
   - Размер это реквизит, в валюте документа;
   - Для расчета из одной валюты в другую использовала кросс-курс, объяснялка в Exel файле;

Отчет:
   - Сам отчет из двух наборов данных, связь по Сотрудник и Подразделение;
   - Вызов по кнопке "Печать" в основном делала по "Практическое пособие разработчика" стр. 806-809;
   - Заголовок отчета по "Разработка сложных отчетов" стр. 196-200;

Критика, замечания и вопросы приветствуются!

ProhorP

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Петр
Re: Задача 3.49
« Ответ #41 : Февраль 18, 2021, 08:06:18 pm »
Здравствуйте
т.к. основная валюта меняется со времен, то все расчеты параллельно фиксируются в одной общей-в рублях(чтобы базу для командировки считать например без пересчета валют для каждого месяца)
РН "ЗарплатаКВыплате" ведется в рублях, но для отчета и визуального отображения для пользователя пересчитывается в основную валюту
При проведении "зарплата к выплате" проверяются возможные остатки на копейки в рублях - и списывается такая сумма чтобы остатка копеек не было
Не претендую на лучшее решение, но другого в голову не приходит
« Последнее редактирование: Февраль 18, 2021, 08:07:51 pm от ProhorP »

ProhorP

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Петр
Re: Задача 3.49
« Ответ #42 : Февраль 19, 2021, 04:58:43 am »
На следующее утро пришла идея как получать Зарплату к выплате без пересчета валюты(если зарплата тянулась несколько лет и не выплачивалась например. А с каждым годом изменялась основная валюта учета):
В общем добавил документ "Установка учетной политики", он устанавливает валюту учета + списываем остатки в формате старой валюты и приходует остатки в новой валюте.
Подобная задача была в оперативном учете(кажется 1.05 ее номер, там каждый год менялась политика списания ФИФО/Средняя/ЛИФО) и решение было списывать в старом формате остатки и приходовать в новом.

Учет зарплаты к выплате теперь ведется в основной валюте(и нет проблем при проведении документа, ни при печати)

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

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


Командировка так же считается от рублевой базы без срезов

Считаю что за 1.5 часа сделать можно если наизусть помнить код и просто незадумываясь печатать 1.5 часа.
« Последнее редактирование: Февраль 19, 2021, 05:06:47 am от ProhorP »