Необходимо для конфигурации 1С 8.3 УНФ ред. 1.6 разработать внешнюю обработку Динамический...
Выполнено
02.02.1986(38 лет)
7 |
0
28 октября 2021 в 18:42:27
(3 года 4 недели 6 часов назад)
8000
V8.x Управление небольшой фирмой
10.08.2019 19:12:47
до 15.08.2019
Текст задания
Необходимо для конфигурации 1С 8.3 УНФ ред. 1.6 разработать внешнюю обработку Динамический список (журнал) для анализа документов Счета на оплату полученные (СчетНаОплатуПоставщика)
Подробное техническое задание:
Все действия в журнале должны быть стандартными, проведение, удаление, открытие документа, работа поиска, контекстное меню.
Основной набор колонок представлен на рисунке 1 (остальные колонки должны быть доступны на выбор через стандартную настройку Еще-изменить форму).
Набор колонок журнала:
Срок оплаты = реквизит БА_ДатаОплаты, либо если не задан должен высчитываться по алгоритму ниже.
Организация = Контрагент из документа
Дата счета = дата документа
План оплаты = равен Сроку оплаты, но, если идет просрочка оплаты, равен текущей дате.
Сумма = СуммаДокумента
Номер счета = НомерВходящегоДокумента
СЧ = Признак присоединенного файла к документу, если есть картинка-галочка.
Просрочка = Поле высчитывается, картинка-галочка.
Срочно = реквизит БА_фл_СрочноВОплату, картинка-галочка
Оплачено = Факт оплаты документа Счет полученный. Видно в стандартном журнале, когда в документе Расход со счета, идет привязка по каким счетам была оплата. (Рисунок 2) картинка-галочка.
Комментарий (Срок оплаты) – текстовый комментарий присвоится при расчете «Срок оплаты».
(Значения: 1. Не просрочен. 2. Взят из документа не просрочен. 3. Взят из документа просрочен 4. Просрочено количество дней отсрочки. 5. Превышен лимит отгрузки. 6. Просрочено количество дней отсрочки и превышен лимит отгрузки)
Алгоритм расчета колонки «Срок оплаты» (рассчитывается, если не задан в документе):
В Справочнике: ДоговорыКонтрагентов, есть реквизиты СрокОплатыПоставщику и БА_ЛимитОтгрузки. СрокОплатыПоставщику – количество дней в течении которых должен быть оплачен счет, соответственно Срок оплаты = Дата документа + СрокОплатыПоставщику (Внимание: Считается от первого неоплаченного счета по договору). Если СрокОплатыПоставщику = 0, тогда Срок оплаты = Дата документа +1. Если задан реквизит БА_ЛимитОтгрузки, то должны сложиться все неоплаченные счета на оплату по текущему договору, и, если по счетам сумма больше лимита, тогда Срок оплаты = текущая дата.
После расчета «Срок оплаты», в зависимости от текущей даты определяется поле «Просрочка» и устанавливается галка. Затем присвоится значение «Комментарий (Срок оплаты)»
В журнал должны попадать помеченные на удаление документы, не проведённые, проведенные. По умолчанию попадают все счета, за исключением тех, которые были оплачены более 7 дней назад. (То есть счет оплатили 8 дней назад – он не попадает). При этом должна присутствовать опция (Например, в виде галки), чтобы отображались все оплаченные счета за весь период.
Строчки в журнале должны иметь цвета:
Бирюзовый – когда счет полностью оплачен.
Салатовый – когда счет не просрочен.
Красный – когда счет просрочен
Желтый – когда документ не проведен
Без заливки – помеченный на удаление документ
Оранжевый – когда стоит галка Срочно.
На интерфейс журнала вывести кнопку «Срочно в оплату», которая установит флаг БА_фл_СрочноВОплату = Истина.
И кнопку «Создать на основании» - функционал реализован в документе и стандартном журнале.
Базу для разработки и теста внешней обработки предоставлю.