Сделать обработку для зачета авансов покупателей на указанную дату (БП 3.0.75)
Выполнено
29.03.1982(42 года)
3 |
0
18 июня 2020 в 16:47:59
(4 года 22 недели 3 дня 19 часов назад)
4000
10.03.2020 23:58:03
Текст задания
Конфигурация: Бухгалтерия предприятия 3.0.75
Необходимо сделать обработку, которая будет зачитывать авансы покупателей на указанную дату посредством формирования документов «Операция, введенная вручную».
Для чего это нужно: в базе не совсем корректно отражаются авансы. Есть документы реализации, которые увеличивают ДТ 62.01 (задолженность контрагента перед нами). Также, есть документы «операция, введенная вручную», которые разносят аванс на КТ 62.02. Нужно сделать обработку, которая сформирует документы «операция, введенная вручную» для зачета аванса по следующей проводке: ДТ62.02 КТ62.01 Зачет аванса покупателя на сумму высчитанную по правилам, описанным ниже.
1. Если сумма реализации клиенту (дебиторка) равна сумма имеющегося аванса покупателя на указанную дату, то дебиторка закрываться в ноль (зачитыаем весь аванс и гасим полностью долг покупателя). Сальдо становится равным нулю.
2. Если аванса покупателя слишком много, то полностью гасим долг покупателя, а остаток аванса так и оставляем на авансе (т. е. зачитываем часть аванса).
3. Если аванса покупателя недостаточно для оплаты всего долга покупателя, то зачитываем весь имеющийся аванс и оставляем ту часть долга покупателя, которая осталось после зачета аванса.
Закрытие делаем в разрезе контрагента, договора и документа расчетов (все три субконто счета 62.01 и 62.02). Также, нужно сделать флаг на форме «Зачитывать аванс в разрезе документов расчетов». Если этот флаг установлен, то при формировании проводок учитываем 3е субконто (документы расчетов), если не установлен, то документы расчетов не учитываем и в этом случае используем только первые два субконто (Контрагент и договор).
В одном документе на указанную дату скапливаются все проводки по разным контрагентам / договорам и документам расчетов. Т.е. создается один документ НаДату (не нужно для каждого договора и контрагента создавать свой документ).
Сделать нужно внешнюю обработку, чтобы она подключалась через Администирование → Дополнительные печатные формы и обработки
На форму обработки вывести реквизиты:
• НаДату
• флаг «Зачитывать аванс в разрезе документов расчетов»
• табличная часть для предпросмотра документов (или проводок), которые будут созданы. Проводки видеть нужно так, как они отображаются в документе «Операция, введенная вручную»: Дебет 62.02 субконтоДт1/субконтоДт2/субконтоДт3 Кредит 62.01 СубконтоКт1/СубконтоКт2/СубконтоКт3 Сумма Содержание. В табличной части на форме обработки сами колонки счет дебета и счет кредита сделать недоступными для редактирования (только просмотр).
• в командной панели формы две команды: «Заполнить» и «Создать документы». Команда «Заполнить» заполняет табличную часть обработки для предпросмотра и редактирования этой табличной части пользователем (удаления строк или их изменения); команда «Создать документы» создает и заполняет проводками документы «Операция, введенная вручную» из этой табличной части.
В комментарии документа пишем, "#Документ сформирован обработкой по зачету авансов"
В поле Содержание в шапке документа сверху пишем "Зачет авансов покупателя"
В Содержании проводки пишем тоже самое: "Зачет авансов покупателя"
Сумма общая на сумму зачета аванса (СуммаДт = СуммаКТ = Сумма)