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