Приветствую.
Я только готовлюсь к экзамену.
Читаю форум, эту ветку до 6 страницы + последняя..
и тихо выпадаю в осадок.
.
... верна с точки зрения экзаменатора. Когда делала документы, заполняла регистр "Счета с особым порядком переоценки", когда делала ЗакрытиеМесяца - убирала счета...
...Как нужно делать правильно - не разбирался, этот метод взял из решений других людей. Экзаменаторы либо его не увидели, либо он корректен...
далее реквизиты созданные в предприятии, ручная корректировка движений документа, пиво/конфеты экзаменатору еще находил
Народ, вы что? Экзамен только зазубрить, сдать и забыть?
Это, прежде всего, возможность разобраться в бухгалтерии и механизмах.
Разве можно применять такой подход в решении реальных задач?
+на той стороне (экзаменатор) может быть не в духе, сегодня закрывает глаза на художества а завтра нет.
Возможно придется апеллировать, нужно же отстоять свое решение.
Теперь по билету
1. В задании требуется "Обеспечить ввод и сохранение первичных документов договор займа"
Тут нет требования создавать новый объект метаданных "Документ". Договор это тоже первичный документ, точнее печатная форма. Достаточно добавить реквизиты в справочник "договоры контрагентов".
2. Много советов создавать реквизиты используя предприятие. А как вы будете обращаться к ним из отчета? по наименованию? Это не смешно, даже в семерке за это руки отбивали. А если использовать "предопределенные" реквизиты через тот же пвх - то там мороки при обновлении не меньше. Добавляйте классические реквизиты в справочник из конфигуратора.
3. Начисление процентов. В задании нет требований автоматизировать начисление процентов, следовательно не нужно создавать механизмы для автоматического расчета сумм и тем более под это новый объект метаданных "документ".
4. Начисление процентов приходной накладной. Да откройте глаза и посмотрите движения! ПТиУ двигает "НДС предъявленный". И то что документ "Без НДС" это ничего не меняет. Во первых это регистр накопления и его нужно закрывать, во вторых этих движений просто не должно быть, даже если их потом сторнировать все равно это криво. Редактирование движений в реальной задаче пользователям не предлагают. Этот пункт делается обычной ручной операцией. Просчитать суммы на калькуляторе.
5. Использовать одну статью и НУ + ПР, или две по норме и непринимаемую, зачем нужен счет "НЕ" и в каком налоговом регистре он используется - узнайте у бухгалтера, смотрите исходники.
И чтобы не быть критиканом мой вариант отчета по вознаграждениям агентов
Итак, нам нужно получить сумму в рублях, которая вычисляется по остатку долга на каждый день.
В реальной задаче зачисление может прийти несколькими траншами, учтем это.
1. Определяем календарные дни по данным производственного календаря.
2. Подключаем РС КурсыВалют и определяем ближайшую меньшую или равную дату изменения курса, по каждой валюте.
3. К этой выборке снова подключаем курсы валют и определяем курс на каждый день в периоде отчета
ВЫБРАТЬ
календ.Дата,
календ.Валюта,
календ.ДатаКурса,
Курсы.Курс,
Курсы.Кратность
ПОМЕСТИТЬ ВТКурсы
ИЗ
(ВЫБРАТЬ
Календ.Дата КАК Дата,
Курсы.Валюта КАК Валюта,
МАКСИМУМ(Курсы.Период) КАК ДатаКурса
ИЗ
(ВЫБРАТЬ РАЗЛИЧНЫЕ
Календ.Дата КАК Дата
ИЗ
РегистрСведений.ДанныеПроизводственногоКалендаря КАК Календ
ГДЕ
Календ.Дата > &НачалоПериода
И Календ.Дата <= &КонецПериода) КАК Календ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК Курсы
ПО (Курсы.Период <= Календ.Дата)
СГРУППИРОВАТЬ ПО
Календ.Дата,
Курсы.Валюта) КАК календ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК Курсы
ПО (Курсы.Период = календ.ДатаКурса)
И (Курсы.Валюта = календ.Валюта)
;
4. Помещаем в ВТ данные по займам с периодичностью "День", записи будут конечно не по каждому дню, а только за дни изменений состояния.
ВЫБРАТЬ
Хоз.Период КАК Период,
Хоз.Субконто1 КАК Договор,
Хоз.Субконто1.Агент КАК Агент,
Хоз.Организация,
Хоз.Валюта,
Хоз.ВалютнаяСуммаКонечныйОстаток КАК СуммаКон
ПОМЕСТИТЬ ВТЗаймы
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
&НачалоПериода,
&КонецПериода,
День,
,
Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.КраткосрочныеЗаймыВал),
ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры),
Организация = &Организация
И Субконто1.СуммаЗайма <> 0) КАК Хоз
;
5. К таблице с календарными датами и курсами валют подключаем данные по займам и определяем ближайшую меньшую или равную дату.
ВЫБРАТЬ
ВТКурсы.Дата,
ВТКурсы.Валюта,
ВТКурсы.ДатаКурса,
ВТКурсы.Курс,
ВТКурсы.Кратность,
ВТЗаймы.Организация,
ВТЗаймы.Договор,
ВТЗаймы.Агент,
МАКСИМУМ(ВТЗаймы.Период) КАК ДатаМ
ПОМЕСТИТЬ ВТКурсыСДатой
ИЗ
ВТКурсы КАК ВТКурсы
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТЗаймы КАК ВТЗаймы
ПО (ВТЗаймы.Валюта = ВТКурсы.Валюта)
И (ВТЗаймы.Период <= ВТКурсы.Дата)
СГРУППИРОВАТЬ ПО
ВТКурсы.Дата,
ВТКурсы.Валюта,
ВТКурсы.ДатаКурса,
ВТКурсы.Курс,
ВТКурсы.Кратность,
ВТЗаймы.Организация,
ВТЗаймы.Договор,
ВТЗаймы.Агент
;
6. Снова подключаем займы. Тот же прием, что и для курсов. Т.е знаем остаток долга на каждый день.
ВЫБРАТЬ
ВТКурсыСДатой.Валюта,
ВТКурсыСДатой.Договор,
ВТКурсыСДатой.Агент,
-СУММА(ВТЗаймы.СуммаКон * ВТКурсыСДатой.Курс / ВТКурсыСДатой.Кратность) * &ПроцентАгента / 100 КАК СуммаПроцентов,
СУММА(Выбор когда ВТЗаймы.СуммаКон =0 ТОгда 0 Иначе 1 Конец) КАК КолвоДней
ИЗ
ВТКурсыСДатой КАК ВТКурсыСДатой
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТЗаймы КАК ВТЗаймы
ПО (ВТЗаймы.Валюта = ВТКурсыСДатой.Валюта)
И (ВТЗаймы.Договор = ВТКурсыСДатой.Договор)
И (ВТЗаймы.Период = ВТКурсыСДатой.ДатаМ)
СГРУППИРОВАТЬ ПО
ВТКурсыСДатой.Валюта,
ВТКурсыСДатой.Договор,
ВТКурсыСДатой.Агент
Все.
P.S. Мой тон конечно врядли кому-то понравится. Но боюсь, что по другому мой пост не будет услышан.