При активном документообороте в организации количество платежных поручений за год часто превышает 1000 штук. В этот момент пользователи программы 1С:Бухгалтерия 7.7 нередко сталкиваются с двумя взаимосвязанными проблемами: программа выдает ошибку о невозможности выгрузки платежки с номером 1000 (или любым другим номером, оканчивающимся на 000), а при изменении нумерации (например, на 1025) в сформированном файле выгрузки 1c_to_kl.txt отображается только усеченный номер 25, из-за чего банковская программа отклоняет документ как дубликат.
Разберем детально, почему это происходит, какими нормативными актами регулируется нумерация платежных документов и как правильно настроить учет и выгрузку.
Проанализируем нормативные и технические факторы, приводящие к сбоям при обработке платежек с четырехзначными номерами:
1CClientBankExchange позволяет передавать номер документа длиной до 6 знаков. Однако в типовых обработках конфигурации «1С:Бухгалтерия 7.7» исторически заложен алгоритм отсечения старших разрядов номера строковой функцией до трех правых символов. В результате номер 1025 превращается в файле обмена в 25.Выясним, как поступить с документом под номером 1000. Самый простой и корректный шаг в соответствии с регламентом межбанковского обмена — пропустить номер, заканчивающийся на 000. Создадим следующую платежку сразу с номером 1001.
Рассмотрим вопрос законности нарушения сквозной нумерации:
Если банковская система клиента уже поддерживает многозначные номера (4–6 знаков), но обработка 1С 7.7 продолжает обрезать номер до трех цифр, исправим этот алгоритм в конфигурации или во внешней обработке выгрузки.
Разберем порядок действий по шагам:
ПредприятиеКлиент) или внешний файл с расширением .ert (обычно 1c_to_kl.ert в каталоге ExtForms).СекцияДокумент=Платежное поручение.НомерДокумента или Номер=. В типовом варианте там используется отсечение строки функцией Прав(...):
// Типовой вариант с обрезкой до 3 символов:
Текст = "Номер=" + Прав(СокрЛП(Документ.НомерДок), 3);
// Скорректированный вариант без принудительной обрезки:
Текст = "Номер=" + СокрЛП(Документ.НомерДок);
Для организаций с большим объемом банковских операций эффективным организационным решением является настройка периодичности номеров платежных поручений. Если обнулять счетчик номеров с начала каждого нового квартала или месяца (например, начинать нумерацию заново с 1 с первого числа каждого квартала), номера документов в пределах одного периода не достигнут значения 1000. При этом банк принимает документы без конфликтов, так как дата платежа меняется.
Разберем ситуацию, когда усеченный трехзначный номер платежки попадает в книгу покупок или строку 5 счета-фактуры на полученный/выданный аванс. Согласно разъяснениям Минфина и ФНС России, указание усеченного номера платежно-расчетного документа (переданного через банк) не является ошибкой, препятствующей идентификации платежа, и не может служить основанием для отказа в вычете НДС покупателю.