gifts2017

Экзамен «1С:Специалист» по конфигурированию бухгалтерских задач в системе «1С 8». Отчет №3 сюжета «Договора займа»

Опубликовал Elena Runeva (Ranetka) в раздел Программирование - Сертификация

Отчет №3, на мой взгляд, является нестандартной задачей, если учитывать правило отсутствия кода, т.е. необходимости ограничиться одним запросом (а именно такое решение в идеале ожидают экзаменаторы).
Представляю свой вариант этого отчета.

Подробное описание задания можно посмотреть на официальном сайте, повторю здесь только  формулировку отчета.

 «В отчет включить всех агентов, у которых в заданный период имелись незакрытые договора займа. Агентское вознаграждение рассчитывается по ставке 0,01% от суммы остатка займа на конец каждого дня фактического пользования  займом, для займов в иностранной валюте -  в пересчете в рубли по курсу, установленному на соответствующий день. Период, за который рассчитывается агентское вознаграждение, задается в диалоге.»

 Без потери сложности задачу можно переформулировать, оставив только нетривиальную часть и раскрыв подразумеваемые условия. Получим следующим формулировку.

 «Рассчитать сумму в рублях по каждому договору, имевшему остаток в любой день заданного периода на валютном счете займов 66.21, как валютный остаток по договору на конец каждого дня, пересчитанный в рубли по курсу на этот день, а также рассчитать количество дней существования остатка по каждому договору. Учесть следующие условия:

- сумма по договору может быть единожды зачислена и единожды полностью списана, доначисления или частичного списания остатка в валюте не происходит;

- курс валюты устанавливается только при его изменении.»

 Вначале следует получить 2 таблицы:

 - таблица остатков (1), содержащая периоды существования остатков по договорам: «Договор|Валюта|Дата начала существования остатка (или дата начала периода отчета)|Дата окончания существования остатка (или дата окончания периода отчета)|Остаток в валюте»

 - таблица курсов валют (2), содержащая периоды действия курсов: «Валюта|Дата начала действия курса|Дата окончания действия курса (или дата окончания периода отчета)|Курс|Кратность».

 Полученные таблицы следует соединить через периоды, при этом будет получена таблица периодов остатков по определенным курсам (3): «Договор|Дата начала периода|Дата окончания периода|Остаток в валюте|Курс|Кратность».

 По полученной таблице можно рассчитать требуемые показатели.

 Примечание. Отчет создан для консоли отчетов в конфигурации «Бухгалтерия предприятия 8.1» релиза «1.6.20.6». Стандартная настройка отчета позволяет видеть не только итоговые показатели, но и результирующую таблицу 3.

Принимаются замечания, предложения по оптимизации запроса или совершенно новые идеи (отчет действительно интересный, хотелось бы взглянуть на иные варианты решения).

 

Скачать файлы

Наименование Файл Версия Размер
- 322
.dcf 34,40Kb
29.11.09
322
.dcf 34,40Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Михаил Куклин (mihan) 21.02.10 19:06
говорят, что на экзамене рекомендовали посмотреть отчет «обороты счета»,
а в данном отчете используется ключевое слово ПЕРИОДАМИ, значит проще наверное сделать отчет без СКД и без консоли отчетов, а то слишком уж навороченно получается
2. Андрей Литвинов (andreylitvinov) 01.11.11 10:07
данный вариант решения имеет какое либо официальное заключение?
опробован на экзамене?
с точки зрения логики - идеальное решение, одним запросом без кода.
но вот интересно мнение принимающей стороны.

есть ли другие задачи?
3. Elena Runeva (Ranetka) 01.11.11 10:43
(2) Андрей, спасибо за комментарий! На экзамене я не смогла ограничиться одним запросом, использовала программирование на языке. Уже после экзамена было интересно все же составить запрос. Поэтому мнение экзаменаторов по данному решению узнать не удалось, хотя было бы очень интересно (но откровенно говоря, это решение мне лично видится красивым, но не практичным - неоправденно сложным, и наверняка по производительности этот запрос имеет не лучшие показатели).
Решения других задач у меня было стандартными, не имеющими особой ценности, чтобы их выкладывать.
4. Андрей Литвинов (andreylitvinov) 01.11.11 10:47
а под стандартным вы что понимаете?
когда сдавали экзамен?
есть icq?
видели примеры решений которые выложены на данном сайте?
5. Elena Runeva (Ranetka) 01.11.11 17:55
(4) ну под стандартным решением я понимаю решение "в лоб", просто чтобы работало и решало поставленную задачу без нарушений в использовании возможностей платформы. Экзамен я сдавала уже действительно давно, летом 2009 года. Тогда конечно примеры смотрела, но сейчас наверняка появились новые... icq конечно есть (288263307), хотя в плане какой-то помощи с экзаменационными задачами, боюсь, не смогу быть полезной, т.к. практическим программированием уже полтора года не занимаюсь.
6. Андрей Литвинов (andreylitvinov) 12.12.11 08:52
сдавал месяц назад тоже договор займа. сдал. все варианты которые где либо видел оказались приемлемы. принимал Гончаров.
7. Boris Leleko (Boris-Leleko) 30.03.12 11:44
Скажите пож-ста, а что это за формат ".dcf"? чем можно посмотреть содержимое файла?
8. Андерсен Ковальски (Vovanich) 07.08.12 11:30
Самый сложный отчет по этому билету..Засыпался на нем.
9. Андерсен Ковальски (Vovanich) 07.08.12 11:31
(7) Boris-Leleko, Открывается Консолью отчетов. отчеты-Прочие-Консольотчетов
10. Елена К (Ele1234567) 05.10.13 21:41
Да, отчет самый сложный в этом разделе