Изменения

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

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

3350 байт добавлено, 12:55, 31 мая 2022
м
Шаблон как отдельный файл
== Логика загрузки заказов ==
Чтобы загрузить заказы из Excel, используются внутренние шаблоны. Шаблон описывает соответствие между столбцами электронной таблицы и параметрами заказа в системе. Например, в файле Excel в столбце H указан телефон получателя. Шаблон нужен, чтобы система записала значение из столбца H в параметр заказа «Телефон получателя».
В системе нет готовых шаблонов. Как правило, Для загрузки заказов из MS Excel в MeaSoft используются шаблоны каждой курьерской службы уникальны. Содержимое шаблона зависит от формата информации во входящих Excel-файлах.
В процессе импорта система может выполнить обработку отдельных значенийШаблон описывает соответствие между столбцами таблицы Excel и параметрами заказа в системе. Для этого добавьте Например, в шаблон выражение на внутреннем языке разработки. Подробнее см. файле Excel в статье [[Руководство программиста]]столбце H указан телефон получателя. НапримерШаблон нужен, рекомендуем приводить адрес доставки к внутреннему формату системычтобы перенести значение из столбца H в параметр заказа «Телефон получателя».
MeaSoft поддерживает импорт из всех форматов В системе нет готовых шаблонов. Как правило, шаблоны каждой курьерской службы уникальны. Содержимое шаблона зависит от формата данных, которые поддерживает во входящих Excel. Подробнее см. [https://support.office.com/ru-ru/article/поддерживаемые-excel-форматы-файлов-0943ff2c-6014-4e8d-aaea-b83d51d46247 на официальном сайте Microsoft Office]файлах.
== Создание шаблона ==На форме настройки шаблона есть несколько вкладок: '''Основное''', '''Места''', '''Вложения''', '''Услуги''' и '''Дополнительные'''В процессе импорта система может выполнить обработку отдельных значений. Для загрузки по шаблону настройте вкладку '''Основное'''этого добавьте в шаблон выражение на внутреннем языке разработки. Подробнее см. Настройка остальных вкладок необязательна и зависит от формата заказов в Excel-файлестатье [[Руководство программиста|«Руководство программиста»]]. Например, рекомендуем приводить адрес доставки к внутреннему формату системы.
{{Note|Не рекомендуем самостоятельно писать скрипты MeaSoft поддерживает импорт из всех форматов данных, которые предоставляет Excel. Подробнее см. [https://support.office.com/ru-ru/article/поддерживаемые-excel-форматы-файлов-0943ff2c-6014-4e8d-aaea-b83d51d46247 на '''Дополнительных''' вкладках. Если надо изменить логику обработки заказов, то обратитесь в службу поддержки MEA Softофициальном сайте Microsoft Office].}}
=== Как добавить шаблон =Создание шаблона загрузки ==Создать шаблон загрузки может пользователь с доступом к созданию заказа. Чтобы создать шаблон:# Перейдите в '''Связь''' > '''Импорт БД из Excel'''.# Нажмите , затем в окне «Импорт из Excel» нажмите на кнопку '''Шаблоны''' → '''F3''', чтобы добавить шаблон.# Укажите '''Название''' шаблонаОткроется окно со списком шаблонов.# Включите опцию '''Личный шаблон''', чтобы другие пользователи не могли его редактировать. Личный шаблон может изменить его владелец или администратор системы.# Укажите номер '''Первой строки''' с заказом в электронной таблице. Не указывайте номер строки с заголовком таблицы. Например, если в шаблоне '''Первая строка''' это заголовок таблицы и поле '''Условие загрузки''' пустое, то система создаст заказ Нажмите на основе заголовка таблицыкнопку F3.# Включите опцию '''Адрес не пустой''', чтобы система создавала заказы только из строк с указанным адресом.# Если требуется дополнительное условие, то укажите '''Условие загрузки''' — логическое выражение на Откроется окно «Шаблон загрузки»:[[Руководство программистаФайл:Vlog 5.png|внутреннем языке разработкиnone]]. <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(буква столбца)". Такой подход преобразует адрес во внутренний формат системыНастройка остальных вкладок необязательна и зависит от формата заказов в Excel-файле. }}
Форма настройки шаблона:[[Файл:Vlog 5'''Примечание'''. Не рекомендуем самостоятельно писать скрипты для вкладок '''Дополнительно'''. Если надо изменить логику обработки заказов, обратитесь в службу поддержки MeaSoft.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]] справа и укажите укажите путь к папке с нужными Excel-файлами. Убедитесь, что в папке хранятся только файлы с заказами. Система не проверяет содержимое файлов.# В поле '''Клиент''' укажите название клиента, для которого будет создан заказ. В поле работает автозаполнение при вводе.# В списке '''Шаблон''' выберите шаблон импорта для обработки первого файла в списке. Для удобства рекомендуем в названии Excel-файлов писать название подходящего шаблона или клиента.# Нажмите '''Загрузить'''. Система обработает первый файл и уберет его из списка, в панели внизу отобразится отчет о количестве обработанных записей.# Если в списке остались элементы, повторите действия, начиная с пункта 4, для следующего файла. ==Автозамена== При оформлении заказа клиенты и покупатели могут указывать один и тот же адрес в разных форматах, что ведет к ошибкам [[Модуль_«Карта»#Геокодирование|center|500pxгеокодирования]].
=== Загрузка из нескольких файлов ===Чтобы привести адрес к [[Знакомство_с_программой# УбедитесьВвод адресной информации|требуемому формату]], что в систему добавлен нужный клиентвы можете настроить правила автозамены для загруженных извне заказов. Для этого перейдите на вкладку '''Клиенты''' и используйте поиск в правой части окнавыполнения операции требуются права «Администрирование». Например, укажите название  Чтобы настроить автозамену:# В главном меню выберите '''КомпанииСвязь''', > '''ФИОИмпорт БД из Excel''' менеджера и в окне «Импорт из Excel» нажмите на кнопку '''ВывестиАвтозамена'''.Откроется окно «Настройка автозамены»:[[Файл:Настройка автозамены.png|none]]# Если клиент не найден, то нажмите Нажмите F3 и создайте новое правило автозамены. При нажатии на кнопку '''F3ОК'''в списке правил добавится еще одна строка.<br>Чтобы изменить правило, чтобы добавить новогощелкните дважды на его строке. В открывшемся окне обязательно заполните вкладки '''Основное'''Чтобы удалить правило, используйте комбинацию клавиш CTRL+F8.# После создания правил с помощью кнопок '''РеквизитыВверх''' и '''ФинансыВниз'''определите их порядок. Их подробное описание см. в статье [[Клиенты и партнеры]]Автозамены применяются к адресу последовательно сверху вниз.# Укажите '''Папку''' с нужными Excel-файламиАвтозамену можно отключить для определенных режимов срочности. Убедитесь, что Для этого в папке хранятся только файлы с заказами. Система не проверяет содержимое файлов.# Укажите справочнике '''КлиентаСтатусы''', для которого система создаст новый заказ.# Выберите > '''Шаблон17 Виды срочности''' импорта для обработки первого файлу режима срочности установите 7 параметр первой строки в спискезначение 1. Подробнее см. Для удобства рекомендуем в названии Excel-файлов писать название подходящего шаблона или клиентараздел «[[Виды срочности]]».# Нажмите '''Загрузить'''Автозамены, предусмотренные исходным кодом системы:* следующие слова удаляются из начала адреса еще до срабатывания пользовательской автозамены: вул.,ул.,пр.,проспект,проезд,шоссе ,шоссе,аллея,ул ,пр-д,пер. Система обработает первый файл и уберет его из списка,пер ,ул ,пр ,пр-т,пр-кт,бульвар,бул.# Если в списке остались элементы, то вернитесь на пункт 2 и повторите действия для следующего файлабул ,набережная,наб.,наб
Форма импорта из нескольких файлов:[[Файл:Importfromfolder* если улица не найдена, но в справочнике есть другая улица, название которой отличается на одну букву, срабатывает подмена одной буквы в названии улицы. Если улица была указана корректно, укажите ее вручную. Система «запомнит» эту улицу, и ошибка больше не повторится.png|center|500px]]
== Шаблон как отдельный файл ==
Условием загрузки в данном примере является то, что ячейка ‘d’ не пустая. Наименование вложения будет браться из ячейки ‘h’.
Поле '''«Код товара»''' используется как артикул в [[Модуль складского учета#Ввод данныхКарточка товара|номенклатуре поставщика]] (актуально при использовании модуля складского учёта). В нашем случае оно пустое.
Каждое из полей в настройке шаблона соответствует определенному полю в карточке единицы корреспонденции, показанному на рисунке ниже. Заполнение полей шаблона «пример» происходит в соответствии со структурой и содержимым ячеек реестра в Excel файле. Поля на вкладке '''«Получатель»''' единицы корреспонденции заполняются следующим образом:

Навигация