ERPNext 16.50: как проверить импорт клиентов с адресами
Новый импорт ERPNext 16.50 позволяет загружать клиентов и поставщиков вместе с адресами и контактами. Проверять результат нужно по связям, а не только по числу созданных контрагентов: правильная компания с чужим или неверно назначенным адресом ещё не означает успешный перенос. Начните с небольшого учебного набора и собственных правил сопоставления.
Октябрьское обновление: что относится к импорту
Официальный анонс Frappe от 7 октября 2026 года описывает пошаговый мастер, сопоставление значений справочников и совместный импорт Customers и Suppliers с адресами и контактами. Возможность относится к определённым типам документов; её нельзя автоматически распространить на любую пользовательскую структуру.
Релиз Frappe Framework 16.50.0 и релиз ERPNext той же версии отмечены 6 октября. Это дата выпусков, а не другая дата статьи блога. Для своего внедрения проверяйте согласованность приложений и расширений, не ограничиваясь совпадением номера в заголовке.
Один контрагент — несколько связанных записей
Перед загрузкой определите, какая запись означает компанию, как к ней относятся контакты и адреса, что должно считаться основным. Если в источнике есть отдельные юридический адрес и место доставки, их нельзя случайно объединить ради одной заполненной колонки.
В анонсе отдельно приведена возможность сопоставить несовпавшее значение территории с существующим либо создать новое. Для бизнеса это решение о справочнике, а не просто способ пройти следующий экран. Ответственный должен понимать, когда два названия обозначают одно, а когда речь о разных значениях.
| Учебная строка импорта | Исходная ситуация | Что решить до прогона | Что проверить после | Чего результат не доказывает |
|---|---|---|---|---|
| Клиент A с двумя адресами | Адрес компании и адрес доставки различаются | Назначение и нужная основная связь | Оба адреса связаны с правильным клиентом | Создание клиента не подтвердило все адреса |
| Поставщик B с контактом | Имя контакта не является идентификатором компании | Как различается контакт и организация | Нет связи контакта с одноимённым чужим поставщиком | Совпадение имени не подтвердило принадлежность |
| Клиент C с новой территорией | Значение отсутствует в целевом справочнике | Сопоставить с существующим или создать обоснованное новое | Сохранилось выбранное значение и его связь | Новая территория не обязательно была нужна |
| Повтор учебной загрузки | Те же исходные объекты уже рассматривались | Какой режим и идентификаторы используются | Состояние каждой связанной записи | Повтор не гарантирует автоматическое устранение дублей |
Это вымышленные строки приёмки. Таблица не обещает универсальную дедупликацию нового импортёра и не задаёт неподтверждённый формат файла. Конкретные колонки и допустимые действия сверяйте с шаблоном и поведением выбранной версии.
Почему первичный набор должен быть небольшим и разнообразным
Однотипные строки могут показать только самый простой путь. Возьмите несколько разрешённых учебных случаев с разными связями и неизвестным справочником. Цель — увидеть смысл результата, а не доказать скорость массовой загрузки.
Проверяйте записи с точки зрения сотрудника: куда попадёт документ, какой контакт будет показан, какой адрес выбран по умолчанию. Число импортированных строк не объясняет эти последствия. Обнаруженное расхождение нужно разобрать до переноса рабочего массива.
Повторный прогон и пользовательские поля
До повторной загрузки выясните, что считается существующей записью и какие операции разрешены выбранным режимом. Не полагайтесь на предположение, что одинаковое имя всё свяжет автоматически. Сохраните исходный набор и настройки, чтобы можно было объяснить различие двух прогонов.
Если система расширена собственными полями и проверками, включите их в приёмку. Успех стандартной карточки не подтверждает совместимость всех доработок. Точно так же новое удобство интерфейса не отменяет резервную копию и согласованный порядок переноса.
Что передать команде внедрения
- Опишите сущности компании, контакта и каждого вида адреса.
- Согласуйте правила основных связей и идентификации.
- Проверьте значения справочников и решение по несовпадениям.
- Подготовьте обезличенный набор с разными случаями.
- Сверьте результат по связям и пользовательскому сценарию.
- Проверьте повторный прогон и собственные поля.
- Сохраните наблюдения и план рабочего переноса отдельно от учебной проверки.
Для разработки CRM передайте карту связей, а для автоматизации процессов — правила справочников и исключений. При доработке существующей системы сравнивайте результат по конкретным карточкам. В рамках статьи ERPNext не устанавливался и данные клиентов не переносились: это разбор обновления и план приёмки, без обещания безошибочной миграции.
Вопросы и ответы
Что нового в импорте ERPNext 16.50?
Официальный анонс описывает пошаговую загрузку и импорт определённых контрагентов вместе с адресами и контактами. После загрузки нужно проверить связи, справочники и основной адрес.
Где проверять детали ERPNext перед внедрением?
Сверяйте официальный анонс с релизами Framework и ERPNext и документацией используемой версии. Не распространяйте описание стандартного импорта на любые пользовательские типы без проверки.
Нужно ли учитывать Frappe Framework при обновлении ERPNext?
Да, в приёмке важно учитывать связанные приложения и собственные расширения. Совпадение общего названия выпуска не заменяет проверки их совместимости и рабочего сценария.
Читайте также
Импорт XML: какие обращения нельзя разрешать парсеру
БезопасностьСообщение из iframe: как проверить отправителя и данные
ОбзорыОбзор Python 3.15: UTF-8 по умолчанию, ленивые импорты и JIT
РазработкаИмпорт товаров в магазин: как обновлять каталог без потерь
SaaSПеренос клиентов в Homade: формат файла, лимиты, дубли и проверка
РазработкаCSV импортируется со съехавшими столбцами: кавычки, переносы и ведущие нули