G_Oper
Краткое описание :
Доработка алгоритма индексацииОписание :
Акты на услуги, работыЧто измененно :
Доработка по индексации.
Как измененно :
Изменен расчет индексации через расчетные услуги.
В настройке "Услуга для индексации" выбирается расчетная услуга.
При формировании по ней индексации (через кнопку в распределении платежа)
формируется Акт на услуги и автоматически рассчитывается сумма по услуге исходя
из заданного шаблона расчета.
Добавлены новые идентификаторы расчетных услуг:
&BVALRATEDDOC - Курс базовой валюты на дату цен документа
&BVALRATEDISP - Курс базовой валюты на дату исполнения документа
&BVALRATEFDDOC - Курс базовой валюты на 1-й день месяца даты цен документа
&BVALRATELDDOC - Курс базовой валюты на последний месяца даты цен документа
&KOLPLAT - Распределено оплаты по количеству. Работает только для
сопроводительных документов
&SUMPLAT - Распределено оплаты по стоимости в НДЕ. Работает только для
сопроводительных документов
&SUMVALPLAT - Распределено оплаты по стоимости в валюте платежа. Работает
только для сопроводительных документов
&SUMBASEPLAT - Распределено оплаты по стоимости в базовой валюте. Работает
только для сопроводительных документов
&BDDATE - Дата ДО, связанного с накладной/актом. Работает только для
сопроводительных документов
&BDID - NRec ДО, связанного с накладной/актом
&GetIndexPlat - рассчитывает сумму индексации исходя из оплаты услуги.
Работает и для предоплаты. Параметрами расчета являются дата платежа и тариф на
дату платежа по индексируемой услуге. Т.е. изначально счет выставляется по
тарифу на дату счета, а платеж индексируется уже по тарифу на дату платежа.
Контрольный пример во вложении: "Описание доработки с контрольным примером"
G_Oper
Краткое описание :
Создание корректировочного документа (Акт на индексацию)Описание :
Акты на услуги, работыЧто измененно :
В рамках развития системы а также для решения
поставленной задачи в рамках заказной доработки (ПиР
102.131950) необходимо реализовать новый тип документа
индексирующий корректировочный акт к Акту на оказание
услуг (по аналогии с ФЛМ "Создать корректировочный
Акт").
Предполагается примерно следующий порядок действий пользователя в системе:
Есть Счет ДО / Акт на оказание услуг 10 000 000 б. руб за 01/07/2015
Ежедневно из банка приходит банковская выписка. В течении некоторого времени
пришли оплаты (к примеру):
1) 3 000 000 б. руб за 10/07/2015
2) 3 000 000 б. руб за 20/07/2015
3) 4 000 000 б. руб за 05/08/2015
Бухгалтер обычно закрывает индексацию в конце месяца.
1) Закрывает июль:
Зайдя в исходный Акт и нажав кнопку [Индексация] в документе система видит
распределенные платежи (распределение производится в ФРО - Плат. документы
закладка ХозОперации) и производит индексацию в соответствии с алг. описанным в
первоисточнике. Автоматически формируется корректировочный акт на индексацию (
в нем должна быть услуга см. ПиР 102.145196 п.2) и на вкладке Связанные
документы расширенной информации акта должны отображаться исходный ДО\Акт на
оказание услуги и плат. документы.
Далее бухгалтер самостоятельно сформирует новое ДО в индексирующем
корректировочном акте и выставляет счет Заказчику.
2) Закрывает август:
Бухгалтер зайдет в тот же исходный документ - нажимает кнопку [Индексация] и
система должна будет проиндексировать только те плат. документы которые ранее
не индексировались, т.е. поступившие позже последней Индексации. Далее
сформировать новый корректировочный акт на индексацию. Дальнейшие действия
аналогичны п.1.
Возможно следует рассмотреть запуск индексации по помеченным Актам на услуги из
списка документов через ФЛМ.
В Индексирующем акте добавить возможность печати протокола расчета индексации
(форму протокола реализовать согласно ПиР 102.145200).
Как измененно :
Индексационный акт.
Введен новый подвид сопроводительных документов: Индексационный акт. Его код
(wADoc)= 25.
При включенной настройке "Настройки Галактики \ Логистика \ Документы \
Управление сбытом \ Акт на оказание услуг \ Индексация услуг \ Разрешать
индексацию услуг" в Актах на оказание услуг в сбыте в окне редактирования
появляется пункт меню: Создать / Редактировать Индексационный акт.
По данному пункту, в случае, если с услугой связана Индексационная услуга
(см.каталог услуг), создается индексационный акт, по принципам:
- Индексационный акт создается на дату последнего разнесенного платежа из
исходного акта. Под индексацию попадают все платежи, начиная с последней
индексации до даты последнего платежа. Т.О., у одного акта может быть несколько
индексаций.
- Заголовок индексационного акта полностью копируется из заголовка исходного,
но при этом, отвязывается ДО. (По индексационному акту должен формироваться
отдельный ДО). Входимость налогов устанавливается в значение "входят"
- наименование услуги берется либо из настройки "Настройки Галактики \
Логистика \ Документы \ Управление сбытом \ Акт на оказание услуг \ Индексация
услуг \ Общая услуга по индексации" либо название индексационной услуги
связанной с индексируемой
- количество по услуге индексации всегда равно единице
Автоматический Расчет суммы индексации.
Исходная и индексационные услуги обязательно должны быть Расчетными. В шаблоне
расчета обязательно должен присутствовать тариф, в котором отображается сумма
тарифа за временной интервал. Для расчета индексации предназначен идектификатор
GetIndexPlat, но можно использовать и любые другие формулы, доступные из
расчетные услуг. После выполнения пункта меню "Создать / Редактировать
Индексационный акт" система автоматически создает по исходному индексационный
акт, сразу после создания выполняется расчет по индексационной услуге, после
расчета, если сумма нулевая, акт удаляется, если ненулевая, то тогда
отвязывается ДО, проставляется связь с исходным актом, индексационная услуга
заменяется на услугу из настройки: ...\Общая услуга по индексации". Формула
расчета индексации по идентификатору GetIndexPlat: ( ( <сумма тарифа на дату
платежа> / <сумма тарифа дату ДО> ) - 1) * <сумма платежа>
Пример расчета:
ДО Платеж1 Платеж2 Платеж3
Платеж4
24 000 000 6 000 000 6 000 000 6 000 000
6 000 000
Сумма тарифа 100 000 110 000 110 000 130 000
150 000
Сумма индексации 600 000 600 000 1 800 000
3 000 000
Навигация по актам.
Для навигации можно использовать закладку "Связанные документы" в Расширенной
информации в заголовке или по позиции спецификации. Переход на документ - F4.
Если индексационный акт один - то можно пользоваться пунктом локального меню,
по которому создается акт - если платежей больше нет и интексация не нужна,
тогда выполняется переход на последний созданный индексационный акт, а из
индексационного по п.меню всегда можно попасть на исходный.
G_Oper
Краткое описание :
Автоматический расчет нового тарифа в расчетных услугахОписание :
Акты на услуги, работыЧто измененно :
Разработать возможность автоматического расчета нового тарифа.
- В каталог базовых тарифов добавить поле - Шаблон расчета. В данном поле
должна быть возможность выбора записи из каталога шаблонов.
- Новое значение тарифа рассчитывать из поля шаблона "Формула для тарифа"
- Расчет тарифа производить автоматически при создании новой записи тарифа и
при редактировании верхней и нижней границ тарифов.
Как измененно :
Автоматический расчет нового значения тарифа в базовом тарифе.
Для автоматического расчета добавлено поле "Шаблон расчета" в окне
"Редактирование каталога тарифов". При помощи функции локального меню в строках
тарифа (Alt+1) "Рассчитать значение тарифа" выполняется расчет нового значения
тарифа по формулам, указанным в шаблоне. Новое значение тарифа берется из
рассчитанного тарифа в шаблоне, количество в шаблоне не учитывается.
Для гибкости расчета добавлены новые идентификаторы:
&TARIF_UP - Верхняя граница текущей строки тарифа
&TARIF_DOWN - Нижняя граница текущей строки тарифа
&TARIF_NUM - Номер текущей строки тарифа
GetBTN_UpDown(идентификатор тарифа, номер строки тарифа, True/False) - True
(верхняя граница тарифа); False (Нижняя граница тарифа))
ValRateByISO(Код ISO валюты, Дата курса валюты) - Возвращает курс по коду
валюты (ISO) и дате (тип строка))
Идентификаторы, которые предназначены для накладных/до, естественно, в расчетах
тарифов не работают.
Пример:
Создаем тариф &test
Привязываем к нему шаблон, в котором:
В средней панели выбран наш же тариф - &test
В строке формул ValRateByISO('840',GetBTN_UpDown('&PL',&TARIF_NUM-1,False))
Новое значение тарифа будет курс доллара за дату нижней границы предыдущей
строки тарифа
G_Oper
Краткое описание :
Нестрогая нижняя граница тарифаОписание :
Базовые тарифыЧто измененно :
Нестрогая граница тарифа
Для наглядности отображения границ тарифов, особенно с типом Дата, нужна
возможность задания нестрогой нижней границы тарифа
Как измененно :
Нестрогая нижняя граница тарифа
В каталог тарифов добавлено поле "Нижняя граница тарифа". Значение по умолчанию
- Строгая. Данное поле позволяет регулировать строгость нижней (левой) границы
интервала.
Например, для значение Нестрогая, сейчас можно задать более наглядный тарифный
план:
01/01/2015 - 09/01/2015
10/01/2015 - 19/10/2015
и.т.п.