После загрузки большого объема документов в 1С часть счетов-фактур на аванс, счетов-фактур на реализацию и документов реализации была создана с техническим контрагентом «Неизвестный». При этом вся необходимая информация для определения фактического плательщика уже присутствовала в системе — в банковских выписках и платежных документах.
Ручная корректировка таких документов требовала открытия каждого документа, поиска соответствующей банковской операции, замены контрагента и последующего перепроведения связанных документов. При большом количестве операций этот процесс занимал значительное время и повышал риск ошибок.
Документы содержали технического контрагента вместо реального, из-за чего усложнялась работа бухгалтерии и снижалось качество учета.
Особенно трудоемким процесс становился при работе со счетами-фактурами на реализацию. Замена контрагента требовалась сразу в нескольких связанных документах: самой счет-фактуре, документе-основании (акте, накладной или УПД), после чего документы необходимо было перепровести в правильной последовательности.
Дополнительно необходимо было учитывать ограничения закрытых периодов, отсутствие банковских выписок, незаполненные платежные документы и другие ситуации, при которых автоматическая замена была невозможна.
Разработать внешний инструмент, который позволит автоматически находить документы с контрагентом «Неизвестный», определять фактического плательщика по банковским документам, заменять контрагента во всей цепочке связанных документов и выполнять перепроведение с учетом ограничений бухгалтерского учета.
При этом важно было сохранить контроль над процессом и предоставить пользователю полную информацию обо всех успешно обработанных документах и возникших исключениях.
Для решения задачи была разработана внешняя обработка, которая анализирует счета-фактуры на аванс и счета-фактуры на реализацию за выбранный период. Для каждого документа система получает номер и дату платежного документа, после чего автоматически находит соответствующее «Поступление на расчетный счет» и определяет реального контрагента по полю «Плательщик».
После определения контрагента обработка выполняет замену данных в счете-фактуре, а для документов реализации дополнительно находит документ-основание и синхронно изменяет контрагента в нем. Затем документы автоматически перепроводятся в правильной последовательности, что обеспечивает корректность бухгалтерского учета.
Особое внимание уделили обработке нестандартных ситуаций. Перед внесением изменений система проверяет, не относится ли документ к закрытому периоду. Если изменение невозможно, пользователь получает понятное сообщение с причиной. Аналогичным образом фиксируются случаи отсутствия банковской выписки, незаполненных платежных реквизитов или отсутствия документа-основания.
Для удобства пользователей в обработке реализованы поиск по периоду и организации, выбор типов документов, открытие найденных документов двойным щелчком, а также итоговый отчет с количеством найденных документов, успешно выполненных замен и подробным перечнем ошибок.
Работа началась с анализа структуры документов и подготовки технического задания, в котором были подробно описаны сценарии поиска, логика определения контрагента и последовательность изменения связанных документов.
После разработки была проведена серия тестов на различных типах счетов-фактур и документов реализации. По результатам проверки функционал дополнили возможностью отбора по организации, автоматическим заполнением документа-основания и корректным перепроведением записанных и проведенных документов.
Отдельно протестировали работу со счетами-фактурами на аванс и реализацию, чтобы убедиться в корректности обработки всех предусмотренных сценариев.
Компания получила инструмент, который автоматически восстанавливает корректные данные о контрагентах без ручной обработки каждого документа. Замена выполняется сразу по всей цепочке связанных документов с учетом ограничений бухгалтерского учета и контролем возможных исключений.
Для бизнеса это позволило значительно сократить время на исправление результатов массовой загрузки документов, уменьшить вероятность ошибок при ручной корректировке и повысить качество учетных данных. Бухгалтерия получила возможность быстро привести документы в корректное состояние, сохранив целостность взаимосвязей между ними.
Массовая загрузка данных неизбежно сопровождается ситуациями, когда часть информации требует последующего уточнения. Эффективнее исправлять такие случаи не вручную, а с помощью специализированных инструментов, которые используют уже имеющиеся данные в системе.
В этом проекте источником достоверной информации стали банковские документы. Благодаря этому удалось автоматически восстановить корректные связи между финансовыми документами и сохранить согласованность учета без длительной ручной обработки.