Руководство по настройке умного гашения
Умное гашение в умелых руках может значительно облегчить работу пользователя. Это обработка, которая автоматически сопоставит ваши входящие сертификаты с накладными в вашей учётной системе и обеспечит максимальный контроль на приёмке продукции.
Однако, для того, чтобы оно стало по-настоящему «умным», оно нуждается в некоторой адаптации.
Настройка и адаптация
В модуле АСП_Общие:
Функция ПоляОтбораВходящихДокументов() Экспорт
// Здесь возвращается структура с путями к именам реквизитов в вашем документе поступления
// Организация - путь к вашему поднадзорному субъекту (может быть Подразделение, Склад и пр.)
// Контрагент - путь к поднадзорному субъекту отправителя (может быть Грузополучатель, Партнёр, АдресДоставки и пр.)
Возврат Новый Структура("Организация,Контрагент", "Организация", "Контрагент");
КонецФункции
Функция ПолучитьСтруктуруПодбораВходящих(СтрокаДокумента) Экспорт
// здесь возвращается структура поиска входящего сертификата по полям документа учётной базы
// СтрокаДокумента содержит: Дата, Документ, Контрагент, Категория, Номенклатура, Количество
// Поля поиска: Дата, Отправитель, Производитель, и т.д.
// поля соответствуют всем колонкам, которые вы видите в таблице сертификатов
// подсказка: для разных поставщиков вы можете использовать разные поля поиска, это бывает полезно в зависимости
// от детализации сертификатов
Возврат Новый Структура("Отправитель,Номенклатура", СтрокаДокумента.Контрагент, СтрокаДокумента.Номенклатура);
КонецФункции
Функция ОпределитьТовар(ЗаписьЖурнала) Экспорт
// эта функция может помочь вам автоматически сопоставить номенклатуру учётной базы с номенклатурой в сертификате
Если НЕ ПустаяСтрока(ЗаписьЖурнала.Артикул) Тогда
Возврат Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", ЗаписьЖурнала.Артикул);
КонецЕсли;
КонецФункции
Функция ОтборУмногоГашенияПоОрганизации(ВидДокумента,Отбор,Организация) Экспорт
// эта функция для тонкой настройки первичного отбора документа по организации,
// в случае, если вы получаете сертификаты на виртуальную организацию
// пример:
//Нов = Отбор.Добавить("Ссылка.Организация", "Организация", "Организация");
//Нов.Значение = ДругаяОрганизация;
//Нов.ВидСравнения = ВидСравнения.Равно;
//Нов.Использование = Истина;
//Возврат Истина;
Возврат Ложь;
КонецФункции