В практике торговых организаций часто возникает ситуация, когда клиент уже произвел оплату и прислал скан-копию платежного поручения, но денежные средства еще не поступили на расчетный счет (банковский межбанковский перевод может занимать до нескольких рабочих дней). Для удержания лояльности клиента организация готова произвести отгрузку «под честное слово» или на основании предоставленного документа. В системе 1С:Управление производственным предприятием (УПП) существует несколько типовых механизмов, позволяющих реализовать такую схему, сохраняя при этом контроль над задолженностью и прозрачность учета. Рассмотрим их подробно.
Разберем наиболее технически близкий к вопросу способ. В 1С:УПП документ ПлатежноеПоручениеВходящее выполняет роль как распоряжения на поступление денег, так и самого факта отражения оплаты. Основной секрет кроется в использовании флагов в шапке документа.
Проанализируем механику работы этого документа:
ПлатежноеПоручениеВходящее.В этом случае при проведении документа программа не делает проводок по бухгалтерскому учету (счет 51 не затрагивается), однако делает движения по управленческим регистрам, таким как РасчетыСКонтрагентами. Это позволяет системе «видеть», что задолженность клиента фактически уменьшилась в рамках управленческого контура. Когда же деньги реально придут на расчетный счет, бухгалтер просто откроет этот документ, установит флаг Оплачено, укажет дату выписки и перепроведет его, после чего возникнут проводки в регламентированном учете.
Если в организации процесс отгрузки по сканам является регулярным, логично будет настроить механизм контроля дебиторской задолженности. Проанализируем настройки договора с контрагентом. В 1С:УПП для каждого договора можно задать жесткие условия отгрузки.
Рассмотрим по шагам, как настроить систему:
В такой схеме при проведении документа РеализацияТоваровУслуг система проверит текущий долг. Если долг плюс сумма новой отгрузки не превышают лимит, документ проведется. Скан платежки в данном случае служит для руководителя или менеджера основанием для того, чтобы временно увеличить этот лимит или разрешить отгрузку сверх лимита специальными правами доступа.
Выясним, почему в профессиональной среде часто рекомендуют документ АккредитивПолученный. Аккредитив по своей сути является гарантией платежа. В 1С:УПП использование этого документа позволяет отразить факт того, что оплата гарантирована сторонней организацией (банком), и это учитывается в подсистеме взаиморасчетов.
Проанализируем ситуацию: проведение документа АккредитивПолученный (даже до момента его исполнения) меняет состояние расчетов. Система начинает классифицировать задолженность клиента как «обеспеченную». Это позволяет проводить документы реализации, так как программа видит наличие финансового обеспечения сделки. Это более строгий метод, который подходит для крупных контрактов и официальных гарантийных писем.
Для более продвинутого управления казначейством в УПП предусмотрен документ ПланируемоеПоступлениеДенежныхСредств. Рассмотрим, как он помогает в нашей задаче. Этот документ предназначен для фиксации ожидаемых оплат в «Платежном календаре».
Хотя сам по себе этот документ напрямую не уменьшает дебиторскую задолженность в отчетах по взаиморасчетам, он позволяет построить отчет Ведомость по взаиморасчетам с контрагентами с учетом планируемых поступлений. Таким образом, менеджер видит две цифры:
Часто проблема кроется не в отсутствии документа, а в запрете проведения реализации при наличии долга. Разберем, как реализовать административный обход:
ЗаказуПокупателя через механизм Присоединенные файлы.РеализацияТоваровУслуг, используя свои расширенные права.Это наиболее безопасный путь с точки зрения безопасности данных, так как он исключает создание фиктивных записей о движении денег в регистрах до их фактического поступления.
Посмотрим на ситуацию с точки зрения системного программиста. Когда мы проводим ПлатежноеПоручениеВходящее без флага Оплачено, данные попадают в регистр накопления ДенежныеСредстваКПолучению. Мы можем модифицировать отчеты по продажам или формы списка заказов, чтобы они подсвечивали заказы, по которым есть движения в этом регистре.
Пример логики проверки наличия «подтвержденной» оплаты в коде (для разработчиков):
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДенежныеСредстваКПолучениюОстатки.СуммаОстаток КАК СуммаОжидаемая
|ИЗ
| РегистрНакопления.ДенежныеСредстваКПолучению.Остатки(, ДоговорКонтрагента = &Договор) КАК ДенежныеСредстваКПолучениюОстатки";
Запрос.УстановитьПараметр("Договор", СсылкаНаДоговор);
Результат = Запрос.Выполнить();
Использование этого регистра позволяет четко отделить «реальные» деньги от «обещанных», при этом автоматизируя процесс принятия решения об отгрузке.
Подводя итог, можно сказать, что выбор метода зависит от строгости вашего учета:
Важно: Не забывайте своевременно «закрывать» неоплаченные платежки или временные лимиты, как только выписка из банка подтвердит реальный приход средств, чтобы избежать накопления виртуальных остатков в системе.