Изменения

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

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

2944 байта добавлено, 12:55, 31 мая 2022
м
Шаблон как отдельный файл
==Логика загрузки заказов==
Чтобы загрузить заказы Для загрузки заказов из MS Excel, КС 2008 использует внутренние в MeaSoft используются шаблоны. Шаблон описывает соответствие между столбцами электронной таблицы и параметрами заказа в системе. Например, в файле Excel в столбце H указан телефон получателя. Шаблон нужен, чтобы система записала значение из столбца H в параметр заказа “Телефон получателя”.
В Шаблон описывает соответствие между столбцами таблицы Excel и параметрами заказа в системе нет готовых шаблонов. Как правилоНапример, шаблоны каждой курьерской службы уникальныв файле Excel в столбце H указан телефон получателя. Содержимое шаблона зависит от формата информации во входящих Excel-файлахШаблон нужен, чтобы перенести значение из столбца H в параметр заказа «Телефон получателя».
В процессе импорта система может выполнить обработку отдельных значенийсистеме нет готовых шаблонов. Для этого добавьте в шаблон выражение на внутреннем языке разработки. Подробнее см. в статье [[Руководство программиста]]Как правило, шаблоны каждой курьерской службы уникальны. Например, рекомендуем приводить адрес доставки к внутреннему формату системыСодержимое шаблона зависит от формата данных во входящих Excel-файлах.
КС 2008 поддерживает импорт из всех форматов данных, которые поддерживает ExcelВ процессе импорта система может выполнить обработку отдельных значений. Для этого добавьте в шаблон выражение на внутреннем языке разработки. Подробнее см. в статье [https://support[Руководство программиста|«Руководство программиста»]].office.com/ru-ru/article/поддерживаемые-excel-форматы-файлов-0943ff2c-6014-4e8d-aaea-b83d51d46247 на официальном сайте Microsoft Office]Например, рекомендуем приводить адрес доставки к внутреннему формату системы.
==Создание шаблона==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-файле.}}
===Как добавить шаблон==='''Примечание'''. Не рекомендуем самостоятельно писать скрипты для вкладок '''Дополнительно'''. Если надо изменить логику обработки заказов, обратитесь в службу поддержки MeaSoft.
Создать шаблон загрузки может пользователь с доступом к созданию заказа. Чтобы создать шаблон: #Перейдите в '''СвязьПоля вкладки «Основное»''' → '''Импорт БД из Excel'''. #Нажмите '''Шаблоны''' → '''F3''', чтобы добавить шаблон. #Укажите '''Название''' шаблона. #Включите опцию '''Личный шаблон''', чтобы другие пользователи не могли его редактировать. Личный шаблон может изменить его владелец или администратор системы. #Укажите номер '''Первой строки''' с заказом в электронной таблице. Не указывайте номер строки с заголовком таблицы. Например, если в шаблоне '''Первая строка''' это заголовок таблицы и поле '''Условие загрузки''' пустое, то система создаст заказ на основе заголовка таблицы.#Включите опцию '''Адрес не пустой''', чтобы система создавала заказы только из строк с указанным адресом.#Если требуется дополнительное условие, то укажите '''Условие загрузки''' — логическое выражение на [[Руководство программиста| внутреннем языке разработки]]. <rspoiler text ="Посмотреть примеры условий"> <p><nowiki>A!''</nowiki></p> <p>A!'Итого'</p> <p>A!A(-1)</p> </rspoiler>. Во время чтения таблицы система проверяет каждую строку по указанному условию:#*условие выполнено — система формирует новый заказ из строки; #*условие не выполнено — система пропускает строку и переходит к следующей. #Включите опцию '''Контролировать уникальность шифра''', чтобы пропускать заказы с шифром, который уже есть в системе. #Включите опцию '''Только в недоставленных''', чтобы система не проверяла уникальность шифра среди доставленной корреспонденции. #Выберите способ '''Идентификации отправителя'''. Укажите '''Столбец''' и '''Строку''' с информацией об отправителе. #Включите опцию '''Пересчитать стоимость после загрузки''', чтобы система рассчитала стоимость доставки после завершения загрузки из файла. #В таблице настройте соответствие столбцов в Excel с параметрами заказа в системе. Столбцы в таблице:#* '''Поле''' — внутреннее имя параметра заказа;#* '''Название''' параметра в системе КС 2008;#* '''По умолчанию''' — значение параметра, если столбец Значение пустой; #* '''Значение''' параметра. Укажите буквенное обозначение столбца в Excel. Система использует значение из указанного столбца текущей строки. Чтобы отредактировать исходное значение, используйте внутренний язык разработки. Например, в Excel фамилия имя и отчество получателя указаны в отдельных столбцах: A, B и C. Система КС 2008 хранит эти данные в одном параметре “ФИО получателя” (name). Чтобы сложить значения из трех столбцов в один параметр, для ФИО получателя укажите следующее: “A+' '+B+' '+C”.
{{Note|Для параметра '''Адрес получателяНазвание''' используйте значение вида "MakeAddress(буква столбца)". Такой подход преобразует адрес во внутренний формат системыУкажите название шаблона. }}
Форма настройки шаблона: [[File: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х); В указанной формуле х — это номер листа с заказами в Excel-файле. Замените х на подходящее число.
В указанной формуле 2 это номер листа с заказами в Excel-файле. Замените 2 на подходящее вам число. == Как загрузить заказы ==
=== Загрузка из одного файла ===# Убедитесь, что в MeaSoft есть [[FileКлиенты и партнеры|запись клиента]], от имени которого будет создан заказ. Для этого перейдите на вкладку '''Клиенты''' и используйте поиск в правой части окна. Например, укажите название компании, ФИО менеджера и нажмите '''Вывести'''.# Если клиент не найден, то нажмите F3 и в окне новой записи заполните вкладки '''Основное''', '''Реквизиты''' и '''Финансы'''.# Перейдите на вкладку '''Заказы''' и создайте новый [[Работа с заказами#Карточка заказа|заказ]].# В главном меню выберите '''Связь''' > '''Импорт БД из Excel'''. Откроется окно «Импорт из Excel»:template_setsheet[[Файл:Импорт из эксель.png|center|600px|none]]# В поле '''Формат''' выберите шаблон импорта.# В поле '''Заказ''' укажите номер созданного заказа или выберите его из списка по кнопке [[Файл:More.png]]. В этот заказ будут загружены данные файла.# В поле '''Файл''' нажмите на кнопку [[Файл:More.png]]справа и укажите путь к файлу MS Excel с информацией о заказах.# Нажмите '''Старт''', чтобы начать импорт данных.
==Как загрузить заказы=Загрузка из нескольких файлов ===# Убедитесь, что в MeaSoft есть [[Клиенты и партнеры|запись клиента]], от имени которого будет создан заказ. Для этого перейдите на вкладку '''Клиенты''' и используйте поиск в правой части окна. Например, укажите название компании, ФИО менеджера и нажмите '''Вывести'''.# Если клиент не найден, то нажмите F3 и в окне новой записи заполните вкладки '''Основное''', '''Реквизиты''' и '''Финансы'''.# В главном меню выберите '''Связь''' > '''Импорт БД из папки'''. Откроется окно «Импорт из папки»:[[Файл:Importfromfolder.png|none]]# В поле '''Папка''' нажмите на кнопку [[Файл:More.png]] справа и укажите укажите путь к папке с нужными Excel-файлами. Убедитесь, что в папке хранятся только файлы с заказами. Система не проверяет содержимое файлов.# В поле '''Клиент''' укажите название клиента, для которого будет создан заказ. В поле работает автозаполнение при вводе.# В списке '''Шаблон''' выберите шаблон импорта для обработки первого файла в списке. Для удобства рекомендуем в названии Excel-файлов писать название подходящего шаблона или клиента.# Нажмите '''Загрузить'''. Система обработает первый файл и уберет его из списка, в панели внизу отобразится отчет о количестве обработанных записей.# Если в списке остались элементы, повторите действия, начиная с пункта 4, для следующего файла.
===Загрузка из одного файла=Автозамена==
#Убедитесь, что в систему добавлен нужный клиент. Для этого перейдите на вкладку '''Клиенты''' При оформлении заказа клиенты и покупатели могут указывать один и используйте поиск тот же адрес в правой части окна. Напримерразных форматах, укажите название '''Компании''', '''ФИО''' менеджера и нажмите '''Вывести'''.#Если клиент не найден, то нажмите '''F3''', чтобы добавить нового. В открывшемся окне обязательно заполните вкладки '''Основное''', '''Реквизиты''' и '''Финансы'''. Их подробное описание см. в статье что ведет к ошибкам [[Клиенты и партнерыМодуль_«Карта»#Геокодирование|геокодирования]].#Перейдите на вкладку '''Заказы''' и нажмите '''F3''', чтобы создать новый заказ. Система откроет окно Информация о заказе.#Укажите '''Заказчика'''. В поле работает автозаполнение: введите часть значения и нажмите '''Tab''', когда предложено подходящее. Система автоматически заполнит часть полей, используя информацию о клиенте.#Выберите '''Тип заказа'''.#Нажмите '''OK''', чтобы создать заказ.#В верхнем меню выберите '''Связь''' → '''Импорт БД из Excel'''. #В поле '''Формат''' выберите шаблон импорта. #Укажите созданный '''Заказ'''. #Выберите '''Файл''' Excel с информацией о заказах. #Нажмите '''Старт''', чтобы начать импорт данных.
Форма импорта заказов:Чтобы привести адрес к [[File:Import.png|centerЗнакомство_с_программой#Ввод адресной информации|500pxтребуемому формату]], вы можете настроить правила автозамены для загруженных извне заказов. Для выполнения операции требуются права «Администрирование».
===Загрузка Чтобы настроить автозамену:# В главном меню выберите '''Связь''' > '''Импорт БД из нескольких файлов===Excel''' и в окне «Импорт из Excel» нажмите на кнопку '''Автозамена'''. Откроется окно «Настройка автозамены»:[[Файл:Настройка автозамены.png|none]]# Нажмите F3 и создайте новое правило автозамены. При нажатии на кнопку '''ОК''' в списке правил добавится еще одна строка.<br>Чтобы изменить правило, щелкните дважды на его строке. Чтобы удалить правило, используйте комбинацию клавиш CTRL+F8.# После создания правил с помощью кнопок '''Вверх''' и '''Вниз''' определите их порядок. Автозамены применяются к адресу последовательно сверху вниз.
#Убедитесь, что в систему добавлен нужный клиентАвтозамену можно отключить для определенных режимов срочности. Для этого перейдите на вкладку '''Клиенты''' и используйте поиск в правой части окна. Например, укажите название справочнике '''КомпанииСтатусы''', > '''ФИО''' менеджера и нажмите '''Вывести17 Виды срочности'''для режима срочности установите 7 параметр первой строки в значение 1.#Если клиент не найден, то нажмите '''F3''', чтобы добавить нового. В открывшемся окне обязательно заполните вкладки '''Основное''', '''Реквизиты''' и '''Финансы'''. Их подробное описание Подробнее см. в статье раздел «[[Клиенты и партнерыВиды срочности]].#Укажите '''Папку''' с нужными Excel-файлами. Убедитесь, что в папке хранятся только файлы с заказами. Система не проверяет содержимое файлов.#Укажите '''Клиента''', для которого система создаст новый заказ. #Выберите '''Шаблон''' импорта для обработки первого файлу в списке. Для удобства рекомендуем в названии Excel-файлов писать название подходящего шаблона или клиента. #Нажмите '''Загрузить'''. Система обработает первый файл и уберет его из списка. #Если в списке остались элементы, то вернитесь на пункт 2 и повторите действия для следующего файла».
Форма импорта Автозамены, предусмотренные исходным кодом системы:* следующие слова удаляются из нескольких файловначала адреса еще до срабатывания пользовательской автозамены:[[File:Importfromfolder вул.,ул.,пр.,проспект,проезд,шоссе ,шоссе,аллея,ул ,пр-д,пер.,пер ,ул ,пр ,пр-т,пр-кт,бульвар,бул.,бул ,набережная,наб.png|center|500px]],наб
==Шаблон как отдельный файл==* если улица не найдена, но в справочнике есть другая улица, название которой отличается на одну букву, срабатывает подмена одной буквы в названии улицы. Если улица была указана корректно, укажите ее вручную. Система «запомнит» эту улицу, и ошибка больше не повторится.
В КС 2008 есть возможность == Шаблон как отдельный файл ==Вы можете сохранить шаблон в отдельный XML-файл. Или загрузить шаблон в систему из XML-файла.
{{Note|При выгрузке и загрузке шаблона система не копирует настройки на вкладке '''Услуги'''. Укажите эти настройки вручную после импорта шаблона.}}
===Сохранить шаблон в файл===# Перейдите в '''Связь''' → '''Импорт БД из Excel''' → '''Шаблоны'''.# Выберите шаблон для выгрузки и кликните на нем правой кнопкой мыши.# Нажмите '''Сохранить в файл'''.# Выберите папку и нажмите '''Сохранить'''.
#Перейдите в '''Связь''' → '''Импорт БД из Excel''' → '''Шаблоны'''.#Выберите шаблон для выгрузки и кликните на нем правой кнопкой мыши. #Нажмите '''Сохранить в файл'''. Сохранение шаблона:#Выберите папку и нажмите '''Сохранить'''[[Файл:Vlog 12_1. png|center|300px]]
Сохранение шаблона: [[File:Vlog 12_1.png|center|300px]] ===Добавить в систему шаблон из файла=== #Перейдите в '''Связь''' → '''Импорт БД из Excel''' → '''Шаблоны'''.#Выберите шаблон для выгрузки и кликните на нем правой кнопкой мыши. #Нажмите '''Добавить из файла'''. #Выберите XML-файл шаблона и нажмите '''Открыть'''.
Загрузка шаблона:
[[FileФайл:Vlog 12_2.png|center|300px]]
== Пример создания простого шаблона для загрузки вложений ==
 
{{Note|Пример построения простого шаблона рассмотрен в этой статье в целях обучения и для возможности самостоятельного создания шаблона пользователем. В случае необходимости создания сложного шаблона для клиента, который включает в себя сложные модификаторы формул, процедуры преобразования типов и множество прочих нюансов - следует обращаться с вопросами в техническую поддержку (желательно с файлом реестра Вашего клиента и описанием желаемых требований для его загрузки в MeaSoft).}}
Для импорта базы рассылки в формате Microsoft Excel необходимо сделать заказ (вкладка основного окна программы '''«Заказы»'''), в который будет производиться импорт. Затем, в главном меню основного окна программы выберите пункт меню '''«Связь» → «Импорт БД из Excel»''' (необходимо наличие прав создания почтовых заказов). Откроется окно следующего вида:
[[Файл:vlog_1vlog 1.png|none]]
[[Файл:vlog_2vlog 2.png|none]]
Редактирование шаблонов доступно путем нажатия Чтобы редактировать шаблон, нажмите на кнопку '''«Шаблоны…»Шаблоны'''. Можно использовать существующий шаблон или же создать новый путём нажатия клавиши '''«F3»'''F3.
Шаблон состоит из заголовка, который включает в себя название шаблона, порядковый номер первой загружаемой строки в таблице, а также условие загрузки каждой конкретной строки (номер первой строки и условие загрузки могут задаваться формулами), и строк описания значений, помещаемых в каждое конкретное поле базы данных адресов. Строка состоит из названия поля в БД по-английски и описания по-русски, значения по умолчанию, и значения ячейки. Если поле '''«значение»значение''' пустое – пустое — программа использует значение поля '''«значение значение по умолчанию»умолчанию'''. Поля «значение» и «значение по умолчанию» описывают преобразования данных на внутреннем языке формул (описание языка приведено по ссылке [http://wiki.courierexe.ru/index.php/Руководство_программиста]).
Процесс импорта реестра заказов из Microsoft Excel в систему будет выполнен на примере построения шаблона с именем '''“пример”«пример»'''. На рисунке ниже изображено содержимое таблицы Microsoft Excel с заказами клиента:
В данном реестре мы видим, что заказы №1№ 1-3 имеют одного и того же получателя, поэтому для удобства выполнения их можно объединить в одну единицу корреспонденции. Такая же ситуация с заказами №4№ 4-6.
Примечание: На рисунке выше, поля столбцов по горизонтали нумеруются буквами латинского алфавита (A-N), однако данное представление в пакете MS Office может отличаться от привычного и иметь цифровую нумерацию (R1C1). На рисунке ниже представлено меню настроек (включение/отключение) в программе Microsoft Excel для стиля ссылок R1C1. Для работы с цифровым представлением столбцов Microsoft Excel - Excel — соответствие цифровой нумерации буквенной происходит путем простого преобразования: номер цифры = порядковому номеру буквы алфавита (1-‘A’, 2-‘B’, 3-‘C’ и ти т.д д.):
[[Файл:vlog_4vlog 4.png|none]]
'''Примечание:''' Обработка программой реестра заказов из файла происходит с первого листа документа, поэтому таблица заказов должна находиться на первой странице.
Редактирование старых и создание новых шаблонов доступно по нажатию на кнопку '''«Шаблоны…»''' в окне '''“Импорт «Импорт из Excel”Excel»'''. Буквенные соответствия столбцов таблицы указаны напротив ячеек с названием. На рисунке ниже показано окно редактирования шаблона с именем '''“пример”«пример»'''.
Для поля '''“Адрес получателя”«Адрес получателя»''' указано значение с функцией '''MakeAddress'''(буква столбца с адресом из реестра в Excel файле). Функция '''MakeAddress'''(e)  — помогает и позволяет синтактически более точно преобразовывать адрес получателя путем его многократного преобразования и приведения к внутреннему стандарту программы. Параметры преобразования адреса можно задать путем нажатия кнопки '''«Автозамена…»''' в окне '''«Импорт из Excel»'''.
Описание других полей интуитивно понятно и не требует дополнительных комментариев.
[[Файл:vlog_5vlog 5.png|none]]
В данном примере мы видим, что первой строкой, из которой программа начнёт считывать данные, является строка под номером 10. Условием загрузки является то, что ячейка ‘d’ (Контактное лицо (Ф.И.О.)) не равна своему же значению из предыдущей строки. Если равно, то такая строка будет считаться вложением к предыдущей строке. Вложения необходимы для того, чтобы можно было объединять несколько единиц корреспонденции в одну карточку при выполнении заданных условий (в нашем случае таким условием является то, что получателем корреспонденции является одно и то же лицо по одному и тому же адресу).
Для работы с вложениями необходимо перейти во вкладку '''«Дополнительно»''' и в окне '''«Скрипт после загрузки (используйте %zakaz% как код загружаемого заказа)»''' ввести следующий скрипт (первая строка должна быть пустой):
WHERE NOT EXISTS (SELECT r.code FROM boxes bb JOIN `returns` r ON r.box=bb.code WHERE bb.address=a.code) and a.date_put is null
[[Файл:vlog_6vlog 6.png|none]]
Этот скрипт необходим для суммирования значений переменных '''«количество»''', '''«масса»''' и '''«цена»''' вложений в карточке корреспонденции.
Далее переходим во вкладку '''«Вложения»''':
[[Файл:vlog_7vlog 7.png|none]]
Ставим галку '''«Загружать вложения»'''.
Условием загрузки в данном примере является то, что ячейка ‘d’ не пустая. Наименование вложения будет браться из ячейки ‘h’.
Поле '''«Код товара»''' используется как артикул в [[Модуль складского учета#Ввод данныхКарточка товара|номенклатуре поставщика]] (актуально при использовании модуля складского учёта). В нашем случае оно пустое.
Каждое из полей в настройке шаблона соответствует определенному полю в карточке единицы корреспонденции, показанному на рисунке ниже. Заполнение полей шаблона “пример” «пример» происходит в соответствии со структурой и содержимым ячеек реестра в Excel файле. Поля на вкладке '''«Получатель»''' единицы корреспонденции заполняются следующим образом:
[[Файл:vlog_8vlog 8.png|none]]
*Значения ячейеек ‘m’, ‘g’, ‘i’ в карточке корреспонденции будут суммироваться согласно своим значениям во вложениях.
Поля на вкладке '''«Вложения»''' единицы корреспонденции заполнятся так:
[[Файл:vlog_9vlog 9.png|none]]
После создания и редактирования нового шаблона становится возможным автоматическая загрузка заказов из файла Excel. Для этого в окне '''«Импорт из Excel»''', последовательно указываем тип шаблона для обработки реестра заказов в Excel, номер заказа и файл реестра. По нажатию на кнопку '''“Cтарт”«Cтарт»''' происходит последовательная обработка строк из файла Excel, ячейки которой считываются в базу данных заказов программы. Процесс завершения обработки сопровождается информационным сообщением содержащим статистику обработки записей:
[[Файл:vlog_10vlog 10.png|none]]
Из результата импорта видно, что программа обработала 6 записей из файла реестра Excel, которые были объеденены в 2 карточки корреспонденции согласно заданных в шаблоне условий.
После этого мы можем перейти во вкладку '''«Адреса»''' где можно просмотреть те единицы корреспонденции, которые были импортированы в заказ (в данном случае это заказ №120340№ 120340) и продолжить работу в программе:
== Примеры модификаций содержимого ячеек при помощи формул ==
 Иногда, для приведения содержимого ячеек Excel к стандартному типу, который будет понятен программе, следует воспользоваться специальными функциями (полное описание языка приведено по ссылке [http://wiki.courierexe.ru/index.php/Руководство_программиста [Руководство программиста|специальными функциями]]). Простые примеры применения данных функций рассмотрены ниже:.
'''1.'''Пример содержимого ячейки Excel “F”«F»: “Россия«Россия, Москва, Горького ул., д. 23”23»
Задача: Копировать из ячейки слово "Москва"«Москва».
Решение: '''PARAM(replace(f, ' ', ','), 2)'''
Комментарий: Делим строку разделителями пробелов на параметры и читаем второй параметр. На выходе получаем "Москва"«Москва».
'''2.'''Пример содержимого ячейки Excel “J”«J»: “с «с 11 до 18”18»
Задача А: приведение строки к стандартному типу времени ЧЧ:ММ (например, для времени доставки). Необходимо к значению времени “11” «11» добавить значение «:00”00».
Решение: '''LEFT(REMSPACE(replace(J, 'с', '')), 2)+':00''''
Комментарий: Поиском слева ищем в строке значение “c”«c», после читаем второй параметр, разделенный символом пробел – пробел — число “11”«11», затем к нему прибавляем значение «:00”00». На выходе получаем “11«11:00”00».
Задача Б: приведение строки к стандартному типу времени ЧЧ:ММ (например, для времени доставки). Необходимо к значению времени “18” «18» добавить значение «:00”00».
Решение: '''RIGHT(J, 2)+':00''''
Комментарий: Копируем справа от начала строки 2 символа – символа — значение ”18”«18», затем к нему прибавляем значение «:00”00». На выходе получаем “18«18:00”00».
'''3.'''Пример содержимого ячейки Excel “A”«A»: «'забор груза'», либо «'забор'»
Задача: Определять при чтении содержимого ячейки забор или доставку. В случае наличия слова «'забор груза'», либо «'забор'” – » — подставлять в ячейку цифру “0”«0»,
иначе подставлять следующий порядковый номер.
Решение: '''if((C='забор груза')+(C='забор'), 0, GetNewNumber)'''
Комментарий: При помощи условия if и логического ИЛИ выполняем проверку, если условие соблюдается – соблюдается — подставиться значение “0”«0», если не соблюдается - соблюдается — подставлять следующий порядковый номер (функция GetNewNumber).
'''4.'''Пример содержимого ячейки Excel “K” «K» -“забрать документы”«забрать документы», содержимого ячейки Excel “L” - “поставить печать”«L» — «поставить печать»:
Задача: сложить одержимое двух ячеек для загрузки поля “поручение курьера”«поручение курьера».
Решение: '''k+', '+l'''
Комментарий: Выполняем сложение содержимого двух ячеек “K” «K» и “L”«L», разделенного запятой и пробелом. На выходе получаем “забрать «забрать документы, поставить печать”печать».
'''5.'''Пример содержимого ячейки “масса«масса, грамм” грамм» в Excel “N”«N»: “2500” «2500»
Задача: Перевод значения ячейки “масса” «масса» из грамм в килограмм.
Решение: '''n/1000'''
Комментарий: Выполняем операцию деления. На выходе получаем значение для поля масса “2"2.5 ".
'''6.'''Пример расчета сроков доставки
Задача: Рассчитать планируемую дату доставки на основе [[Справочники#Тарифы для междугородной доставкиклиентов|сроков доставки]]
Решение: '''CalcDeliveryDate(ZakazRecord.source, Mode, TownTo, TownFrom, ZakazRecord.date_beg)'''
Комментарий: Вызываем функцию CalcTownDeliveryDate которая рассчитывает дату планируемой доставки по таблице сроков. В функцию передаем : ZakazRecord.date_beg - date_beg — дата заказа, к ней будет добавлено найденное количество дней на доставку. ZakazRecord.source - source — код клиента, по нему будет найден тариф с указанными сроками. Mode - Mode — режим срочности. TownTo, TownFrom - TownFrom — коды городов отправителя и получателя.
Примечание:
функция CalcDeliveryDate до версии 804, имела имя CalcTownDeliveryDate

Навигация