Изменения

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

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

3719 байт добавлено, 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-файле.}}
Создать шаблон загрузки может пользователь с доступом к созданию заказа. Чтобы создать шаблон: #Перейдите в '''Связь''' → '''Импорт БД из 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”службу поддержки MeaSoft.
{{Note|Для параметра '''Адрес получателяПоля вкладки «Основное»''' используйте значение вида "MakeAddress(буква столбца)". Такой подход преобразует адрес во внутренний формат системы. }}
Форма настройки '''Название'''. Укажите название шаблона: [[File:Vlog 5.png|center|600px|]]
==Как загрузить заказы=='''Личный шаблон'''. Если флажок установлен, другие пользователи не могут редактировать шаблон. Личный шаблон может изменить его владелец или администратор системы.
{{Note|Таблица заказов должна находиться '''Первая строка'''. Укажите номер первой строки с заказом в таблице Excel. Не указывайте номер строки с заголовком таблицы. Например, если в шаблоне первая строка это заголовок таблицы и поле '''Условие загрузки''' пустое, то система создаст заказ на первом листе Excel-файлаоснове заголовка таблицы.}}
'''Условие загрузки'''. Дополнительное условие, значение — логическое выражение на [[Руководство программиста|внутреннем языке разработки]]. <rspoiler text ===Загрузка "Посмотреть примеры условий"> <p><nowiki>A!''</nowiki></p> <p>A!'Итого'</p> <p>A!A(-1)</p> </rspoiler>. Во время чтения таблицы система проверяет каждую строку по указанному условию:* условие выполнено — формируется новый заказ из одного файла===строки;* условие не выполнено — пропускает строку и переходит к следующей.
#Убедитесь, что в систему добавлен нужный клиент. Для этого перейдите на вкладку '''Клиенты''' и используйте поиск в правой части окна. Например, укажите название '''Компании''', '''ФИО''' менеджера и нажмите '''ВывестиАдрес не пустой'''.#Если клиент не найден, то нажмите '''F3''', чтобы добавить нового. В открывшемся окне обязательно заполните вкладки '''Основное''', '''Реквизиты''' и '''Финансы'''. Их подробное описание см. в статье [[Клиенты и партнеры]].#Перейдите на вкладку '''Заказы''' и нажмите '''F3'''флажок установлен, чтобы создать новый заказ. Система откроет окно Информация о заказе.#Укажите '''Заказчика'''. В поле работает автозаполнение: введите часть значения и нажмите '''Tab''', когда предложено подходящее. Система автоматически заполнит часть полей, используя информацию о клиенте.#Выберите '''Тип заказа'''.#Нажмите '''OK''', чтобы создать заказ.#В верхнем меню выберите '''Связь''' → '''Импорт БД заказы создаются только из Excel'''. #В поле '''Формат''' выберите шаблон импорта. #Укажите созданный '''Заказ'''. #Выберите '''Файл''' Excel строк с информацией о заказах. #Нажмите '''Старт''', чтобы начать импорт данныхзаполненным адресом.
Форма импорта заказов:[[File:Import'''Контролировать уникальность шифра'''. Если флажок установлен, нельзя создавать заказ с шифром, который уже есть в системе.png|center|500px]]
===Загрузка из нескольких файлов==='''Только в недоставленных'''. Если флажок установлен, не нужно проверять уникальность шифра среди доставленной корреспонденции.
#Убедитесь, что в систему добавлен нужный клиент. Для этого перейдите на вкладку '''КлиентыИдентификация отправителя''' и используйте поиск в правой части окна. Например, укажите название '''Компании'''Выберите параметр, '''ФИО''' менеджера и нажмите '''Вывести'''по которому будет определяться отпавитель.#Если клиент не найден, то нажмите Возможные значения: '''F3Нет''', чтобы добавить нового. В открывшемся окне обязательно заполните вкладки '''Основное''', '''Реквизиты''' и '''Финансы'''. Их подробное описание см. в статье [[Клиенты и партнеры]]Юр.#Укажите лицо'''Папку''' с нужными Excel-файлами. Убедитесь, что в папке хранятся только файлы с заказами. Система не проверяет содержимое файлов.#Укажите '''КлиентаИНН''', для которого система создаст новый заказ. #Выберите '''Шаблон''ID' импорта для обработки первого файлу в списке. Для удобства рекомендуем в названии Excel-файлов писать название подходящего шаблона или клиента. #Нажмите '''Загрузить'''. Система обработает первый файл и уберет его из списка. #Если в списке остались элементы, то вернитесь на пункт 2 и повторите действия для следующего файла.
Форма импорта из нескольких файлов:[[File:Importfromfolder'''Столбец''' и '''Строка'''. Укажите столбец и строку с информацией об отправителе.png|center|500px]]
==Шаблон как отдельный файл=='''Пересчитать стоимость после загрузки'''. Если флажок установлен, стоимость доставки пересчитывается после завершения загрузки из файла.
В КС 2008 есть возможность сохранить таблице настройте соответствие столбцов в Excel с параметрами заказа в системе. Столбцы в таблице:* '''Поле''' — внутреннее имя параметра заказа;* '''Название''' — название параметра в MeaSoft;* '''По умолчанию''' — значение параметра, если столбец «Значение» пустой;* '''Значение''' — значение параметра. Укажите буквенное обозначение столбца в Excel. Система использует значение из указанного столбца текущей строки. Чтобы отредактировать исходное значение, используйте внутренний язык разработки. Например, в Excel фамилия, имя и отчество получателя указаны в отдельных столбцах: A, B и C. MeaSoft хранит эти данные в одном параметре «ФИО получателя» (name). Чтобы сложить значения из трех столбцов в один параметр, для ФИО получателя укажите следующее: «A+' '+B+' '+C». Для параметра '''Адрес получателя''' используйте значение вида «MakeAddress(буква столбца)». Такой подход преобразует адрес во внутренний формат системы. == Как указать лист с заказами в Excel-файле ==По умолчанию система ищет информацию о товарах на первом листе Excel-файла. Эту логику можно изменить вручную. Для этого:# Откройте существующий шаблон на редактирование или добавьте новый шаблон .# Перейдите на вкладку '''Дополнительно'''.# В поле '''Скрипт до загрузки''' напишите формулу: <?> SetSheet(х); В указанной формуле х — это номер листа с заказами в отдельный XMLExcel-файлфайле. Замените х на подходящее число. Или  == Как загрузить заказы == === Загрузка из одного файла ===# Убедитесь, что в MeaSoft есть [[Клиенты и партнеры|запись клиента]], от имени которого будет создан заказ. Для этого перейдите на вкладку '''Клиенты''' и используйте поиск в правой части окна. Например, укажите название компании, ФИО менеджера и нажмите '''Вывести'''.# Если клиент не найден, то нажмите F3 и в окне новой записи заполните вкладки '''Основное''', '''Реквизиты''' и '''Финансы'''.# Перейдите на вкладку '''Заказы''' и создайте новый [[Работа с заказами#Карточка заказа|заказ]].# В главном меню выберите '''Связь''' > '''Импорт БД из Excel'''. Откроется окно «Импорт из Excel»:[[Файл:Импорт из эксель.png|none]]# В поле '''Формат''' выберите шаблон в систему импорта.# В поле '''Заказ''' укажите номер созданного заказа или выберите его из XML-списка по кнопке [[Файл:More.png]]. В этот заказ будут загружены данные файла. {{Note# В поле '''Файл''' нажмите на кнопку [[Файл:More.png]] справа и укажите путь к файлу MS Excel с информацией о заказах.# Нажмите '''Старт''', чтобы начать импорт данных. === Загрузка из нескольких файлов ===# Убедитесь, что в MeaSoft есть [[Клиенты и партнеры|При выгрузке запись клиента]], от имени которого будет создан заказ. Для этого перейдите на вкладку '''Клиенты''' и используйте поиск в правой части окна. Например, укажите название компании, ФИО менеджера и загрузке шаблона система нажмите '''Вывести'''.# Если клиент не копирует настройки найден, то нажмите F3 и в окне новой записи заполните вкладки '''Основное''', '''Реквизиты''' и '''Финансы'''.# В главном меню выберите '''Связь''' > '''Импорт БД из папки'''. Откроется окно «Импорт из папки»:[[Файл:Importfromfolder.png|none]]# В поле '''Папка''' нажмите на вкладке кнопку [[Файл:More.png]] справа и укажите укажите путь к папке с нужными Excel-файлами. Убедитесь, что в папке хранятся только файлы с заказами. Система не проверяет содержимое файлов.# В поле '''УслугиКлиент'''укажите название клиента, для которого будет создан заказ. Укажите эти настройки вручную после В поле работает автозаполнение при вводе.# В списке '''Шаблон''' выберите шаблон импорта для обработки первого файла в списке. Для удобства рекомендуем в названии Excel-файлов писать название подходящего шаблонаили клиента.# Нажмите '''Загрузить'''. Система обработает первый файл и уберет его из списка, в панели внизу отобразится отчет о количестве обработанных записей.# Если в списке остались элементы, повторите действия, начиная с пункта 4, для следующего файла. ==Автозамена== При оформлении заказа клиенты и покупатели могут указывать один и тот же адрес в разных форматах, что ведет к ошибкам [[Модуль_«Карта»#Геокодирование|геокодирования]].  Чтобы привести адрес к [[Знакомство_с_программой#Ввод адресной информации|требуемому формату]], вы можете настроить правила автозамены для загруженных извне заказов. Для выполнения операции требуются права «Администрирование». Чтобы настроить автозамену:# В главном меню выберите '''Связь''' > '''Импорт БД из Excel''' и в окне «Импорт из Excel» нажмите на кнопку '''Автозамена'''. Откроется окно «Настройка автозамены»:[[Файл:Настройка автозамены.png|none]]# Нажмите F3 и создайте новое правило автозамены. При нажатии на кнопку '''ОК''' в списке правил добавится еще одна строка.<br>Чтобы изменить правило, щелкните дважды на его строке. Чтобы удалить правило, используйте комбинацию клавиш CTRL+F8.# После создания правил с помощью кнопок '''Вверх''' и '''Вниз''' определите их порядок. Автозамены применяются к адресу последовательно сверху вниз. Автозамену можно отключить для определенных режимов срочности. Для этого в справочнике '''Статусы''' > '''17 Виды срочности''' для режима срочности установите 7 параметр первой строки в значение 1. Подробнее см. раздел «[[Виды срочности]]». Автозамены, предусмотренные исходным кодом системы:* следующие слова удаляются из начала адреса еще до срабатывания пользовательской автозамены: вул.,ул.,пр.,проспект,проезд,шоссе ,шоссе,аллея,ул ,пр-д,пер.,пер ,ул ,пр ,пр-т,пр-кт,бульвар,бул.,бул ,набережная,наб.}},наб
===Сохранить шаблон * если улица не найдена, но в файл===справочнике есть другая улица, название которой отличается на одну букву, срабатывает подмена одной буквы в названии улицы. Если улица была указана корректно, укажите ее вручную. Система «запомнит» эту улицу, и ошибка больше не повторится.
#Перейдите == Шаблон как отдельный файл ==Вы можете сохранить шаблон в отдельный XML-файл. Или загрузить шаблон в '''Связь''' → '''Импорт БД систему из Excel''' → '''Шаблоны'''XML-файла.#Выберите шаблон для выгрузки {{Note|При выгрузке и кликните загрузке шаблона система не копирует настройки на нем правой кнопкой мыши. #Нажмите вкладке '''Сохранить в файлУслуги'''. #Выберите папку и нажмите '''Сохранить'''Укажите эти настройки вручную после импорта шаблона. }}
Сохранение шаблона: === Сохранить шаблон в файл ===[[File:Vlog 12_1# Перейдите в '''Связь''' → '''Импорт БД из Excel''' → '''Шаблоны'''.# Выберите шаблон для выгрузки и кликните на нем правой кнопкой мыши.# Нажмите '''Сохранить в файл'''.# Выберите папку и нажмите '''Сохранить'''.png|center|300px]]
===Добавить в систему шаблон из файла===Сохранение шаблона:[[Файл:Vlog 12_1.png|center|300px]]
=== Добавить в систему шаблон из файла ===#Перейдите в '''Связь''' → '''Импорт БД из Excel''' → '''Шаблоны'''.#Выберите шаблон для выгрузки и кликните на нем правой кнопкой мыши. #Нажмите '''Добавить из файла'''. #Выберите XML-файл шаблона и нажмите '''Открыть'''.
Загрузка шаблона:
[[FileФайл:Vlog 12_2.png|center|300px]]
== Пример создания простого шаблона для загрузки вложений ==
{{Note|Пример построения простого шаблона рассмотрен в этой статье в целях обучения и для возможности самостоятельного создания шаблона пользователем. В случае необходимости создания сложного шаблона для клиента, который включает в себя сложные модификаторы формул, процедуры преобразования типов и множество прочих нюансов - следует обращаться с вопросами в техническую поддержку (желательно с файлом реестра Вашего клиента и описанием желаемых требований для его загрузки в MeaSoft).}}
{{Note|Пример построения простого шаблона рассмотрен в этой статье в целях обучения и для возможности самостоятельного создания шаблона пользователем. В случае необходимости создания сложного шаблона для клиента, который включает в себя сложные модификаторы формул, процедуры преобразования типов и множество прочих нюансов - следует обращаться с вопросами в техническую поддержку (желательно с файлом реестра Вашего клиента и описанием желаемых требований для его загрузки в систему КС2008).}} Для импорта базы рассылки в формате Microsoft Excel необходимо сделать заказ (вкладка основного окна программы '''«Заказы»'''), в который будет производиться импорт. Затем, в главном меню основного окна программы выберите пункт меню '''«Связь» → «Импорт БД из Excel»''' (необходимо наличие прав создания почтовых заказов). Откроется окно следующего вида:
[[Файл:vlog_1vlog 1.png|centernone]]
[[Файл:vlog_2vlog 2.png|centernone]]
Редактирование шаблонов доступно путем нажатия Чтобы редактировать шаблон, нажмите на кнопку '''«Шаблоны…»Шаблоны'''. Можно использовать существующий шаблон или же создать новый путём нажатия клавиши '''«F3»'''F3.
Шаблон состоит из заголовка, который включает в себя название шаблона, порядковый номер первой загружаемой строки в таблице, а также условие загрузки каждой конкретной строки (номер первой строки и условие загрузки могут задаваться формулами), и строк описания значений, помещаемых в каждое конкретное поле базы данных адресов. Строка состоит из названия поля в БД по-английски и описания по-русски, значения по умолчанию, и значения ячейки. Если поле '''«значение»значение''' пустое – пустое — программа использует значение поля '''«значение значение по умолчанию»умолчанию'''. Поля «значение» и «значение по умолчанию» описывают преобразования данных на внутреннем языке формул (описание языка приведено по ссылке [http://wiki.courierexe.ru/index.php/Руководство_программиста]).
Процесс импорта реестра заказов из Microsoft Excel в систему будет выполнен на примере построения шаблона с именем '''“пример”«пример»'''. На рисунке ниже изображено содержимое таблицы Microsoft Excel с заказами клиента:
[[Файл:vlog_3.png|centernone|1000px]]
В данном реестре мы видим, что заказы №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|centernone]]
'''Примечание:''' Обработка программой реестра заказов из файла происходит с первого листа документа, поэтому таблица заказов должна находиться на первой странице.
Редактирование старых и создание новых шаблонов доступно по нажатию на кнопку '''«Шаблоны…»''' в окне '''“Импорт «Импорт из Excel”Excel»'''. Буквенные соответствия столбцов таблицы указаны напротив ячеек с названием. На рисунке ниже показано окно редактирования шаблона с именем '''“пример”«пример»'''.
Для поля '''“Адрес получателя”«Адрес получателя»''' указано значение с функцией '''MakeAddress'''(буква столбца с адресом из реестра в Excel файле). Функция '''MakeAddress'''(e)  — помогает и позволяет синтактически более точно преобразовывать адрес получателя путем его многократного преобразования и приведения к внутреннему стандарту программы. Параметры преобразования адреса можно задать путем нажатия кнопки '''«Автозамена…»''' в окне '''«Импорт из Excel»'''.
Описание других полей интуитивно понятно и не требует дополнительных комментариев.
[[Файл:vlog_5vlog 5.png|centernone]]
В данном примере мы видим, что первой строкой, из которой программа начнёт считывать данные, является строка под номером 10. Условием загрузки является то, что ячейка ‘d’ (Контактное лицо (Ф.И.О.)) не равна своему же значению из предыдущей строки. Если равно, то такая строка будет считаться вложением к предыдущей строке. Вложения необходимы для того, чтобы можно было объединять несколько единиц корреспонденции в одну карточку при выполнении заданных условий (в нашем случае таким условием является то, что получателем корреспонденции является одно и то же лицо по одному и тому же адресу).
Для работы с вложениями необходимо перейти во вкладку '''«Дополнительно»''' и в окне '''«Скрипт после загрузки (используйте %zakaz% как код загружаемого заказа)»''' ввести следующий скрипт (первая строка должна быть пустой [ссылка]):
a.kol_vo=b.kol_vo,
a.rur=b.price,
a.mass=bCalcAddressMass(a.masscode)
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|centernone]]
Этот скрипт необходим для суммирования значений переменных '''«количество»''', '''«масса»''' и '''«цена»''' вложений в карточке корреспонденции.
Далее переходим во вкладку '''«Вложения»''':
[[Файл:vlog_7vlog 7.png|centernone]]
Ставим галку '''«Загружать вложения»'''.
Условием загрузки в данном примере является то, что ячейка ‘d’ не пустая. Наименование вложения будет браться из ячейки ‘h’.
Поле '''«Код товара»''' используется как артикул в [[Модуль складского учета#Ввод данныхКарточка товара|номенклатуре поставщика]] (актуально при использовании модуля складского учёта). В нашем случае оно пустое.
Каждое из полей в настройке шаблона соответствует определенному полю в карточке единицы корреспонденции, показанному на рисунке ниже. Заполнение полей шаблона “пример” «пример» происходит в соответствии со структурой и содержимым ячеек реестра в Excel файле. Поля на вкладке '''«Получатель»''' единицы корреспонденции заполняются следующим образом:
[[Файл:vlog_8vlog 8.png|centernone]]
*Значения ячейеек ‘m’, ‘g’, ‘i’ в карточке корреспонденции будут суммироваться согласно своим значениям во вложениях.
Поля на вкладке '''«Вложения»''' единицы корреспонденции заполнятся так:
[[Файл:vlog_9vlog 9.png|centernone]]
После создания и редактирования нового шаблона становится возможным автоматическая загрузка заказов из файла Excel. Для этого в окне '''«Импорт из Excel»''', последовательно указываем тип шаблона для обработки реестра заказов в Excel, номер заказа и файл реестра. По нажатию на кнопку '''“Cтарт”«Cтарт»''' происходит последовательная обработка строк из файла Excel, ячейки которой считываются в базу данных заказов программы. Процесс завершения обработки сопровождается информационным сообщением содержащим статистику обработки записей:
[[Файл:vlog_10vlog 10.png|centernone]]
Из результата импорта видно, что программа обработала 6 записей из файла реестра Excel, которые были объеденены в 2 карточки корреспонденции согласно заданных в шаблоне условий.
После этого мы можем перейти во вкладку '''«Адреса»''' где можно просмотреть те единицы корреспонденции, которые были импортированы в заказ (в данном случае это заказ №120340№ 120340) и продолжить работу в программе: 
[[Файл:vlog_11.png|center|1000px]]
[[Файл:vlog_11.png|none|1000px]]
== Примеры модификаций содержимого ячеек при помощи формул ==
 Иногда, для приведения содержимого ячеек 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

Навигация