F_PLPOR
Краткое описание :
Контроль удаления бухсправокОписание :
Управление сбытом \ Документы\ ДОЧто измененно :
Необходима настройка запрещающая удалять бухгалтерские справки
при наличии акта взаимозачета по данному платежу в ДО. Ситуация такая: На месте
оформляется бухсправка, затем отправляется продукция покупателю, он может или
принять или не принять товар. В случае, если товар не принят, бухсправка
удаляется. Но бывают случаи, когда клиент отказался от товара, оформили
рекламацию, бухсправку забыли удалить и решили использовать деньги из прошлого
заказа в новом посредством акта взаимозачета по ДО в рамках одного контрагента.
А затем требование удалить платеж, который по факту не совершился, приходит к
исполнению. И мы получаем в результате, что распределили деньги, которых нигде
не зафиксировано. Настройка должна анализировать ДО по бухсправке, к которому
она привязана и если по этому ДО есть еще тип платежа "акт взаимозачета" с
направлением "закупка", то не давать удалять бухсправку. По умолчанию значение
"запрещать удалять": "да". Либо сделать точку входа на подключение наших
проверок в настройке "перед удалением платежа", тогда мы бы расширили условия
проверки по типу "Все платежи по ДО минус взаимозачет направления закупка<0"
Как измененно :
Реализовано. Добавлена возможность вызывать алгоритмы при
модификации/удалении платежных документов (на базе таблицы Plpor и интерфейса
F_PlPor::Plpor). Для подключения следует указать алгоритмы в настройках в
разделе "Бухгалтерский контур\Обработка документов\Выполнение
алгоритмов\Платежные документы". На вход в RunInter передается в структуре pt с
типом TRecAcc.TypeCpNrec =12 , cpNrec = PlPor.Nrec. Результат выполнения
контролируется только для "Перед". Для 52 алгоритма(Javaa) тип документа
указываете "текущий". Пример кода алгоритма с прерыванием
---------------------------- var pCurDoc = CurDoc()
EnvironmentSetStr("Binding","0") Message("8262 CurDoc="+CurDoc()+",
CurTipDoc="+CurTipDoc()) EnvironmentSetStr("Binding","8")
---------------------------------------- Для работы также требуется в настройке
алгоритма указать: Функция документа = CurDoc Функция для типа документа =
CurTipDoc По кнопке "Поля алгоритма" отмечаем "Binding" По кнопке
"Редактировать" подключаем библиотеки "Сообщения и визуализация" и "Работа с
переменными окружения". При блокировке получите сообщение "По результатам
выполнения алгоритма данная операция запрещена!" Весь контроль по типу
документа предлагается выполнять в самом алгоритме(для Java например через
работу с объектами или через библиотеку по работе с DSQL).