Процедура расчета Плана и/или Прогноза ДДС
(DDS_CALC_PLAN)
Входные параметры:
1. Фирма
2. Начальная дата периода расчета ДДС
3. Конечная дата периода расчета ДДС
4. Дата, на которую рассчитывается состояние взаиморасчетов с контрагентами (ДЗ/КЗ)
Для расчета ДДС используются данные из следующих источников:
1. Ручные проводки по ДДС, если ДДС, за выбранные период, раннее рассчитывался и были сделаны ручные проводки
2. План поступления выручки(далее ППВ) (данные хранятся в таблице PSALE_MOVE, TYPEID = 2)
3. ДЗ по срокам (из отчета «ДЗ КЗ по срокам»)
4. КЗ по срокам (из отчета «ДЗ КЗ по срокам»)
5. Бюджет (данные хранятся в таблицах BUDGET_MOVE и BUDGET_DETAIL)
6. Платежи по плану закупок (из отчета «Платежи по плану закупок сырья и материалов»)
7. Авансы кредиторам (из отчета «ДЗ КЗ по срокам»)
Расчет ведется в национальной валюте, результаты расчета хранятся в таблице FIN_MOVE с полем TYPEID = 7 в разрезе фирм, месяцев, контрагентов, статей затрат, направления(расход/приход), источника данных и ЦФО.
Для расчета курсов используем курсы бюджетирования.
Источники данных хранятся в таблице OBJECTS с CLASSID = 262
Процедура должна определить необходимость расчета Плана или Прогноза ДДС, для этого необходимо проверить есть ли проведенный документ «План ДДС» за указанный период, если нет, то в дальнейшем расчет ведем только по плановым данным (ППВ, Бюджет, Планирование закупок)
Перед основным расчетом необходимо удалить данные предыдущего расчета и сделанные изменения, за исключением ручных корректировок.
1. Ручные корректировки
Перенести ручные проводки в создаваемый план/прогноз ДДС.
2. План поступления выручки
В случае расчета Плана ДДС берем только документ «План поступления выручки», в случае расчета Прогноза ДДС - с учетом документов «Корр. Плана поступления выручки»
Данные из ППВ закачаем в разрезе фирм, контрагентов, месяцев и направлений продаж.
Имеются три направление: Россия, Льгота и Экспорт.
При закачки ППВ суммы по направлениям «Россия» и «по Льготе» положим на статью затрат:
Выручка / доход от реализации ГП на внутреннем рынке-Коммерция
Направление «Экспорт» на статью затрат:
Выручка / доход от реализации ГП на экспорт
Код ЦФО возьмем равный ЦФО отдела продаж.
Источник данных равный «План поступления выручки» из справочника «Источники данных».
Направление равно Приход.
3. ДЗ по срокам
Нам необходимо выбрать только те продажи, поступления денег за которые не попали в ППВ, сделаем это в два этапа: первый для «внутрикорпоративных» контрагентов и второй для контрагентов из папки «Покупатели Платежеспособные»
1) построим «ДЗ КЗ по срокам» с типом «Дебиторская задолженность» на дату равную входному параметру №4, по фирме из входного параметра №1, развернув по контрагентам, группа = «только внутрикорпоративные», в национальной валюте, разворачивать статью затрат, распределять авансы.
2) построим «ДЗ КЗ по срокам» с типом «Дебиторская задолженность» на дату равную входному параметру №4, по фирме из входного параметра №1, контрагент = папка «Покупатели Платежеспособные» развернув по контрагентам, группа = «без внутрикорпоративных», в национальной валюте, разворачивать статью затрат, распределять авансы.
Нам необходимы следующие данные: контрагент, тип договора, дата оплаты, статья затрат, сумма.
Из результирующей выборки уберем те строки типы договор, в которых имеются в справочнике «Каналы сбыта».
Уберем те строки статьи затрат, в которых совпадают со статьями, на которые мы положили ППВ. ( таблица ZATRAT_PLAN_CFG - статьи для ППВ и Плана закупок)
Если дата оплаты больше даты начала периода расчета ДДС (вх. параметр №2), то источник данных сделаем равным «ДЗ» из справочника «Источники данных», иначе источник данных сделаем равным «ПДЗ» и дату оплаты сделаем равной последней дате месяца, в который входит дата начала периода расчета ДДС.
Если «тип статьи» статьи затрат не равен «Приход», то меняем знак у суммы. Направление приравниваем к «типу статьи» статьи затрат.
Код ЦФО возьмем равный ЦФО отдела продаж.
Для «внутрикорпоративных» контрагентов запишем полученные данные в План/Прогноз ДДС.
В случае не «внутрикорпоративных» контрагентов рассчитаем предполагаемые сроки поступления денег с помощью таблицы DDS_CALC_CONFIG.
В зависимости от вида задолженности (ДЗ/ПДЗ) и количества дней просрочки разобьем общую сумму по предполагаемым срокам и процентам от общей суммы погашения задолженности.
1. Определить количество дней просрочки платежа: дата начала периода минус запланированная дата платежа.
2. Если полученная в п.1 разница положительная, то задолженность классифицировать как ПДЗ (TYPEID = 5), иначе – ДЗ (TYPEID = 4).
3. Определить для текущей фирмы (при условии ZATRATID = 0) график погашения задолженности в зависимости от количества дней просрочки: дату выплаты и процент выплаты (поле PERCENT) .
Дату выплаты определить как последний день месяца начала периода расчета ДДС + количество месяцев, равное MONTH_NUM– 1.
Диапазоны просрочек заданы полями STDAY и ENDDAY.
4. Определить сумму выплаты в каждом месяце по формуле:
Общая сумма задолженности ×Процент выплат (PERCENT) / 100.
5. Определить знак операции в зависимости от направления платежа (приход/расход): расход (DIRECTIONID <>1) учитывать с противоположным знаком.
Запишем полученные данные в План/Прогноз ДДС.
4. КЗ по срокам
Нам необходимо найти те поставки, за которые необходимо заплатить в расчетный период ДДС, сделаем это в два этапа: первый для «внутрикорпоративных» контрагентов и второй для контрагентов из папки «Поставщики Действующие»
1) построим «ДЗ КЗ по срокам» с типом «Кредиторская задолженность» на дату равную входному параметру №4, по фирме из входного параметра №1, развернув по контрагентам, группа = «только внутрикорпоративные», в национальной валюте, разворачивать статью затрат, детализация авансов.
2) построим «ДЗ КЗ по срокам» с типом «Кредиторская задолженность» на дату равную входному параметру №4, по фирме из входного параметра №1, контрагент = папка «Поставщики Действующие» развернув по контрагентам, группа = «без внутрикорпоративных», в национальной валюте, разворачивать статью затрат, детализация авансов.
Нам необходимы следующие данные: контрагент, дата оплаты, статья затрат, сумма.
Если дата оплаты больше даты начала периода расчета ДДС (вх. параметр №2), то источник данных сделаем равным «КЗ» из справочника «Источники данных», иначе источник данных сделаем равным «ПКЗ» и дату оплаты сделаем равной последней дате месяца, в который входит дата начала периода расчета ДДС.
Если «тип статьи» статьи затрат не равен «Расход», то меняем знак у суммы. Направление приравниваем к «типу статьи» статьи затрат.
Код ЦФО возьмем равный нулю.
Запишем полученные данные в План/Прогноз ДДС.
5. Бюджет
В случае расчета Плана ДДС берем только документ «План Бюджета (новый)», в случае расчета Прогноза ДДС - с учетом документов «План Бюджет кор-ка новый»
Извлечь суммы по плану/прогнозу бюджета в разрезе контрагента, месяца, статьи затрат, ЦФО, направления и типа бюджета.(только для статей затрат у которых стоит признак «Финансовая статья» FIN_ZATRAT. IS_FINANCE = 1 ).
Исключить «внутрикорпоративных» контрагентов (использовать процедуру CHECK_IC_AGENT).
Уберем строки статьи затрат, из которых имеются в таблице ZATRAT_PLAN_CFG
(статьи для ППВ и Плана закупок)
К полученным суммам добавить сумму НДС, ставку НДС взять из справочника «Статьи доходов и расходов».
Для доходных статей (DIRECTIONID=1) записать полученные данные в План/Прогноз ДДС.
Для остальных статей необходимо разбить полученные суммы с помощью таблицы DDS_CALC_CONFIG по суммам и месяцам оплаты
1. Определить для текущей фирмы по текущей статье затрат график платежей: дату выплаты и процент выплаты (поле PERCENT). Выбирать записи с TYPEID=1, STDAY=0,
ENDDAY=0.
Дата выплаты определяется как дата, на которую были запланированы платежи по статье (MOVEDATE) + количество месяцев, равное MONTH_NUM– 1.
2. Определить сумму выплаты по формуле:
Общая сумма к выплате ×Процент выплат (PERCENT) / 100.
3. Если дата выплаты попадает в период расчета ДДС (т. е. больше начальной даты и меньше конечной даты расчета), то добавить запись в таблицу в FIN_PLAN.
Если соответствие в таблице DDS_CALC_CONFIG не найдено – выдавать сообщение.
Результаты расчетов записать в План/Прогноз ДДС.
6. Платежи по плану закупок
ЦФО = Отдел снабжения
Источник данных = План закупок
Направление = 2 (Расход)
Расчитаем суммы планируемых платежей с помощью отчета «Платежи по плану закупок сырья и материалов» - процедура DDS_PURCH_PLAN_REP, в разрезе контрагентов, статьей затрат, дат поставок.
Исключить «внутрикорпоративных» контрагентов (использовать процедуру CHECK_IC_AGENT).
В случае расчета Плана ДДС процедура должна возвращать только План Закупок, в случае расчета Прогноза ДДС - Прогноз закупок.
Если дата поставки больше либо равна начальной даты расчета ДДС, то запишем результаты расчетов в План/Прогноз ДДС.
7. Авансы кредиторам
ЦФО = 0
Источник данных = Авансы кредиторам
Направление = 2 (Расход)
Для уменьшения расходной части ДДС найдем все непривязанные авансы кредиторам, сделаем это в два этапа: первый для «внутрикорпоративных» контрагентов и второй для контрагентов из папки «Поставщики Действующие»
1) построим «ДЗ КЗ по срокам» с типом «Кредиторская задолженность» на дату равную входному параметру №4, по фирме из входного параметра №1, развернув по контрагентам, группа = «только внутрикорпоративные», в национальной валюте, разворачивать статью затрат, детализация авансов.
2) построим «ДЗ КЗ по срокам» с типом «Кредиторская задолженность» на дату равную входному параметру №4, по фирме из входного параметра №1, контрагент = папка «Поставщики Действующие» развернув по контрагентам, группа = «без внутрикорпоративных», в национальной валюте, разворачивать статью затрат, детализация авансов.
В обоих случаях берем только те данные, где не пустая статья затрат и сумма аванса не равна нулю (AVANS_AMOUNT)
Данные сгруппируем по контрагенту, статье затрат и плановой дате поставке товара.
Если плановая дата поставки входит в расчетный период, то запишем сумму аванса с обратным знаком в План/Прогноз ДДС.
Если плановая дата поставки меньше даты начала расчетного периода, то определим сальдо в Плане ДДС по данной статье затрат, данному контрагенту, за расчетный период и сделаем запись с обратным знаком в План ДДС на меньшую из двух сумм (аванс и сальдо).
В случае расчета Плана ДДС – берем план, иначе прогноз.
Дополнительно:
Столбы в форме ДДС по умолчанию имеют очень большую ширину. Если пользователь установил свою ширину столбцов, то при обновлении формы необходимо сохранять пользовательские настройки (например, в реестре) (Не реализовано!!!).
Заказчик | ____________________ (подпись) | ____________________________________ (расшифровка) |
Руководитель группы РКИТ | ____________________ (подпись) | ____________________________________ (расшифровка) |


