Изменения

Перейти к: навигация, поиск

Импорт баз данных

3336 байт добавлено, 12:55, 31 мая 2022
м
Шаблон как отдельный файл
MeaSoft поддерживает импорт из всех форматов данных, которые предоставляет Excel. Подробнее см. [https://support.office.com/ru-ru/article/поддерживаемые-excel-форматы-файлов-0943ff2c-6014-4e8d-aaea-b83d51d46247 на официальном сайте Microsoft Office].
== Создание шаблона загрузки ==На форме настройки шаблона есть несколько вкладокЧтобы создать шаблон: # Перейдите в '''ОсновноеСвязь''', > '''МестаИмпорт БД из Excel''', затем в окне «Импорт из Excel» нажмите на кнопку '''Вложения''', '''Услуги''' и '''ДополнительныеШаблоны'''. Для загрузки по шаблону настройте вкладку '''Основное'''Откроется окно со списком шаблонов.# Нажмите на кнопку F3. Настройка остальных вкладок необязательна и зависит от формата заказов в Excel-файлеОткроется окно «Шаблон загрузки»:[[Файл:Vlog 5.png|none]]
{{Note|Не рекомендуем самостоятельно писать скрипты на Для загрузки по шаблону достаточно настроить вкладку '''ДополнительныхОсновное''' вкладках. Если надо изменить логику обработки Настройка остальных вкладок необязательна и зависит от формата заказов, то обратитесь в службу поддержки MEA SoftExcel-файле.}}
=== Как добавить шаблон ===Создать шаблон загрузки может пользователь с доступом к созданию заказа. Чтобы создать шаблон:# Перейдите в '''Связь''' '''Импорт БД из ExcelПримечание'''.# Нажмите '''Шаблоны''' → '''F3''', чтобы добавить шаблон.# Укажите '''Название''' шаблона.# Включите опцию '''Личный шаблон''', чтобы другие пользователи не могли его редактировать. Личный шаблон может изменить его владелец или администратор системы.# Укажите номер '''Первой строки''' с заказом в электронной таблице. Не указывайте номер строки с заголовком таблицы. Например, если в шаблоне '''Первая строка''' это заголовок таблицы и поле рекомендуем самостоятельно писать скрипты для вкладок '''Условие загрузкиДополнительно''' пустое, то система создаст заказ на основе заголовка таблицы.# Включите опцию '''Адрес не пустой''', чтобы система создавала заказы только из строк с указанным адресом.# Если требуется дополнительное условие, то укажите '''Условие загрузки''' — логическое выражение на [[Руководство программиста|внутреннем языке разработки]]. <rspoiler text ="Посмотреть примеры условий"> <p><nowiki>A!''</nowiki></p> <p>A!'Итого'</p> <p>A!A(-1)</p> </rspoiler>. Во время чтения таблицы система проверяет каждую строку по указанному условию:#* условие выполнено — система формирует новый заказ из строки;#* условие не выполнено — система пропускает строку и переходит к следующей.# Включите опцию '''Контролировать уникальность шифра'''надо изменить логику обработки заказов, чтобы пропускать заказы с шифром, который уже есть обратитесь в системе.# Включите опцию '''Только в недоставленных''', чтобы система не проверяла уникальность шифра среди доставленной корреспонденции.# Выберите способ '''Идентификации отправителя'''. Укажите '''Столбец''' и '''Строку''' с информацией об отправителе.# Включите опцию '''Пересчитать стоимость после загрузки''', чтобы система рассчитала стоимость доставки после завершения загрузки из файла.# В таблице настройте соответствие столбцов в Excel с параметрами заказа в системе. Столбцы в таблице:#* '''Поле''' — внутреннее имя параметра заказа;#* '''Название''' параметра в MeaSoft;#* '''По умолчанию''' — значение параметра, если столбец Значение пустой;#* '''Значение''' параметра. Укажите буквенное обозначение столбца в Excel. Система использует значение из указанного столбца текущей строки. Чтобы отредактировать исходное значение, используйте внутренний язык разработки. Например, в Excel фамилия имя и отчество получателя указаны в отдельных столбцах: A, B и C. службу поддержки MeaSoft хранит эти данные в одном параметре «ФИО получателя» (name). Чтобы сложить значения из трех столбцов в один параметр, для ФИО получателя укажите следующее: «A+' '+B+' '+C».
{{Note|Для параметра '''Адрес получателяПоля вкладки «Основное»''' используйте значение вида "MakeAddress(буква столбца)". Такой подход преобразует адрес во внутренний формат системы. }}
Форма настройки '''Название'''. Укажите название шаблона:[[Файл:Vlog 5.png|center|600px|]]
'''Личный шаблон'''. Если флажок установлен, другие пользователи не могут редактировать шаблон. Личный шаблон может изменить его владелец или администратор системы. '''Первая строка'''. Укажите номер первой строки с заказом в таблице Excel. Не указывайте номер строки с заголовком таблицы. Например, если в шаблоне первая строка это заголовок таблицы и поле '''Условие загрузки''' пустое, то система создаст заказ на основе заголовка таблицы. '''Условие загрузки'''. Дополнительное условие, значение — логическое выражение на [[Руководство программиста|внутреннем языке разработки]]. <rspoiler text ="Посмотреть примеры условий"> <p><nowiki>A!''</nowiki></p> <p>A!'Итого'</p> <p>A!A(-1)</p> </rspoiler>. Во время чтения таблицы система проверяет каждую строку по указанному условию:* условие выполнено — формируется новый заказ из строки;* условие не выполнено — пропускает строку и переходит к следующей. '''Адрес не пустой'''. Если флажок установлен, заказы создаются только из строк с заполненным адресом. '''Контролировать уникальность шифра'''. Если флажок установлен, нельзя создавать заказ с шифром, который уже есть в системе. '''Только в недоставленных'''. Если флажок установлен, не нужно проверять уникальность шифра среди доставленной корреспонденции. '''Идентификация отправителя'''. Выберите параметр, по которому будет определяться отпавитель. Возможные значения: '''Нет''', '''Юр. лицо''', '''ИНН''', '''ID'''. '''Столбец''' и '''Строка'''. Укажите столбец и строку с информацией об отправителе. '''Пересчитать стоимость после загрузки'''. Если флажок установлен, стоимость доставки пересчитывается после завершения загрузки из файла. В таблице настройте соответствие столбцов в Excel с параметрами заказа в системе. Столбцы в таблице:* '''Поле''' — внутреннее имя параметра заказа;* '''Название''' — название параметра в MeaSoft;* '''По умолчанию''' — значение параметра, если столбец «Значение» пустой;* '''Значение''' — значение параметра. Укажите буквенное обозначение столбца в Excel. Система использует значение из указанного столбца текущей строки. Чтобы отредактировать исходное значение, используйте внутренний язык разработки. Например, в Excel фамилия, имя и отчество получателя указаны в отдельных столбцах: A, B и C. MeaSoft хранит эти данные в одном параметре «ФИО получателя» (name). Чтобы сложить значения из трех столбцов в один параметр, для ФИО получателя укажите следующее: «A+' '+B+' '+C». Для параметра '''Адрес получателя''' используйте значение вида «MakeAddress(буква столбца)». Такой подход преобразует адрес во внутренний формат системы. == Как указать лист с заказами в Excel-файле ===
По умолчанию система ищет информацию о товарах на первом листе Excel-файла. Эту логику можно изменить вручную. Для этого:
# Откройте существующий шаблон на редактирование. Или или добавьте новый шаблон.
# Перейдите на вкладку '''Дополнительно'''.
# В поле '''Скрипт до загрузки''' напишите формулу:
<?>
SetSheet(2х);
В указанной формуле 2 х — это номер листа с заказами в Excel-файле. Замените 2 х на подходящее вам число. [[Файл:template_setsheet.png|center|600px|]]
== Как загрузить заказы ==
=== Загрузка из одного файла ===
# Убедитесь, что в систему добавлен нужный клиентMeaSoft есть [[Клиенты и партнеры|запись клиента]], от имени которого будет создан заказ. Для этого перейдите на вкладку '''Клиенты''' и используйте поиск в правой части окна. Например, укажите название '''Компании'''компании, '''ФИО''' менеджера и нажмите '''Вывести'''.# Если клиент не найден, то нажмите '''F3''', чтобы добавить нового. В открывшемся и в окне обязательно новой записи заполните вкладки '''Основное''', '''Реквизиты''' и '''Финансы'''. Их подробное описание см. в статье [[Клиенты и партнеры]].# Перейдите на вкладку '''Заказы''' и нажмите '''F3''', чтобы создать создайте новый заказ. Система откроет окно Информация о заказе.# Укажите '''Заказчика'''. В поле работает автозаполнение: введите часть значения и нажмите '''Tab''', когда предложено подходящее. Система автоматически заполнит часть полей, используя информацию о клиенте.[[Работа с заказами# Выберите '''Тип Карточка заказа'''.# Нажмите '''OK''', чтобы создать |заказ]].# В верхнем главном меню выберите '''Связь''' > '''Импорт БД из Excel'''.Откроется окно «Импорт из Excel»:[[Файл:Импорт из эксель.png|none]]
# В поле '''Формат''' выберите шаблон импорта.
# Укажите созданный В поле '''Заказ'''укажите номер созданного заказа или выберите его из списка по кнопке [[Файл:More.png]]. В этот заказ будут загружены данные файла.# Выберите В поле '''Файл''' нажмите на кнопку [[Файл:More.png]] справа и укажите путь к файлу MS Excel с информацией о заказах.
# Нажмите '''Старт''', чтобы начать импорт данных.
Форма импорта заказов=== Загрузка из нескольких файлов ===# Убедитесь, что в MeaSoft есть [[Клиенты и партнеры|запись клиента]], от имени которого будет создан заказ. Для этого перейдите на вкладку '''Клиенты''' и используйте поиск в правой части окна. Например, укажите название компании, ФИО менеджера и нажмите '''Вывести'''.# Если клиент не найден, то нажмите F3 и в окне новой записи заполните вкладки '''Основное''', '''Реквизиты''' и '''Финансы'''.# В главном меню выберите '''Связь''' > '''Импорт БД из папки'''. Откроется окно «Импорт из папки»:[[Файл:Importfromfolder.png|none]]# В поле '''Папка''' нажмите на кнопку [[Файл:ImportMore.png|center|500px]]справа и укажите укажите путь к папке с нужными Excel-файлами. Убедитесь, что в папке хранятся только файлы с заказами. Система не проверяет содержимое файлов.# В поле '''Клиент''' укажите название клиента, для которого будет создан заказ. В поле работает автозаполнение при вводе.# В списке '''Шаблон''' выберите шаблон импорта для обработки первого файла в списке. Для удобства рекомендуем в названии Excel-файлов писать название подходящего шаблона или клиента.# Нажмите '''Загрузить'''. Система обработает первый файл и уберет его из списка, в панели внизу отобразится отчет о количестве обработанных записей.# Если в списке остались элементы, повторите действия, начиная с пункта 4, для следующего файла.
=== Загрузка из нескольких файлов =Автозамена== При оформлении заказа клиенты и покупатели могут указывать один и тот же адрес в разных форматах, что ведет к ошибкам [[Модуль_«Карта»#Геокодирование|геокодирования]].  Чтобы привести адрес к [[Знакомство_с_программой# УбедитесьВвод адресной информации|требуемому формату]], что в систему добавлен нужный клиентвы можете настроить правила автозамены для загруженных извне заказов. Для этого перейдите на вкладку '''Клиенты''' и используйте поиск в правой части окнавыполнения операции требуются права «Администрирование». Например, укажите название  Чтобы настроить автозамену:# В главном меню выберите '''КомпанииСвязь''', > '''ФИОИмпорт БД из Excel''' менеджера и в окне «Импорт из Excel» нажмите на кнопку '''ВывестиАвтозамена'''.Откроется окно «Настройка автозамены»:[[Файл:Настройка автозамены.png|none]]# Если клиент не найден, то нажмите Нажмите F3 и создайте новое правило автозамены. При нажатии на кнопку '''F3ОК'''в списке правил добавится еще одна строка.<br>Чтобы изменить правило, чтобы добавить новогощелкните дважды на его строке. В открывшемся окне обязательно заполните вкладки '''Основное'''Чтобы удалить правило, используйте комбинацию клавиш CTRL+F8.# После создания правил с помощью кнопок '''РеквизитыВверх''' и '''ФинансыВниз'''определите их порядок. Их подробное описание см. в статье [[Клиенты и партнеры]]Автозамены применяются к адресу последовательно сверху вниз.# Укажите '''Папку''' с нужными Excel-файламиАвтозамену можно отключить для определенных режимов срочности. Убедитесь, что Для этого в папке хранятся только файлы с заказами. Система не проверяет содержимое файлов.# Укажите справочнике '''КлиентаСтатусы''', для которого система создаст новый заказ.# Выберите > '''Шаблон17 Виды срочности''' импорта для обработки первого файлу режима срочности установите 7 параметр первой строки в спискезначение 1. Подробнее см. Для удобства рекомендуем в названии Excel-файлов писать название подходящего шаблона или клиентараздел «[[Виды срочности]]».# Нажмите '''Загрузить'''Автозамены, предусмотренные исходным кодом системы:* следующие слова удаляются из начала адреса еще до срабатывания пользовательской автозамены: вул.,ул.,пр.,проспект,проезд,шоссе ,шоссе,аллея,ул ,пр-д,пер. Система обработает первый файл и уберет его из списка,пер ,ул ,пр ,пр-т,пр-кт,бульвар,бул.# Если в списке остались элементы, то вернитесь на пункт 2 и повторите действия для следующего файлабул ,набережная,наб.,наб
Форма импорта из нескольких файлов:[[Файл:Importfromfolder* если улица не найдена, но в справочнике есть другая улица, название которой отличается на одну букву, срабатывает подмена одной буквы в названии улицы. Если улица была указана корректно, укажите ее вручную. Система «запомнит» эту улицу, и ошибка больше не повторится.png|center|500px]]
== Шаблон как отдельный файл ==

Навигация