Описание текущей работы:
Для учета взаиморасчетов с контрагентами ТС (торговыми сетями) используется схема:
В базе данных созданы контрагенты «ТС (хххххх)» - соответствующие объектам, куда поставляется товар, в общем случае этих контрагентов будем называть «ТС(ххх)» и «ТС (общий)» - общий объект с которым ведутся денежные расчеты, который будем называть «ТС общий». Контрагенты ТС (ххх) связаны с ТС (общий) через реквизит Головной контрагент.
Для каждого объекта ТС(ххх) существует договор поставки, взаиморасчеты по которому ведутся методом «по договору в целом» с признаком «вести по документам расчетов с контрагентами» и контролировать число дней задолженности 40.
В договоре поставки нужно добавить реквизит «Процент бонуса».
Контрагент ТС общий имеет в базе «основной договор» с покупателем, взаиморасчеты по которому ведутся методом «по договору в целом» с признаком «вести по документам расчетов с контрагентами» и контролировать число дней задолженности 40.
При отгрузке товаров оформляется документ реализация товаров и услуг на тот объект ТС(ххх), который сделал заявку. В случае необходимости корректировки документа оформляется документ корректировка реализации. Документы оформляются в разумные сроки, подписываются электронной подписью и по окончании оформления корректировке не подлежат.
В реализации нужно добавить реквизит «Процент бонуса». Реквизит заполняется из реквизита договора. Может корректироваться пользователем.
Денежные средства за поставленный товар поступают от контрагента ТС общий. И учитываются в «Основном договоре». На основании указанных в платежном поручении ссылок на документы поставки создается документ «корректировка взаиморасчетов» в котором указывается документ реализации и платежное поручение, тем самым гасится задолженность по конкретной поставке.
Документ «корректировка взаиморасчетов» сейчас создается в ручную, в результате заполнять его должна программа на основании имеющихся сведений в документе «Акт списания бонусов». Также должна быть возможность пересчета этого документа в случае корректировки сведений в «Акте списания бонусов»
Сумма платежа, обычно, не превышает сумму по накладной. Сумма платежа меньше суммы накладной по причине необходимости учета бонусов, в этом случае долг по накладной закрывается суммой платежа, а не оплаченная сумма должна быть списана по итогам отчетного периода за счет бонусов, согласно согласованного акта. Когда сумма платежа превышает сумму по реализации, остаток суммы распределяется на иные неоплаченные документы по этому объекту, в случае, если по накладной на которую распределился остаток в дальнейшем придет платежное поручение, остаток должен быть перенесен на другой документ, а указанная накладная должна быть закрыта полученной платежкой.
Так работа организована сейчас, все делается в ручную, алгоритм необходимо реализовать при заполнении и обработке документа «Акт списания бонусов»
Начисление бонусов происходит следующим способом:
За каждую поставку начисляется бонус в размере N% от суммы поставки. Нужно добавить регистр Накопления «Учет бонусов». Измерение контрагент, ресурс Сумма бонусов Регистратор – документ РТиУ.
По окончании месяца Сеть присылает письмо о зачете требований – одно общее на каждый месяц, по которому оформляется акт о зачете требований. Нужно добавить документ «Акт списания бонусов».
При проведении документа «Акт списания бонусов» сумма так же должна отразиться на регистре накопления «Учет бонусов».
Сумма сверяется и после согласованную сумму по указанному требованию необходимо распределить по незакрытым реализациям начиная с самой ранней. Связь между письмом о зачете требований и документами, на которые его распределили должна быть зафиксирована с возможностью вывода на печать.
Необходимо сделать:
В документе «Акт списания бонусов» реализовать механизм создания документов «Корректировка долга».
Программа должна обеспечивать следующие возможности:
Документ Корректировка долга подчинен Документу Акт списания бонусов. В тоже время должны остаться документы «Корректировка долга», работающие независимо от акта списания бонусов (для корректировки долгов иных контрагентов)
Список распределения бонусов по документам долга составляется по накладным контрагентов, входящих в сеть. Накладная включается в список только в случае если у нее отсутствуют привязанные оплаты полностью либо частично и только на сумму отсутствующих оплат. В документ включаются только те документы «Реализация товаров и услуг», которые были отгружены в отчетном периоде (месяц). При расчете суммы задолженности по накладной также должны быть учтены корректировки реализации. Корректировка реализации может оказаться позже оформляемого документа «Акт списания бонусов», например, отгрузка прошла 28 числа, корректировку провели 10 числа следующего месяца, а начисление бонусов делаем 30 числа (в последний день месяца). Подразумевается что указанная корректировка реализации в базе данных уже отражена в момент, когда формируется, либо пересчитывается документ «Акт списания бонусов» Документы сортируются по дате. Бонусы закрываются начиная с первого документа.
Запретить повторный ввод корректировок взаиморасчетов на основании одного и того же Акта списания бонусов.
Обеспечить переоформление документов «Корректировка взаиморасчетов» в случае изменения связанного с ними документа «Акт списания бонусов»
Форма Акт списания выводит дерево списания бонусов. Группировки:
- Контрагент ТС ххх
- Корректировка долга
- Реализация
В форме дерева должен быть виден баланс бонусов. Сколько нужно списать (начислено за период согласно данным программы, согласно данным сети)~ Сколько списали бонусов по корректировке долга.
Значение начислено за период рассчитывается по данным отгрузок за месяц исходя из бонусного коэффициента, значение «Согласно данным сети» вносится в ручную и может быть изменено пользователем в любое время на основании полученного уточнения от сети.
Должна быть возможность отмены списания бонусов как полностью, так и по выбранному документу с возможностью распределения полученного остатка на другие документы. (ситуация: сегодня распределили бонусы по заданному алгоритму, завтра пришло платежное поручение со ссылкой на одну из реализаций, которую «закрыли» бонусами. В таком случае необходимо привязать полученное платежное поручение к реализации, а бонусы перенести на следующий документ)
Для этого программа определяет получившуюся к распределению сумму и распределяет ее на следующие реализации. Возможны две ситуации:
- Следующая для закрытия накладная меньше, чем сумма для распределения. Тогда сумма разбивается по накладным.
- Среди реализаций корректировки долга есть реализация, которая имеет долг и является следующей для распределения. Тогда в корректировке долга увеличивается ее сумма.
Программа должна фиксировать эти изменения для последующего быстрого разбора ситуации.
Нужно ли вводить понятие закрытый период для изменения корректировок на основании бонусов? Пример. Пришла оплата по реализации, которая была 3 месяца назад
Нет, не нужно, данный факт должен обрабатываться перезаполнением документа «Акт списания бонусов» и документов, созданных на его основании как указано в п.4.