<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.courierexe.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hitman</id>
		<title>Меасофт - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.courierexe.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hitman"/>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Hitman"/>
		<updated>2026-04-09T16:55:53Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=API&amp;diff=15806</id>
		<title>API</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=API&amp;diff=15806"/>
				<updated>2026-02-10T07:02:48Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 18px; color: #a92424; background-color: #ffdede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Изменения для 54-ФЗ'''&lt;br /&gt;
&lt;br /&gt;
Для передачи ставки НДС при оформлении заказа добавлен атрибут items &amp;gt; item &amp;gt; VATrate.&lt;br /&gt;
&lt;br /&gt;
При использовании услуги кассового обслуживания необходимо в обязательном порядке передавать состав заказа со ставками НДС.&lt;br /&gt;
&lt;br /&gt;
'''ВНИМАНИЕ'''&lt;br /&gt;
&lt;br /&gt;
В ближайшем будущем при подключенной услуге кассового обслуживания система '''перестанет''' принимать заказы без состава вложений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; color: #2424a9; background-color: #deffde; border: 1px solid #ebccd1; padding: 3px 10px 10px; text-align: center&amp;quot;&amp;gt;&lt;br /&gt;
'''English version is [[API Documentation|HERE!]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить интеграцию с MeaSoft средствами XML API по протоколу HTTP POST.&lt;br /&gt;
&lt;br /&gt;
API предназначено для интеграции клиентов (интернет-магазинов и прочих компаний-заказчиков доставки) с [http://courierexe.ru/our_clients.htm курьерскими службами], работающими под управлением системы [https://curie.ru/ MeaSoft].&lt;br /&gt;
&lt;br /&gt;
Если вы '''агрегатор''', передающий данные от клиентов, возможно, вам придется последовательно подключаться под разными пользователями, если курьерская служба должна вести раздельный учет взаиморасчетов по клиентам.&lt;br /&gt;
&lt;br /&gt;
Если вы '''подрядчик''', вы можете забирать заказы, используя значение client=AGENT в запросе [[#Пример запроса статуса заказа|statusreq]], и передавать статусы заказов, используя метод [[#Изменение статуса агентом|setorderinfo]]. Также для интеграций с подрядчиками у нас есть специальная платформа, но добавлять подрядчиков в нее можно только на нашей стороне. Присылайте нам коммерческое предложение, описание вашего сервиса, и мы с радостью его рассмотрим.&lt;br /&gt;
&lt;br /&gt;
При написании этой документации мы предполагаем, что ее читатель обладает необходимой для понимания квалификацией программиста, владеет XML и средой разработки, в которой он делает интеграцию. Если вы не программист, вам необходимо привлечь к проекту профессионального программиста.&lt;br /&gt;
&lt;br /&gt;
Если у вас после прочтения документации остались вопросы, задайте их по почте [mailto:support@courierexe.ru support@courierexe.ru]. Обязательно представьтесь, напишите ваши контактные данные (телефон, скайп) и название компании, с которой вы хотите интегрироваться.&lt;br /&gt;
&lt;br /&gt;
== Готовые интеграции ==&lt;br /&gt;
Для работы с популярными CMS и CRM-системами разработаны модули интеграции, перечисленные в таблице ниже.&lt;br /&gt;
&lt;br /&gt;
'''Модули распространяются бесплатно, без гарантий со стороны разработчика''', и не являются средством полной автоматизации взаимодействия с курьерской службой. Модули — это помощь разработчикам интернет-магазинов в построении интеграции с курьерскими службами. '''Ответственность за корректность передачи данных лежит на интернет-магазине.'''&lt;br /&gt;
Модули сторонних разработчиков обслуживаются и разрабатываются сторонними компаниями. Все вопросы по их приобретению и поддержке необходимо задавать им.&lt;br /&gt;
&lt;br /&gt;
Сообщайте нам свои пожелания по работе наших модулей. Мы учтем их в новых версиях.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 80%; margin: auto; background-color:#ffffff; border: 1px solid #999999;&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Система управления контентом (CMS)&lt;br /&gt;
!style=&amp;quot;width: 15%;&amp;quot;|Ссылка&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Примечание&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:bitrix.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot; | [https://marketplace.1c-bitrix.ru/solutions/measoft.courier/ Установить] &amp;lt;!--[https://courierexe.ru/download/api/measoft.courier.zip Скачать] --&amp;gt;&lt;br /&gt;
|Поддерживает версии 20.5.0 и выше. Подробнее см. [[1C-Битрикс|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:prestashop.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/prestashop.zip Скачать]&lt;br /&gt;
|Поддерживает версии 1.5.2.0 и выше. Подробнее см. [[PrestaShop|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:OpencartOCStore.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/opencart.zip Скачать для версии 1.5.5.1]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.ocmod.zip Скачать для версии 2.0]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.3.ocmod.zip Скачать для версии 2.3]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc3.ocmod.zip Скачать для версии 3.0]&lt;br /&gt;
|Поддерживает версии с 1.5.5.1.&amp;lt;br&amp;gt;Скачивайте модули для своей версии OpenCart.&amp;lt;br&amp;gt;Подробнее см. [[OpenCart|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webasyst-shopscript.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.webasyst.ru/store/plugin/shop/measoftcourier/ Установить модуль]&amp;lt;br&amp;gt;[https://www.webasyst.ru/store/plugin/shipping/measoftcourier/ Установить плагин]&lt;br /&gt;
|Модуль предназначен для отправки заявок в КС, а плагин для расчета стоимости доставки при оформлении заказа. Инструкции есть в маркете, а также см. [[Webasyst|описание]].&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--|[[Файл:advantshop.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://promo-z.ru/ Сайт компании PROMO]&lt;br /&gt;
|Компания PROMO разработала этот модуль и настраивает интеграцию MeaSoft с ADVANTSHOP своим клиентам.&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Файл:insales.png|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[InSales|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:iiko.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[Iiko|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Leadvertex.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://blog.leadvertex.ru/news/2110-integraciya-s-kurerkami-na-platforme-measoft Настраивается] в ЛК [https://Leadvertex.ru Leadvertex]&lt;br /&gt;
|[[LeadVertex|Инструкция по настройке]]&amp;lt;br&amp;gt;Модуль разработан и поддерживается компанией LeadVertex.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Retailcrm.png|center|x30px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.retailcrm.ru/ RetailCRM]&lt;br /&gt;
|[[RetailCRM|Настраивается]] в ЛК пользователя в системе&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:1C.jpg|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|-&lt;br /&gt;
|[https://infostart.ru/public/692790/ Альтернативный модуль сторонних разработчиков (1 версия)]&lt;br /&gt;
&lt;br /&gt;
[https://infostart.ru/public/1531484/ Альтернативный модуль сторонних разработчиков (2 версия)]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Joomla2.jpg|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/com_measoft.zip Скачать]&lt;br /&gt;
|Работает только с компонентом Virtuemart. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Amocrm.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.amocrm.ru/extensions/measoft Описание на сайте amoCRM]&lt;br /&gt;
|Подробное описание настроек читайте [[amoCRM|тут]].&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Файл:MoySclad.jpg|center|x30px]]&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|&lt;br /&gt;
|[[МойСклад|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://itmdev.ru/ms/shipping/ Скачать модуль сторонних разработчиков]&lt;br /&gt;
|Интеграция МойСклад с курьерскими службами от сторонних разработчиков&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:wordpress.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/wordpress/wordpress.php Скачать]&lt;br /&gt;
|[[Wordpress|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Cscart.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://marketplace.cs-cart.com/measoft-en.html Установить]&lt;br /&gt;
|Поддерживает версии 4.10 и выше.&amp;lt;br&amp;gt;[[CS-Cart|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webhooks.jpg|center|x100px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Читайте описание [[Webhook|на этой странице]]&lt;br /&gt;
|Передача информации о статусах и заказах в вашу систему&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Logo_tilda_black.png|center|x100px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Читайте описание [[Tilda|на этой странице]]&lt;br /&gt;
|Работает только на платных тарифах&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание!''' В модулях систем PrestaShop и Joomla для отправки заказа в курьерскую службу зайдите в карточку заказа. В карточке отображается специальная форма отправки заказа, а если заказ отправлен, она позволяет проверить его статус:[[Файл:Form.png|400 px|Форма отправки заказа|none]]&lt;br /&gt;
&lt;br /&gt;
Для отображения списка пунктов выдачи есть [https://home.courierexe.ru/js/measoft_map.js JavaScript модуль]. Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html здесь].&lt;br /&gt;
&lt;br /&gt;
== Тестовый аккаунт ==&lt;br /&gt;
Для отладки зайдите в тестовый личный кабинет по адресу [https://home.courierexe.ru/8 https://home.courierexe.ru/8], логин: login пароль: pass.&lt;br /&gt;
&lt;br /&gt;
На вкладке '''Интеграция''' &amp;gt; '''Отладка''' вы можете пробовать выполнять запросы к API для отладки, а также видеть историю отправленных запросов. Созданные заказы появятся в пункте основного меню '''Отслеживание'''.&lt;br /&gt;
&lt;br /&gt;
Для упрощения интеграции можно скачать [https://courierexe.ru/download/api/php_sample.zip пример обращения к сервису на PHP].&lt;br /&gt;
&lt;br /&gt;
== Рабочий аккаунт для подключения ==&lt;br /&gt;
Строка подключения выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание параметров:&lt;br /&gt;
* '''extra''' — экстра-код, уникальный идентификатор компании, с которой вы интегрируетесь.&lt;br /&gt;
* '''login''' — логин клиента;&lt;br /&gt;
* '''pass''' — пароль клиента;&lt;br /&gt;
* '''measoftid''' — системная переменная, используемая системой.&lt;br /&gt;
&lt;br /&gt;
Запросите эти данные у курьерской службы, к которой вы подключаетесь. Курьерская служба передает временный пароль, его нужно сменить после первого входа в [[Личный кабинет клиента|ЛК клиента]].&lt;br /&gt;
&lt;br /&gt;
== Авторизация курьерской службы ==&lt;br /&gt;
Если курьерской службе требуется подключение под своими учетным данными, используйте строку вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; clientcode=&amp;quot;123&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
* '''extra''' — уникальный идентификатор компании;&lt;br /&gt;
* '''login''' — логин курьерской службы;&lt;br /&gt;
* '''pass''' — пароль курьерской службы;&lt;br /&gt;
* '''clientcode''' — внутренний код клиента (вкладка '''Клиенты''', столбец «Внутренний код»).&lt;br /&gt;
&lt;br /&gt;
Вы можете узнать код экстра, логин и пароль курьерской службы в офисном приложении MeaSoft в справочнике '''Дополнительные возможности'''. Подробнее см. раздел «[[Личный кабинет курьерской службы#Подключение|Подключение]]».&lt;br /&gt;
&lt;br /&gt;
== Общие понятия ==&lt;br /&gt;
На стороне курьерской службы имеется веб-сервис по адресу: https://home.courierexe.ru/api/. &amp;lt;rspoiler text=&amp;quot;Еще есть порт 8443.&amp;quot;&amp;gt;Некоторые маршрутизаторы, используемые провайдерами, РНК и прочее, в попытке глубокого анализа могут повреждать трафик на стандартный порт 443. Сделано по тикету 10964.&amp;lt;/rspoiler&amp;gt; Обратите внимание на символ '''«/»''' (slash) в конце адреса.&lt;br /&gt;
&lt;br /&gt;
Тестовые авторизационные данные: логин: login пароль: pass, параметр extra: 8. Обратите внимание, что тестовая площадка для всех одна. Не нужно передавать в нее заказы с конфиденциальными данными, их смогут увидеть другие участники.&lt;br /&gt;
&lt;br /&gt;
Для использования интеграции в «боевом» режиме, запросите '''логин''', '''пароль''', и параметр '''extra''' у той компании, с которой интегрируетесь.&lt;br /&gt;
&lt;br /&gt;
Вы можете отправлять тестовые запросы к нашему сервису и видеть историю отправленных запросов в личном кабинете на закладке '''Интеграция'''.&lt;br /&gt;
&lt;br /&gt;
Клиент отправляет запросы к сервису методом HTTP POST, сервис обрабатывает запросы и возвращает результат выполнения. Все запросы и ответы передаются в формате XML.&lt;br /&gt;
Кодировка — UTF-8. Разделитель целой и дробной частей чисел — используется символ точки. Даты представляются в виде YYYY-MM-DD, время — HH:MM.&lt;br /&gt;
&lt;br /&gt;
В силу [https://ru.wikipedia.org/wiki/XML#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D0.BD.D0.B5.D0.BE.D0.B4.D0.BD.D0.BE.D0.B7.D0.BD.D0.B0.D1.87.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D1.80.D0.B0.D0.B7.D0.BC.D0.B5.D1.82.D0.BA.D0.B8 особенностей языка XML], некоторые символы в тексте должны быть заменены: &amp;amp; на &amp;amp;amp;amp; &amp;lt; на &amp;amp;amp;lt; &amp;gt; на &amp;amp;amp;gt; &amp;quot; на &amp;amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
Наше API принципиально работает только по HTTPS, так как передает конфиденциальные данные. В некоторых системах с этим возникают проблемы. Если ваша система не может полноценно работать с шифрованием, мы рекомендуем развернуть http-сервер у себя локально, установить [http://courierexe.ru/download/api/proxy.zip прокси на PHP]. &amp;lt;spoiler text=&amp;quot;Как запустить&amp;quot;&amp;gt;Для теста можете запустить его на сервере следующей командой: php -S &amp;lt;IP&amp;gt;:8080 proxy.php&lt;br /&gt;
где &amp;lt;IP&amp;gt; — это адрес вашего сервера, а 8080 порт, на котором будут приниматься запросы.&lt;br /&gt;
Тогда для обмена данными с нашим АПИ необходимо будет использовать адрес &amp;lt;IP&amp;gt;:8080&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Доступность функций, описанных в этом разделе, зависит от [[Личный кабинет курьерской службы#Функции личного кабинета|тарифа вашего личного кабинета]].&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
С целью защиты от нецелевого использования сервисов и DDoS-атак действуют следующие ограничения:&lt;br /&gt;
* 30 запросов tracking с одного IP-адреса за 1 минуту (используйте statusreq!);&lt;br /&gt;
* 150 запросов с одного IP-адреса/акаунта за 1 минуту;&lt;br /&gt;
* 1500 запросов с одного IP-адреса/акаунта за 20 минут;&lt;br /&gt;
* 3000 запросов с одного аккаунта за 1 час;&lt;br /&gt;
* 200 Мб скачанных текстовых данных за 3 часа.&lt;br /&gt;
* Превышение количества запросов статусов несуществующих заказов над существующими&lt;br /&gt;
&lt;br /&gt;
В случае превышения IP-адрес или аккаунт блокируется на время до 3-х часов.&lt;br /&gt;
&lt;br /&gt;
Чтобы не происходило блокировок:&lt;br /&gt;
* не нужно «бомбить» наше API запросами статусов, последовательно перебирая номера всех ваших заказов, особенно запросами «tracking», они предназначены не для этого (смотрите описание). Особенно ровно в 00 минут каждого часа;&lt;br /&gt;
* не нужно каждые 5 минут делать запросы «Покажите статусы всех заказов за последние 3 месяца»;&lt;br /&gt;
* для проверки статусов заказов лучше всего использовать запросы [[#Передача только изменившихся статусов|измененных статусов changes=ONLY_LAST]];&lt;br /&gt;
* при запросе измененных статусов ОБЯЗАТЕЛЬНО нужно подтверждать успешное получение запросом [[#Передача только изменившихся статусов|commitlaststatus]].&lt;br /&gt;
* вы должны знать номера заказов, которые вы отправили. Не нужно перебирать номера всех заказов или брутфорсом перебирать все возможные номера.&lt;br /&gt;
* нужно проверять с каким ответом возвращаются ваши АПИ-запросы. Если мы отвечаем ошибкой, то даже запрос на создание нового заказа учитывается в количестве запросов.&lt;br /&gt;
&lt;br /&gt;
Мы абсолютно уверены, что данные ограничения на порядки превосходят необходимые объемы предоставления сервиса для решения любых задач. Если у вас возникают проблемы, вы не знаете, как уложиться в эти рамки — спросите у нас, мы обязательно поможем!&lt;br /&gt;
&lt;br /&gt;
== Оформление заказа ==&lt;br /&gt;
&lt;br /&gt;
=== Пример оформления заказа ===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder newfolder=&amp;quot;NO&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Чип &amp;amp;amp; Дейл&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice VATrate=&amp;quot;20&amp;quot;&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;discount&amp;gt;120&amp;lt;/discount&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;1&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;22&amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;4&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;uid&amp;gt;af11c7c6-6645-4a20-9604-be911a75722d&amp;lt;/uid&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; textArticle=&amp;quot;1&amp;quot; article=&amp;quot;1&amp;quot; volume=&amp;quot;3&amp;quot; origincountry=&amp;quot;AUT&amp;quot; GTD=&amp;quot;321546654&amp;quot; excise=&amp;quot;15.20&amp;quot; suppcompany=&amp;quot;ООО &amp;amp;quot;Рога и копыта&amp;amp;quot;&amp;quot; suppphone=&amp;quot;79161234567&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; govType=&amp;quot;2&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; extraTags=&amp;quot;&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; inshprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot; origincountry=&amp;quot;004&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; inshprice=&amp;quot;50&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; type=&amp;quot;1&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; quantity=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryset above_price=&amp;quot;100&amp;quot; return_price=&amp;quot;1000&amp;quot; VATrate=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;500&amp;quot; price=&amp;quot;500&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;2000&amp;quot; price=&amp;quot;300&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryset&amp;gt;&lt;br /&gt;
   &amp;lt;advprices&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;123&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;10.5&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;true&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
  &amp;lt;/advprices&amp;gt;&lt;br /&gt;
  &amp;lt;extrafields&amp;gt;&lt;br /&gt;
    &amp;lt;extrafield&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;courier_car&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;ВАЗ 2106, бежевый&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/extrafield&amp;gt;&lt;br /&gt;
  &amp;lt;/extrafields&amp;gt;&lt;br /&gt;
  &amp;lt;overall_volume&amp;gt;81&amp;lt;/overall_volume&amp;gt;&lt;br /&gt;
  &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
  &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание элементов для оформления заказа ===&lt;br /&gt;
'''Обязательные поля'''&lt;br /&gt;
&lt;br /&gt;
Обязательными на уровне системы являются только 3 поля: receiver-&amp;gt;company или receiver-&amp;gt;person, receiver-&amp;gt;address и receiver-&amp;gt;phone. Так же в настройках системы сама курьерская служба может назначить какие-то дополнительные поля обязательными, тогда, если вы их не укажете, получите сообщение об ошибке.&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Пример минимально возможного заказа&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;(495)123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка, 38&amp;lt;/address&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей'''&lt;br /&gt;
&lt;br /&gt;
* '''neworder''' — Корневой контейнер, обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
:* '''''newfolder''''' — Признак нового заказа YES/NO. Если стоит YES, то в системе курьерской службы для данной корреспонденции создастся новый заказ. Необязательный элемент.&lt;br /&gt;
&lt;br /&gt;
* '''order''' — Контейнер для описания одного заказа, обязательный элемент. В одном контейнере '''neworder''' может быть много контейнеров '''order''' для создания нескольких заказов одним запросом.&lt;br /&gt;
&lt;br /&gt;
:* '''''orderno''''' — Номер заказа. Если присваивается клиентом — указывается здесь. Если не присваивается — можно оставить пустым, система сгенерирует свой номер, и вернет его в ответе. Система проверяет '''у клиента''' наличие заказов с указанным номером в '''пределах текущего календарного года''', которые '''не являются недоставленными''', и в случае их существования — заказ создан не будет, а в ответе вернется ошибка 17 «Such number exists».&lt;br /&gt;
Если не указан штрихкод (поле barcode), и значение поля подходит для использования его в качестве штрихкода, данное значение будет скопировано в поле «Штрихкод». Это накладывает ограничения в частности, на длину указанного поля (25 знаков, чтобы работали стандартные печатные формы).&lt;br /&gt;
&lt;br /&gt;
* '''barcode''' — Штрихкод заказа. Если клиент штрихкодирует свои отправления и штрихкод отличается от номера заказа, в этом поле указывается штрихкод. Если ШК содержит кириллицу или малое количество символов, то формируется ШК в формате EAN13.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Заполнение номера заказа (шифра) и штрих-кода&amp;quot;&amp;gt;&lt;br /&gt;
Шифр и штрих-код заполняются исходя из начальных значений:&lt;br /&gt;
&lt;br /&gt;
# Если шифр и ШК пустые - оба поля заполняются автоматически значением вида XXX#YYY, а после ШК проверяется на корректность (валидируется)&lt;br /&gt;
# Если ШК пустой, а шифр заполнен - ШК заполняется значением из шифра и валидируется&lt;br /&gt;
# Если шифр пустой, а ШК заполнен - шифр заполняется значением из ШК, после чего ШК валидируется&lt;br /&gt;
# Если оба непустые - валидируется ШК, шифр не проверяется&lt;br /&gt;
&lt;br /&gt;
Корректный (валидный) ШК отвечает следующим требованиям:&lt;br /&gt;
* длина не меньше 5 символов&lt;br /&gt;
* значение не меньше значения переменной &amp;lt;mparam code=&amp;quot;MinPrePrintedNum&amp;quot;/&amp;gt;&lt;br /&gt;
* содержит символы, которые можно использовать для формирования штрих-код а формате Code128 (т.е.все печатные символы, кроме кириллицы)&lt;br /&gt;
&lt;br /&gt;
Если ШК не прошел проверку, то:&lt;br /&gt;
* если переменная &amp;lt;mparam code=&amp;quot;StoreInvLength&amp;quot;/&amp;gt; равна 0, ШК заполняются автоматически значением вида XXX#YYY (или приравнивается шифру в том же формате)&lt;br /&gt;
* если переменная &amp;lt;mparam code=&amp;quot;StoreInvLength&amp;quot;/&amp;gt; больше 0, ШК заполняются автоматически сквозным номером (если шифр в формате XXX#YYY, то шифр приравнивается ШК)&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае наличия нескольких мест и раздельной их маркировки в этом поле допустимы маски в виде символов подчеркивания, говорящие о позициях штрихкода, переменных для разных мест в рамках одного заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
''Например'': В заказе номер 123 имеется 20 товарных вложений, которые упакованы в 3 транспортных места. Клиент формирует 3 штрихкода на транспортные места: CLNT0012301, CLNT0012302, CLNT0012303, где CLNT — префикс клиента, 00123 — номер заказа, 01-03 — номер транспортного места в заказе. В поле barcode нужно указать CLNT00123__ (система поймет, что 2 последних символа могут быть любыми и будут отражать штрихкоды к одному заказу). Если вы не сами печатаете накладные с указанным штрихкодом, то указанный штрихкод не должен быть длиннее 25 знаков, иначе он не поместится на стандартных печатных формах.&lt;br /&gt;
&lt;br /&gt;
* '''sender''' — Информация о отправителе заказа. Необязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании отправителя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо отправителя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email отправителя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Город отправителя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес отправителя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата забора в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''receiver''' — Информация о получателе заказа. Обязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании получателя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо получателя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email получателя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;Код региона&amp;quot;&amp;gt;Город получателя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес получателя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;ИНН получателя&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;Код пункта самовывоза по справочнику&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата доставки в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;Пин-код для подтверждения получателем&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''company''' — Компания-получатель.&lt;br /&gt;
* '''person''' — Контактное лицо. ''Должно быть заполнено хотя бы одно из полей — company или person!''&lt;br /&gt;
* '''phone''' — Телефон. Можно указывать несколько телефонов, E-mail в этом поле.&lt;br /&gt;
* '''town''' — Город.&lt;br /&gt;
* '''pvz''' — Код пункта самовывоза по справочнику. Кроме того, ПВЗ можно указать в строке '''''address''''' в виде:&lt;br /&gt;
:* код ПВЗ в нашей системе&lt;br /&gt;
:* код ПВЗ в системе подрядчика&lt;br /&gt;
:* наименование ПВЗ в виде строки &amp;quot;ПВЗ &amp;quot; + «Наименование ПВЗ». &lt;br /&gt;
&lt;br /&gt;
При указании ПВЗ в поле адреса необходимо проверять значение поля город получателя (он должен соответствовать данным ПВЗ) либо не передавать его вообще.&lt;br /&gt;
&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
&lt;br /&gt;
Кроме того, поиск города осуществляется с учетом почтового индекса, указанного в теге '''zipcode'''.&lt;br /&gt;
&lt;br /&gt;
Поле '''Город''' контейнеров '''sender''' и '''receiver''' можно указать одним из следующих способов:&lt;br /&gt;
:* код населенного пункта из [[#Справочник городов|справочника городов]]&lt;br /&gt;
:* 13-ти значный код адресного классификатора КЛАДР&lt;br /&gt;
:* 36-ти значный код адресной системы &amp;lt;rspoiler text=&amp;quot;ФИАС&amp;quot;&amp;gt;Федеральная информационная адресная система — единый российский государственный адресный реестр&amp;lt;/rspoiler&amp;gt; (AOID)&lt;br /&gt;
:* название города (не рекомендуется!)&lt;br /&gt;
&lt;br /&gt;
* '''coords''' — Координаты получателя. Если не указаны, система будет геокодировать самостоятельно.&lt;br /&gt;
&lt;br /&gt;
* '''zipcode''' — Почтовый индекс.&lt;br /&gt;
* '''price''' — Сумма заказа (наложенный платеж)  - денежные средства, которые курьер должен забрать у получателя в пользу заказчика. В случае наличия контейнера items значение этого параметра будет проигнорировано и рассчитано автоматически.&lt;br /&gt;
* '''inshprice''' — Объявленная ценность. Если явно не указана сумма — автоматически считается как сумма по товарам.&lt;br /&gt;
* '''deliveryprice''' — Стоимость доставки, которая устанавливается заказчиком и будет взиматься с получателя в пользу заказчика. Не имеет отношения к стоимости доставки самой курьерской службы, которая рассчитывается в соответствии с тарифамии, не указывается при оформлении заказа и добавляется в заказ автоматически при его обработке курьерской службой. В случае наличия контейнера items в него будет добавлено вложение «Доставка».&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
* '''discount''' — Сумма скидки. Скидка «размазывается» по товарным вложениям, сумма НП уменьшается на сумму скидки. При этом вложение Скидка не создается. ВНИМАНИЕ, при использовании этого тега общая сумма может расходиться на копейки из-за округления! Старайтесь не использовать этот тег, а указывать цену товаров уже с учетом скидок.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа получателем. Принимает значения:&lt;br /&gt;
:* CASH — Наличными при получении (по-умолчанию)&lt;br /&gt;
:* CARD — Картой при получении&lt;br /&gt;
:* NO — Без оплаты. Этот тип оплаты передается, если заказ уже оплачен и не требует инкассации. API добавит к товарам строку предоплаты в сумму заказа, чтобы общая сумма была 0, однако в кассовом чеке будут все товары с ценами, и оплата предоплатой, как того требует 54-ФЗ.&lt;br /&gt;
:* OTHER — Прочее (Предусмотрен для того, чтобы оплата поступала непосредственно в курьерскую службу посредством прочих типов оплаты — таких как: вебмани, яденьги, картой на сайте, прочие платежные системы и т. д.)&lt;br /&gt;
:* OPTION — На выбор получателя. Этот тип оплаты нельзя передавать с заказом. Он выставляется автоматически в зависимости от настройки клиента.&lt;br /&gt;
* '''weight''' — Общий вес заказа в килограммах.&lt;br /&gt;
* '''quantity''' — Количество мест.&lt;br /&gt;
* '''service''' — Режим доставки (тип услуги) передается код из справочника «[[#Справочник Виды срочности|Виды срочности]]».&lt;br /&gt;
* '''type''' — Тип корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return''' — Признак необходимости возврата. Принимает значения:&lt;br /&gt;
:* NO — Возврат не требуется&lt;br /&gt;
:* YES — Требуется возврат, например, документов&lt;br /&gt;
:* ONLY — Требуется забрать отправление у поставщика (см. раздел «[[Личный_кабинет_клиента#Привезти ко мне|Привезти ко мне]]»). &lt;br /&gt;
* '''return_service''' — Режим возврата (тип услуги) передается код из справочника «Виды срочности».&lt;br /&gt;
* '''return_type''' — Тип возвратной корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return_weight''' — Общий вес возврата заказа в килограммах.&lt;br /&gt;
* '''enclosure''' — Вложение.&lt;br /&gt;
* '''instruction''' — Поручение — Примечание.&lt;br /&gt;
* '''courier''' — Запланированный курьер. Согласно коду курьера в КС2008.&lt;br /&gt;
* '''receiverpays''' — Признак оплаты стоимости доставки — услуг службы доставки получателем, а не заказчиком YES/NO.&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
* '''costcode''' — Кост-код сотрудника.&lt;br /&gt;
* '''respstore''' — Код ответственного филиала. Для ответственного филиала в который передается заказ, требуется включение параметра &amp;quot;Разрешить клиенту передавать заказы в этот филиал&amp;quot;&lt;br /&gt;
* '''pickup''' — Признак оформления забора YES/NO. Если стоит YES, то весь заказ считается заданием на забор груза, а не на доставку! Применяется для вызова курьера к отправителю для забора других отправлений. ''Внимание!'' при добавлении в забор складских товаров, их тип '''''type''''' всегда должен быть установлен как [7] Забор товара, если будет указан другой тип, то он будет исправлен в момент добавления заказа на [7] Забор товара&lt;br /&gt;
* '''acceptpartially''' — Признак возможности частичного выкупа товаров отправления YES/NO.&lt;br /&gt;
* '''uid''' - Универсальный идентификатор заказа на стороне отправителя. Не обязательный параметр, ограниченного по времени действия. Время хранения в системе, - сутки.&lt;br /&gt;
&lt;br /&gt;
* '''items''' — Контейнер для описания вложений. &amp;lt;rspoiler text=&amp;quot;Необязательный контейнер&amp;quot;&amp;gt;Если для поставщика товара в системе MeaSoft не указаны полное наименование компании и ИНН в карточке клиента, заполните параметры &amp;lt;code&amp;gt;suppcompany&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;suppINN&amp;lt;/code&amp;gt; в этом контейнере. Отсутствие информации о поставщике приведет к [[Настройка модуля печати кассовых чеков#Ошибка фискализации (ошибка программирования реквизита 1226)|ошибке фискализации]].&amp;lt;/rspoiler&amp;gt;. Атрибуты:&lt;br /&gt;
:* '''''item''''' — Название вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество единиц товара.&lt;br /&gt;
:* '''''mass''''' — Масса единицы товара в килограммах.&lt;br /&gt;
:* '''''volume''''' — Объемный вес единицы товара в килограммах. При указании объемного веса значение подставляется вместо массы&lt;br /&gt;
:* '''''length''''' — Длина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''retprice''''' — Цена единицы товара. Округляется до копеек. Должна быть с учетом всех скидок и наценок. Для вложений типов 1, 2, 3 не может быть отрицательной. &amp;lt;!-- , либо мы сами посчитаем скидку при указании тега order-&amp;gt;discount --&amp;gt;&lt;br /&gt;
:* '''''inshprice''''' — Объявленная ценность единицы товара. Округляется до копеек. Если не указана принимается равной '''''retprice'''''.&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов. Если товар хранится в КС (смотрите '''article''' ниже), значение берется из номенклатуры. Иначе, если значение указано, берется указанное значение, если нет - значение из настроек фирмы КС. Значение «0» означает ставку «Без НДС», ставка «0%» на данный момент не поддерживается.&lt;br /&gt;
:* '''''barcode''''' — Штрихкод вложения.&lt;br /&gt;
:* '''''article''''' — Артикул вложения. ''Внимание!'' Указание артикула используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если по артикулу найдено несколько товаров — система выберет один из них случайным образом, что может привести к ошибочной комплектации! Если товар НЕ на ответственном хранении — артикул указывать НЕ нужно. Позиция попадет в систему просто текстом.&lt;br /&gt;
:* '''''itemcode''''' — Внутренний код товара, может использоваться вместо артикула. ''Внимание!'' Указание кода товара используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если товар НЕ на ответственном хранении — код товара указывать НЕ нужно.&lt;br /&gt;
:* '''''type''''' — Тип вложения. Принимает значения:&lt;br /&gt;
:: 1 — Товар. По-умолчанию.&lt;br /&gt;
:: 2 — Доставка. Такое вложение добавится автоматически, если заполнить order-&amp;gt;deliveryprice&lt;br /&gt;
:: 3 — Услуга&lt;br /&gt;
:: 4 — Предоплата. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе. Такое вложение добавится автоматически при указании order-&amp;gt;paytype=NO.&lt;br /&gt;
:: 6 — Оплата кредитом. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе.&lt;br /&gt;
:: 7 — Забор товара. Если товар нужно у получателя забрать, возможно — вернуть деньги, или его стоимость вычтется из суммы других товаров. У такого товара в заказе будет отрицательное количество независимо от знака в запросе.&lt;br /&gt;
:* '''''extcode''''' — Внешний код строки. Используется для идентификации строк заказов при получении статусов. Необязательное поле.&lt;br /&gt;
:* '''''origincountry''''' — Код страны-производителя в соответствии со [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
:* '''''GTD''''' — Номер ГТД.&lt;br /&gt;
:* '''''excise''''' — Сумма акциза.&lt;br /&gt;
:* '''''suppcompany''''' — Наименование компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppphone''''' — Номер телефона компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppINN''''' — ИНН компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''governmentCode''''' — Код товарной номенклатуры. Используется для [[Маркировка|маркированных товаров, например («Честный знак»)]]. Для кода '''Честный знак''' Нужно указывать все данные из нанесенного QR-кода кроме не читаемых символов (#29). Если код не известен — укажите знак вопроса «?», тогда курьер отсканирует код фактически передаваемого покупателю товара. Для некоторых процессов может использоваться значение «!» — в этом случае курьер сканирует серийный номер товара, но это не считается кодом маркировки. При этом, если указано значение «?» или «!» и quantity больше 1, то такое вложение растиражируется quantity раз.&lt;br /&gt;
:* '''''govType''''' — Тип маркировки товара. В данный момент существуют следующие типы маркировки:&lt;br /&gt;
:: 1 — Честный знак. По-умолчанию.&lt;br /&gt;
:: 2 — ГИИС ДМДК.&lt;br /&gt;
:: 3 — Серийный номер.&lt;br /&gt;
:* '''''message''''' — Строка сообщения.&lt;br /&gt;
:* '''''extraTags''''' — Строка в формате JSON для отправки в ОФД.&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1265 - значение отраслевого реквизита = код места деятельности аптеки&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1262 – идентификатор ФОИВ = &amp;quot;020&amp;quot; (константа ФОИВ МИНЗДРАВа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1263 - дата нормативного акта федерального органа исполнительной власти = &amp;quot;14.12.2018&amp;quot; (константа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1264 - номер нормативного акта федерального органа исполнительной власти = &amp;quot;1556&amp;quot;(константа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1212 - Признак предмета расчета&lt;br /&gt;
&lt;br /&gt;
:: Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;item_industry_props&amp;quot;:{&amp;quot;tag1262&amp;quot;:&amp;quot;020&amp;quot;,&amp;quot;tag1263&amp;quot;:&amp;quot;14.12.2018&amp;quot;,&amp;quot;tag1264&amp;quot;:&amp;quot;1556&amp;quot;,&amp;quot;tag1265&amp;quot;:&amp;quot;tm=mdlp&amp;amp;sid=00000000XXXXXX&amp;quot;},&lt;br /&gt;
&amp;quot;tag1212&amp;quot;: &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для клиентов из '''Узбекистана''' необходимо указывать код ИКПУ и код упаковки в следующем формате:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;ikpu&amp;quot;:&amp;quot;123123123&amp;quot;,&amp;quot;packageCode&amp;quot;:&amp;quot;123456&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''packages''' — Контейнер для описания мест. Необязательный контейнер. Атрибуты:&lt;br /&gt;
:* '''''package''''' — Название места.&lt;br /&gt;
:* '''''code''''' — Внутренний код строки.&lt;br /&gt;
:* '''''strbarcode''''' — Штрихкод места.&lt;br /&gt;
:* '''''mass''''' — Масса места в килограммах.&lt;br /&gt;
:* '''''message''''' — Строка сообщения.&lt;br /&gt;
:* '''''length''''' — Длина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота товарного места (в сантиметрах).&lt;br /&gt;
:* '''''quantity''''' — Количество мест с данным набором параметров. Действует ограничение на общее количество мест в заказе. Общее количество мест в заказе не может быть больше 1000.&lt;br /&gt;
&lt;br /&gt;
* '''deliveryset''' — настройка [[Дифференцированная стоимость доставки|дифференцированной стоимости доставки]]. Атрибуты:&lt;br /&gt;
:* '''''above_price''''' — стоимость в случае полного выкупа заказа (действует как «сумма от» последней границы, указанной в теге below_sum)&lt;br /&gt;
:* '''''return_price''''' — стоимость в случае возврата заказа&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
&lt;br /&gt;
* '''below''' — граница стоимости настроек&lt;br /&gt;
:* '''''below_sum''''' — граница стоимости выкупаемого заказа&lt;br /&gt;
:* '''''price''''' — стоимость выкупаемого заказа до соответствующей границы&lt;br /&gt;
&lt;br /&gt;
* '''advprices''' — Контейнер для описания дополнительных услуг. Необязательный элемент. &amp;lt;span style=&amp;quot;color: red;&amp;gt;Для обработки в API включите дополнительные услуги в настройках полей [[Личный кабинет курьерской службы#Настройка личного кабинета клиента|заказов и заборов]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:* '''''code''''' — код услуги.&lt;br /&gt;
:* '''''value''''' — значение услуги. Если тип услуги bool, то в значении передаем true.&lt;br /&gt;
&lt;br /&gt;
* '''extrafields''' — Контейнер для описания расширенных полей. Необязательный элемент. Может содержать несколько элементов extrafield&lt;br /&gt;
* '''extrafield''' — Контейнер для описания расширенного поля.&lt;br /&gt;
:* '''''name''''' — наименование переменной. Может содержать только латинские буквы, цифры и знак подчеркивания &amp;quot;_&amp;quot;, но начинаться может только с буквы. Максимальная длина - 20 символов.&lt;br /&gt;
:* '''''value''''' — значение переменной. Максимальная длина - 250 символов.&lt;br /&gt;
&lt;br /&gt;
* '''overall_volume''' — Общий объем, м3. Виртуальное поле. Необязательное. Из этого поля рассчитывается длина/высота/ширина места. Расчет срабатывает только если в каждом месте есть нулевые значения длины или высоты или ширины.&lt;br /&gt;
&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
При передаче заказов, у которых плановая дата доставки/забора меньше ближайшей возможной, дата автоматически меняется на самую раннюю возможную. [[Личный кабинет курьерской службы#Как считается минимальная дата возможной доставки|Подробнее]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В случае необходимости указания, помимо товаров, дополнительных услуг (например, ДОСТАВКА, комплектация, подъем на этаж и т. д.) — их нужно указать в том же контейнере items как товары, без артикула.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
При успешном выполнении запроса, создании заказа, возвращается сумма заказа в атрибуте orderprice, а также ошибка 0. При не успешном — номер ошибки и текст ее на английском языке в атрибуте errormsg, для некоторых ошибок выводится перевод на русский в атрибуте errormsgru.&lt;br /&gt;
В атрибут orderno помещается номер заказа, в атрибут barcode — штрихкод заказа.&lt;br /&gt;
&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;5000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;6000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;   &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;17&amp;quot; errormsg=&amp;quot;Order number already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой номер заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Коды и описание ошибок ===&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Код ошибки&lt;br /&gt;
!Английское описание&lt;br /&gt;
!Русское описание&lt;br /&gt;
|-&lt;br /&gt;
|0||Success||Успешно&lt;br /&gt;
|-&lt;br /&gt;
|1||Wrong XML||Некорректный файл XML.&lt;br /&gt;
|-&lt;br /&gt;
|2||Lat is empty||Укажите широту.&lt;br /&gt;
|-&lt;br /&gt;
|3||Specify a valid «Price» field value.||Укажите корректное значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|4||Specify a valid «Weight» field value.||Укажите корректное значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|5||Recepient city/town not found.||Город назначения не найден.&lt;br /&gt;
|-&lt;br /&gt;
|6||Sender city/town not found.||Город отправления не найден.&lt;br /&gt;
|-&lt;br /&gt;
|7||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|8||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|9||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|10||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|11||Specify a valid «Declared value» field value.||Укажите корректное значение поля «Объявленная ценность».&lt;br /&gt;
|-&lt;br /&gt;
|12||Supplier SKU ID not found.||Артикул не найден.&lt;br /&gt;
|-&lt;br /&gt;
|17||Order number already exists in the database.||Такой номер заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|18||Order code already exists in the database.||Такой код заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|19||The delivery date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата доставки» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|20||Specify a valid «Delivery mode» field value.||Укажите корректное значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|21||Specify a valid «Return trip mode» field value.||Укажите корректное значение поля «Режим возврата».&lt;br /&gt;
|-&lt;br /&gt;
|22||Specify a valid «Delivery type» field value.||Укажите корректное значение поля «Тип доставки».&lt;br /&gt;
|-&lt;br /&gt;
|23||Specify a valid «Return shipment type» field value.||Укажите корректное значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|30||Specify the «Order number» field value.||Укажите значение поля «Номер заказа».&lt;br /&gt;
|-&lt;br /&gt;
|31||Specify the «Barcode» field value.||Укажите значение поля «Штрихкод».&lt;br /&gt;
|-&lt;br /&gt;
|32||Specify the «Sender company» field value.||Укажите значение поля «Компания-отправитель».&lt;br /&gt;
|-&lt;br /&gt;
|33||Specify the «Sender name» field value.||Укажите значение поля «ФИО отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|34||Specify the «Sender phone» field value.||Укажите значение поля «Телефон отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|35||Specify the «Sender city/town» field value.||Укажите значение поля «Город отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|36||Specify the «Sender address» field value.||Укажите значение поля «Адрес отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|37||Specify the «Pickup date» field value.||Укажите значение поля «Дата забора».&lt;br /&gt;
|-&lt;br /&gt;
|38||Specify the «Pickup time from» field value.||Укажите значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|39||Specify the «Pickup time to» field value.||Укажите значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|40||Specify the «Recipient company» field value.||Укажите значение поля «Компания-получатель».&lt;br /&gt;
|-&lt;br /&gt;
|41||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|42||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|43||Specify the «Recipient city/town» field value.||Укажите значение поля «Город получателя».&lt;br /&gt;
|-&lt;br /&gt;
|44||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|45||Specify the «Delivery date» field value.||Укажите значение поля «Дата доставки».&lt;br /&gt;
|-&lt;br /&gt;
|46||Specify the «Delivery time from» field value.||Укажите значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|47||Specify the «Delivery time to» field value.||Укажите значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|48||Specify the «Recipient postcode» field value.||Укажите значение поля «Индекс получателя».&lt;br /&gt;
|-&lt;br /&gt;
|49||Specify the «Weight» field value.||Укажите значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|50||Specify the «Payment type» field value.||Укажите значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|51||Specify the «Quantity» field value.||Укажите значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|52||Specify the «Amount» field value.||Укажите значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|53||Specify the «Declared value» field value.||Укажите значение поля «Объявленная стоимость».&lt;br /&gt;
|-&lt;br /&gt;
|54||Specify the «Description» field value.||Укажите значение поля «Описание».&lt;br /&gt;
|-&lt;br /&gt;
|55||Specify the «Instruction» field value.||Укажите значение поля «Поручение».&lt;br /&gt;
|-&lt;br /&gt;
|56||Specify the «Delivery mode» field value.||Укажите значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|57||Specify the «Shipment type» field value.||Укажите значение поля «Тип отправления».&lt;br /&gt;
|-&lt;br /&gt;
|58||Specify whether return trip is required.||Укажите значение поля «Необходимость возврата».&lt;br /&gt;
|-&lt;br /&gt;
|59||Specify the «Return trip mode» field value.||Укажите значение поля «Режим возврата»&lt;br /&gt;
|-&lt;br /&gt;
|60||Specify the «Return shipment type» field value.||Укажите значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|61||Specify barcode.||Укажите штрихкод.&lt;br /&gt;
|-&lt;br /&gt;
|62||Specify item weight.||Укажите массу единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|63||Specify item quantity.||Укажите количество товара.&lt;br /&gt;
|-&lt;br /&gt;
|64||Specify item price.||Укажите цену единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|65||Specify item name.||Укажите название товара.&lt;br /&gt;
|-&lt;br /&gt;
|66||Wrong XLS file||Некорректный файл XLS.&lt;br /&gt;
|-&lt;br /&gt;
|67||Order barcode already exists in the database.||Такой штрихкод заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|68||Select the «Payment by recipient» field value.||Укажите значение поля «Оплата получателем».&lt;br /&gt;
|-&lt;br /&gt;
|69||Specify department.||Укажите отдел.&lt;br /&gt;
|-&lt;br /&gt;
|70||Specify service partner code.||Укажите значение поля «Код подрядчика».&lt;br /&gt;
|-&lt;br /&gt;
|71||Date cannot be earlier than tomorrow.||Дата не может быть раньше чем завтра.&lt;br /&gt;
|-&lt;br /&gt;
|72||Date cannot be later than 15 days from now.||Дата не может быть позже чем через 15 дней.&lt;br /&gt;
|-&lt;br /&gt;
|73||Date cannot be earlier than today.||Дата не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|74||Date cannot be later than {0} days from now.||Дата не может быть позже, чем через {0} дней.&lt;br /&gt;
|-&lt;br /&gt;
|75||Specify a valid «Item weight» field value.||Укажите корректное значение поля «Масса единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|76||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество товара».&lt;br /&gt;
|-&lt;br /&gt;
|77||Specify a valid «Item price» field value.||Укажите корректное значение поля «Цена единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|78||Specify a valid «Delivery time from» field value.||Укажите корректное значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|79||Specify a valid «Delivery time to» field value.||Укажите корректное значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|80||Specify a valid «Pickup time from» field value.||Укажите корректное значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|81||Specify a valid «Pickup time to» field value.||Укажите корректное значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|82||Specify a valid «Pickup point» field value.||Укажите корректное значение поля «ПВЗ».&lt;br /&gt;
|-&lt;br /&gt;
|83||Duplicate number in the registry.||Дублирование номера в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|84||Duplicate barcode in the registry.||Дублирование штрихкода в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|85||Specify a valid «Weight at return trip» field value.||Укажите корректное значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|86||Specify the «Weight at return trip» field value.||Укажите значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|87||Order weight exceeds the allowed maximum for the pickup point.||Вес превышает допустимое значение для этого ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|88||Pickup date cannot be earlier than today.||Дата забора не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|89||Specify a later delivery date.||Укажите более позднюю дату доставки.&lt;br /&gt;
|-&lt;br /&gt;
|90||Inappropriate «Weight» or «Pay type» field value for the selected city or town. Please review and correct the values.||Значение поля «Масса» или «Тип оплаты» для выбранного города указано некорректно или отсутствует. Проверьте значения и исправьте.&lt;br /&gt;
|-&lt;br /&gt;
|91||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|92||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|93||Add items.||Добавьте товары.&lt;br /&gt;
|-&lt;br /&gt;
|95||The selected pickup point only allows paid orders.||Выбранный ПВЗ выдает только предоплаченные заказы.&lt;br /&gt;
|-&lt;br /&gt;
|96||Order barcode exceeds the allowed maximum (25) symbols.||Длина штрихкода заказа превышает максимально допустимую (25 символов).&lt;br /&gt;
|-&lt;br /&gt;
|97||The pickup date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата забора» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|98||Specify the cost code.||Укажите значение поля «Кост-код».&lt;br /&gt;
|-&lt;br /&gt;
|99||The item is not in stock.||Товар отсутствует на складе.&lt;br /&gt;
|-&lt;br /&gt;
|100||Set the quantity of the item marked with Chestny ZNAK to one.||Укажите количество товара, маркированного кодом «Честный ЗНАК», равным единице.&lt;br /&gt;
|-&lt;br /&gt;
|101||Quantity of item Delivery cannot be greater than 1||Количество вложений типа «Доставка» не может быть более 1.&lt;br /&gt;
|-&lt;br /&gt;
|102||А database error occurred. Please try later again.||Ошибка базы данных. Попробуйте позже.&lt;br /&gt;
|-&lt;br /&gt;
|103||Order not found.||Заказ не найден.&lt;br /&gt;
|-&lt;br /&gt;
|104||Cannot edit order in the current status.||Невозможно изменить заказ в текущем статусе.&lt;br /&gt;
|-&lt;br /&gt;
|105||Discount cannot be greater than the order amount. Specify a smaller value.||Размер скидки не может превышать сумму заказа. Укажите меньшее значение скидки.&lt;br /&gt;
|-&lt;br /&gt;
|106||Specify the correct additional service code.||Укажите корректный код дополнительной услуги.&lt;br /&gt;
|-&lt;br /&gt;
|107||Specify the correct additional service name.||Укажите корректное значение поля [advprice][value].&lt;br /&gt;
|-&lt;br /&gt;
|108||Specify the «Additional services» field value.||Укажите значение поля «Дополнительные услуги».&lt;br /&gt;
|-&lt;br /&gt;
|110||Specify the correct TIN.||Укажите корректный ИНН.&lt;br /&gt;
|-&lt;br /&gt;
|111||Specify the correct IIN (KZ).||Укажите корректный ИИН (КЗ).&lt;br /&gt;
|-&lt;br /&gt;
|112||Specify the overall volume.||Укажите общий объем.&lt;br /&gt;
|-&lt;br /&gt;
|113||Cannot apply the delivery mode. Select another delivery mode.||Режим доставки не подходит для заказа. Выберите другой режим.&lt;br /&gt;
|-&lt;br /&gt;
|114||The pickup point does not support the selected delivery mode. Specify another pickup point.||ПВЗ не подходит для выбранного режима доставки. Укажите другой ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|115||Specify a valid recipient phone number.||Укажите корректный телефон получателя.&lt;br /&gt;
|-&lt;br /&gt;
|116||Specify recipient PIN code.||Укажите пин-код получателя.&lt;br /&gt;
|-&lt;br /&gt;
|117||Order date cannot be earlier than {0}. Specify another date.||Дата заказа не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|118||Pickup date cannot be earlier than {0}. Specify another date.||Дата забора не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|119||Specify the correct item type.||Укажите корректный тип вложения.&lt;br /&gt;
|-&lt;br /&gt;
|120||The pickup point does not accept payment by card.||В выбранном ПВЗ оплата картой не принимается.&lt;br /&gt;
|-&lt;br /&gt;
|121||Invalid item code format||Неверный формат кода товарной номенклатуры&lt;br /&gt;
|-&lt;br /&gt;
|122||Pickup time cannot be earlier than {0} hours.||Время забора не может быть раньше чем через {0} часа.&lt;br /&gt;
|-&lt;br /&gt;
|123||Pickup interval cannot be less than {0} minutes.||Интервал времени забора не может быть менее {0} минут. Укажите корректный интервал.&lt;br /&gt;
|-&lt;br /&gt;
|124||Specify a valid &amp;quot;Payment type&amp;quot; field value.||Укажите корректное значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|125||Recepient city/town by postcode not found.||Город получателя по его индексу не найден.&lt;br /&gt;
|-&lt;br /&gt;
|126||Incorrect items prepayment and pickup.||Заказ не может содержать только вложения «Предоплата» и «Забор».&lt;br /&gt;
|-&lt;br /&gt;
|127||Package limit exceeded||Превышен лимит количества мест&lt;br /&gt;
|-&lt;br /&gt;
|128||Quantity of item Prepayment cannot be greater than 1||Количество вложений типа «Предоплата» не может быть больше 1.&lt;br /&gt;
|-&lt;br /&gt;
|129||Sum of cod must be equal sum of items||Объявленная стоимость должна быть равна сумме вложений.&lt;br /&gt;
|-&lt;br /&gt;
|130||Specify a valid respstore code.||Укажите код ответственного филиала.&lt;br /&gt;
|-&lt;br /&gt;
|131||Cannot edit, order has not been synchronized.||Невозможно изменить заказ пока он не синхронизирован.&lt;br /&gt;
|-&lt;br /&gt;
|132||Specify a valid &amp;quot;Recipient city/town&amp;quot; field value.||Укажите город получателя&lt;br /&gt;
|-&lt;br /&gt;
|133||Specify a valid &amp;quot;weight&amp;quot; for the town.||Укажите корректный вес для города&lt;br /&gt;
|-&lt;br /&gt;
|134||Specify a valid &amp;quot;paytype&amp;quot; for the town.||Укажите тип оплаты для города&lt;br /&gt;
|-&lt;br /&gt;
|135||Specify the correct SKU ID/code for item.||Укажите артикул/код вложения&lt;br /&gt;
|-&lt;br /&gt;
|136||Specify warehouse goods in the order.||Укажите вложения в заказе&lt;br /&gt;
|-&lt;br /&gt;
|137||The order's date of creation is more than 60 days ago.||Заказ создан более 60 дней назад&lt;br /&gt;
|-&lt;br /&gt;
|138||Specify a valid &amp;quot;Package dimension&amp;quot; field value.||Укажите корректные габариты места&lt;br /&gt;
|-&lt;br /&gt;
|139||Wrong type of XML query||Ошибка запроса&lt;br /&gt;
|-&lt;br /&gt;
|140||Duplicate item code in the order.||Дублирование кода вложения в заказе&lt;br /&gt;
|-&lt;br /&gt;
|141||Duplicate additional service in the order.||Дублирование кода дополнительной услуги в заказе&lt;br /&gt;
|-&lt;br /&gt;
|144||Incorrect extrafields.||Некорректные расширенные поля.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Передача значений полей в форме создания заказа в Личном Кабинете через GET параметры ===&lt;br /&gt;
Если вам требуется передавать значения полей в форме создания заказа в Личном Кабинете через GET параметры, то вы можете подробно ознакомиться с этим на данной странице - [[Личный_кабинет_клиента#Передача и подстановка значений полей формы создания заказа через GET параметры]]&lt;br /&gt;
&lt;br /&gt;
== Запрос статуса заказов ==&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса статуса заказа ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;orderno2&amp;gt;5678&amp;lt;/orderno2&amp;gt;&lt;br /&gt;
  &amp;lt;ordercode&amp;gt;34234&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
  &amp;lt;givencode&amp;gt;234534&amp;lt;/givencode&amp;gt;&lt;br /&gt;
  &amp;lt;uid&amp;gt;af11c7c6-6645-4a20-9604-be911a75722d&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-07-21&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-07-21&amp;lt;/dateto&amp;gt;&lt;br /&gt;
  &amp;lt;target&amp;gt;Автозавод&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;done&amp;gt;ONLY_NOT_DONE&amp;lt;/done&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains/&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts/&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;500&amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса статуса ===&lt;br /&gt;
'''statusreq''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''client''' — Признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — Признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — Признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
* '''orderno''' — Идентификатор заказа у клиента (шифр). Необязательный элемент.&lt;br /&gt;
* '''ordercode''' — Внутренний код заказа. Необязательный элемент.&lt;br /&gt;
* '''orderno2''' — Номер заказа из срочных. Необязательный элемент. &lt;br /&gt;
* '''uid''' — Уникальный идентификатор, если он был добавлен при создании заказа. Необязательный элемент. Запрос информации по uid возможен в течении суток после создания заказа&lt;br /&gt;
* '''datefrom''' — Дата заказа «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата заказа «по». Необязательный элемент.&lt;br /&gt;
* '''target''' — Строка поиска. Позволяет указать текст, который содержится в названии компании или адресе получателя.&lt;br /&gt;
* '''done''' — Может принимать значения:&lt;br /&gt;
:* ONLY_DONE — Только доставленные (имеются в виду успешные статусы, например, '''Доставлен''' или '''Частично доставлен''')&lt;br /&gt;
:* ONLY_NOT_DONE — Только не доставленные (заказы, которые не являются доставленными, например, '''Не доставлен''' или '''Утерян''')&lt;br /&gt;
:* ONLY_NEW — Только новые&lt;br /&gt;
:* ONLY_DELIVERY — Только заказы в обработке — заказы, находящиеся в любом статусе, кроме конечных: Доставлено, Не доставлено, Отменён и т. д.&lt;br /&gt;
:* ''Пусто'' — все корреспонденции&lt;br /&gt;
&lt;br /&gt;
* '''changes''' — может принимать значение только ONLY_LAST. Если указан этот параметр, все остальные игнорируются. Описание данного режима приведено здесь: [[#Передача только изменившихся статусов|Передача только изменившихся статусов]]&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия фильтрации по «orderno». Все вложенные элементы одновременно накладывают условие «И». Минимум 5 символов!&lt;br /&gt;
:* '''namecontains''' — Поиск по номеру заказа(шифр), который содержит «orderno».&lt;br /&gt;
:* '''namestarts''' — Поиск по номеру заказа(шифр), который начинается с «orderno».&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Необязательный параметр. Дает возможность получить не все измененные заказы, а только какое-то определенное количество. Помогает на случай, если у вас скопилось очень много измененных заказов и нужно их грузить лимитировано. После каждой итерации нужно вызывать commitlaststatus с контейнером списка обработанных кодов, [[#Лимитирование запросов|читать подробнее]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Периода запроса статусов (контейнеры '''datefrom''' и '''dateto''') ограничивается двумя месяцами — два месяца до даты '''«по»'''.&lt;br /&gt;
# Если не указаны обе даты — '''dateto''' принимается равной текущей дате.&lt;br /&gt;
# Если не указана дата '''dateto''' — она принимается равной '''datefrom''' плюс 2 месяца.&lt;br /&gt;
# Если не указана дата '''datefrom''' — она принимается равной '''dateto''' минус 2 месяца.&lt;br /&gt;
# Поиск по '''conditions''' работает только для «Номер заказа(шифр)» и только от 4 символов&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot; awb=&amp;quot;qwerty&amp;quot; orderno2=&amp;quot;123123&amp;quot; ordercode=&amp;quot;34534234&amp;quot; givencode=&amp;quot;2345334&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;23432&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67 - Иван (916)234.45.21 Петр,mvd@mail.ru&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+79162344521&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;email&amp;gt;mvd@mail.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;153361&amp;quot; regioncode=&amp;quot;78&amp;quot; regionname=&amp;quot;Санкт-Петербург город&amp;quot;&amp;gt;Санкт-Петербург город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;area&amp;gt;Район 1&amp;lt;/area&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;clientcode&amp;gt;QWERTY&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
     &amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype code=&amp;quot;1&amp;quot;&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;Доставлено в целости&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;return_date&amp;gt;2026-01-19&amp;lt;/return_date&amp;gt;&lt;br /&gt;
   &amp;lt;return_time&amp;gt;13:18:00&amp;lt;/return_time&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;print_check&amp;gt;YES&amp;lt;/print_check&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;   &lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot;&amp;gt;&amp;lt;/currcoords&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;150&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;2&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;% от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;3&amp;quot; price=&amp;quot;8.6&amp;quot;&amp;gt;Топливный сбор&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;Округление&amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; color=&amp;quot;16777215&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;customstatecode&amp;gt;2&amp;lt;customstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;clientstatecode&amp;gt;&amp;lt;/clientstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;14&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;partner&amp;gt;Офис на Ленина&amp;lt;/partner&amp;gt;&lt;br /&gt;
   &amp;lt;arrival&amp;gt;2016-05-02 23:21&amp;lt;/arrival&amp;gt;&lt;br /&gt;
    &amp;lt;receipt fdNum=&amp;quot;124555&amp;quot; fnSn=&amp;quot;9289000100295555&amp;quot; kktNum=&amp;quot;0001611984048555&amp;quot; inn=&amp;quot;7722756555&amp;quot; fdValue=&amp;quot;2899551555&amp;quot; summ=&amp;quot;387.5&amp;quot; ofdUrl=&amp;quot;gate.ofd.ru&amp;quot;&amp;gt;https://ofd.ru/rec/7722756555/0001611984048555/9289000100295555/124555/2899551555&amp;lt;/receipt&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; govType=&amp;quot;1&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot; govType=&amp;quot;1&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot; govType=&amp;quot;1&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33331&amp;quot; strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;YES&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33332&amp;quot; strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;NO&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;extrafields&amp;gt;&lt;br /&gt;
      &amp;lt;extrafield&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;courier_car&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;value&amp;gt;ВАЗ 2106, бежевый&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;/extrafield&amp;gt;&lt;br /&gt;
   &amp;lt;/extrafields&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа если нет заказов'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа статусов ===&lt;br /&gt;
Все поля ответа соответствуют структуре order при создании заказа, с некоторыми добавлениями:&lt;br /&gt;
&lt;br /&gt;
* Атрибуты контейнера '''order''':&lt;br /&gt;
:* '''''awb''''' — Номер накладной в системе курьерской службы.&lt;br /&gt;
:* '''''orderno2''''' — Номер накладной в подсистеме срочной доставки курьерской службы.&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''givencode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
&lt;br /&gt;
*'''paytype''' - Тип оплаты заказа получателем. Принимает значения:&lt;br /&gt;
:: CASH - Наличными при получении (по-умолчанию)&lt;br /&gt;
:: CARD - Картой при получении&lt;br /&gt;
:: NO - Без оплаты.&lt;br /&gt;
:: OTHER - Прочее (Предусмотрен для того, чтобы оплата поступала непосредственно в курьерскую службу посредством прочих типов оплаты - таких как: вебмани, яденьги, картой на сайте, прочие платежные системы и т.д.)&lt;br /&gt;
* Атрибуты контейнера '''paytype''':&lt;br /&gt;
** '''''code''''' - (integer) внутренний код типа оплаты заказа в системном справочнике &amp;quot;Типы оплаты корреспонденции&amp;quot;. Не обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''code''''' контейнера '''item''' — внутренний код строки заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''got''''' контейнера '''package''' — признак принятого места YES / NO.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* '''''area''''' в контейнере '''receiver''' — район/метро получателя.&lt;br /&gt;
* '''''coords''''' в контейнере '''receiver''' — координаты получателя.&lt;br /&gt;
* '''''deliveryPIN''''' в контейнере '''receiver''' — Пин-код.&lt;br /&gt;
* '''pickup''' — признак оформления забора, возможные значения: '''YES''', '''NO'''. Если указано '''YES''', то весь заказ считается заданием на забор груза, а не на доставку.&lt;br /&gt;
* '''currcoords''' — текущие координаты заказа. Атрибуты:&lt;br /&gt;
:* '''''lat''''' — широта&lt;br /&gt;
:* '''''lon''''' — долгота&lt;br /&gt;
:* '''''accuracy''''' — точность в метрах&lt;br /&gt;
:* '''''RequestDateTime''''' — дата/время последнего обновления координат.&lt;br /&gt;
&lt;br /&gt;
* '''courier''' — Данные курьера, которому выдан заказ. Если заказ не выдан, то выводятся данные запланированного курьера.&lt;br /&gt;
* '''waittime ''' — Время ожидания курьера.&lt;br /&gt;
* '''deliveryprice''' — Стоимость услуг в валюте расчетов с клиентом. Атрибуты:&lt;br /&gt;
:* '''''total''''' — общая стоимость услуг&lt;br /&gt;
:* '''''delivery''''' — стоимость доставки «Туда»&lt;br /&gt;
:* '''''return''''' — стоимость доставки «Обратно» (если order-&amp;gt;return=YES)&lt;br /&gt;
Тэг '''deliveryprice''' включает список дополнительных услуг (только для тарифа «Премиум»):&lt;br /&gt;
:* '''''advprice''''' — наименование дополнительной услуги&lt;br /&gt;
:* '''''code''''' — код дополнительной услуги&lt;br /&gt;
:* '''''price''''' — стоимость дополнительной услуги&lt;br /&gt;
&lt;br /&gt;
* '''status''' — статус доставки (список статусов см. ниже). Атрибуты (заполняются начиная с версии системы 2008.0.0.670):&lt;br /&gt;
:* '''''eventstore''''' — филиал, к которому относится текущий статус&lt;br /&gt;
:* '''''eventtime''''' — время события по часовому поясу места его наступления.&lt;br /&gt;
:* '''''createtimegmt''''' — время по GMT создания записи о смене статуса в БД. Используется для сортировки записей, чтобы соблюсти хронологическую последовательность. &amp;lt;spoiler text=&amp;quot;Подробнее&amp;quot;&amp;gt;Большинство событий фиксируются в полях eventtime и createtimegmt на основании одного действия, тогда они отличаются только сдвигом от GMT. Однако, если курьер доставил отправление 10.10.2010 в 20:00, по какой-то причине не внес это в мобильное приложение, на следующий день сдал накладную, и в 9 утра оператор внесла, что он доставил вчера в 20:00. Тогда в createtimegmt будет сегодня 6 утра (для Москвы), а в eventtime — вчера в 20:00. При этом оператор по каким-то причинам может внести время вручения раньше, чем какое-то предыдущее событие, т.о. нарушится последовательность времени в eventtime, но при сортировке по createtimegmt все-равно все будет правильно.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
:* '''''message''''' — наименование филиала-получателя, при передаче между филиалами&lt;br /&gt;
:* '''''title''''' — русское наименование статуса&lt;br /&gt;
&lt;br /&gt;
* '''statushistory''' — история статусов доставки. Содержит список контейнеров '''status'''. Заполняется только для тарифа «Премиум» начиная с версии системы 2008.0.0.670.&lt;br /&gt;
* '''customstatecode''' — код внутреннего статуса курьерской службы. Значения уточняйте в курьерской службе. Назначаются курьерской службой в разделе «Справочники» — «Статусы» — «15 Статусы корреспонденции». Справочник не передается через API клиенту по причине возможного наличия в нем внутренних технологических статусов курьерской службы.&lt;br /&gt;
* '''clientstatecode''' — код статуса клиента. Используется, если клиент предлагает свои коды статусов доставки/причин недоставки.&lt;br /&gt;
* '''deliveredto''' — данные из поля «Инфо. о доставке» (может быть информация о доставке, причина недоставки и т. п.).&lt;br /&gt;
* '''delivereddate''' — дата вручения.&lt;br /&gt;
* '''deliveredtime''' — время вручения. В случае недоставки может быть пустым.&lt;br /&gt;
* '''arrival''' — плановая дата прибытия в формате гггг-мм-дд чч: мм: сс. Заполняется только при использовании автоматических систем планирования (Максоптра, Яндекс доставка), во всех остальных случаях - пустое.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''partner''' — текущий филиал/подрядчик.&lt;br /&gt;
* '''return_message''' — информация о возврате&lt;br /&gt;
* '''return_date''' - дата возврата&lt;br /&gt;
* '''return_time''' - время возврата&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
&lt;br /&gt;
Контейнер '''status''' может принимать следующие значения:&lt;br /&gt;
: AWAITING_SYNC — Ожидает синхронизации. Данные заказа пока не появились в службе доставки.&lt;br /&gt;
: '''NEW''' — Успешно создан, передан в службу доставки.&lt;br /&gt;
: NEWPICKUP — Создан забор.&lt;br /&gt;
: PICKUP — Забран у отправителя.&lt;br /&gt;
: WMSASSEMBLED — Скомплектован на складе фулфилмента.&lt;br /&gt;
: WMSDISASSEMBLED — Разукомплектован на склад фулфилмента.&lt;br /&gt;
: '''ACCEPTED''' — Получен складом.&lt;br /&gt;
: CUSTOMSPROCESS — Производится таможенный контроль.&lt;br /&gt;
: CUSTOMSFINISHED — Таможенный контроль произведен.&lt;br /&gt;
: CONFIRM — Согласована доставка.&lt;br /&gt;
: UNCONFIRM — Не удалось согласовать доставку.&lt;br /&gt;
: DEPARTURING — Планируется отправка со склада на другой склад.&lt;br /&gt;
: DEPARTURE — Отправлено со склада на другой склад.&lt;br /&gt;
: INVENTORY — Инвентаризация. Убедились в наличии отправления на складе.&lt;br /&gt;
: PICKUPREADY — Готов к выдаче в ПВЗ.&lt;br /&gt;
: '''DELIVERY''' — Выдан курьеру на доставку.&lt;br /&gt;
: COURIERDELIVERED — Доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус COMPLETE).&lt;br /&gt;
: COURIERPARTIALLY — Частично доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус PARTIALLY).&lt;br /&gt;
: COURIERCANCELED — Отказ (предварительно, после этого ожидается COURIERRETURN).&lt;br /&gt;
: COURIERRETURN — Возвращено курьером. Курьер не смог доставить до получателя и вернул заказ обратно на склад. Это промежуточный статус, после которого менеджер выясняет, нужно ли повторно доставлять (статусы DATECHANGE/DELIVERY) или это окончательная недоставка (CANCELED).&lt;br /&gt;
: DATECHANGE — Перенос даты доставки.&lt;br /&gt;
&lt;br /&gt;
: '''COMPLETE''' — Доставлен.&lt;br /&gt;
: '''PARTIALLY''' — Доставлен частично.&lt;br /&gt;
: '''CANCELED''' — Не доставлен (Возврат/Отмена). После этого статуса отправление должны вернуть заказчику, будут статусы RETURNING и RETURNED&lt;br /&gt;
&lt;br /&gt;
: RETURNING — Планируется возврат заказчику (после CANCELED).&lt;br /&gt;
: RETURNED — Возвращен заказчику.&lt;br /&gt;
: LOST — Утрачен/утерян.&lt;br /&gt;
&lt;br /&gt;
: PARTLYRETURNING — Планируется возврат остатков.&lt;br /&gt;
: PARTLYRETURNED — Остаток возвращен.&lt;br /&gt;
: TRANSACCEPTED — Прибыл на склад перевозчика.&lt;br /&gt;
: PICKUPTRANS — Забран у перевозчика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание.''' В будущем возможно дополнение используемого набора статусов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
&lt;br /&gt;
# Контейнер '''statushistory''' и '''deliveryprice''' заполняется для тарифов [[Личный кабинет курьерской службы#Функции личного кабинета|Премиум и Максимум]].&lt;br /&gt;
# Контейнер '''packages''' не возвращает более 1000 элементов.&lt;br /&gt;
# Система никогда не гарантирует последовательность прохождения заказом набора статусов. То есть Вы можете получить статус «COMPLETE», а следующим запросом — «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Передача только изменившихся статусов ===&lt;br /&gt;
В нашем API предусмотрено удобное средство получения статусов всех заказов, без необходимости «бомбить» сервер запросами статусов по каждому заказу. Работает это так: раз, например, в 10 минут, вы посылаете запрос «покажите все изменившиеся статусы». Пример запроса ниже. Система вам отдает ВСЕ заказы, статусы (или некоторые другие поля, см. ниже) которых изменились с момента последнего запроса. Вы разбираете полученный документ, по каждому заказу сохраняете его актуальный статус в своей системе, и если все хорошо, у вас все получилось, ваша система неожиданно не упала от наплыва информации, посылаете нам запрос подтверждения получения статусов (commitlaststatus). Мы у себя отмечаем, что эти статусы вами получены и их не надо передавать повторно. Таким образом, сколько бы заказов у вас ни было, статусы по ним всем почти в реальном времени вы можете получать всего двумя запросами.&lt;br /&gt;
&lt;br /&gt;
Для получения только изменившихся статусов отправьте запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Система выдает все заказы, в которых с момента последнего запроса в этом режиме изменилось хотя бы одно из полей:&lt;br /&gt;
 orderno&lt;br /&gt;
 status&lt;br /&gt;
 delivereddate&lt;br /&gt;
 deliveredtime&lt;br /&gt;
 deliveredto&lt;br /&gt;
 receiver-&amp;gt;date&lt;br /&gt;
 receiver-&amp;gt;address&lt;br /&gt;
 price&lt;br /&gt;
&lt;br /&gt;
После успешной обработки ответа необходимо отметить полученные статусы успешно полученными, отправив запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса'''&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — авторизация. Обязательный элемент.&lt;br /&gt;
* '''streamid''' — идентификатор потока. Если у вас несколько интеграций и каждая нуждается в получении статусов, вы можете передавать данный параметр и тем самым разделять получение и отметку об успешном получении статусов по заказам. Значение должно входить в промежуток от 100 до 10000, включительно. Необязательный элемент.&lt;br /&gt;
* '''client''' — признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
&lt;br /&gt;
В случае успеха вы получите ответ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus error=&amp;quot;0&amp;quot;&amp;gt;OK&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такой способ передачи статусов гарантирует полную корректную передачу статусов, даже если в нашей системе статус изменился между запросом статусов и подтверждением их получения. Если система не получила подтверждение передачи статуса, она будет считать информацию непереданной и выдаст ее при повторном запросе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
# При этом способе передачи (&amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;) система просматривает заказы, оформленные за последние 3 месяца. Если заказ сделан ранее, изменение статуса по нему не попадет в результат выполнения запроса.&lt;br /&gt;
# Система всегда выдает текущий статус. Вы можете одним запросом получить статус «NEW», а следующим — «COMPLETE». Между запросами отправление могло пройти через несколько промежуточных статусов. Если нужна гарантия получения всех промежуточных статусов, нужно анализировать блок statushistory (может не заполняться вследствие ограничений версии или тарифа конкретной службы доставки).&lt;br /&gt;
# Система не гарантирует последовательность прохождения заказом набора статусов. Вы можете получить статус «COMPLETE», а следующим запросом «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Лимитирование запросов ===&lt;br /&gt;
Дает возможность получить не все измененные заказы, а только какое-то определенное количество. Помогает на случай, если у вас скопилось очень много измененных заказов и нужно их грузить лимитировано. После успешной обработки получнных заказов, '''обязательно''' нужно вызвать commitlaststatus с кодами обработанных заказов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример'''&lt;br /&gt;
&lt;br /&gt;
Для получения ограниченного числа изменившихся заказов отправьте запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;5&amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После успешной обработки ответа необходимо отметить полученные статусы успешно полученными, отправив запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;acs&amp;gt;&lt;br /&gt;
     &amp;lt;ac&amp;gt;11111&amp;lt;/ac&amp;gt;&lt;br /&gt;
     &amp;lt;ac&amp;gt;22222&amp;lt;/ac&amp;gt;&lt;br /&gt;
     &amp;lt;ac&amp;gt;33333&amp;lt;/ac&amp;gt;&lt;br /&gt;
     &amp;lt;ac&amp;gt;44444&amp;lt;/ac&amp;gt;&lt;br /&gt;
     &amp;lt;ac&amp;gt;55555&amp;lt;/ac&amp;gt;&lt;br /&gt;
  &amp;lt;/acs&amp;gt;&lt;br /&gt;
&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''acs''' — контейнер. Обязательный элемент.&lt;br /&gt;
* '''ac''' — атрибут''' ordercode''' контейнера '''order''' полученного на этапе запроса '''statusreq'''.&lt;br /&gt;
&lt;br /&gt;
Помимо приведенных в примере параметров, вы также можете передавать и остальные, описанные ранее, например '''streamid'''.&lt;br /&gt;
&lt;br /&gt;
== Трекинг заказа по номеру ==&lt;br /&gt;
Запрос трекинга по номеру предназначен для выдачи минимальной обезличенной информации о конкретном заказе не авторизованному пользователю. Наша система имеет для этого интерфейс по адресу «home.courierexe.ru/{код экстра}/tracking». Вы можете либо сделать ссылку на такую страницу на своем сайте, либо разместить ее [[#Размещение страниц на своем сайте (iframe)|iframe’ом]] у себя, либо сделать свою и пользоваться нашим API. Этот интерфейс создан специально для выдачи информации живому пользователю сайта. Для получения статусов заказов в свою информационную систему нужно использовать запрос «statusreq», желательно с параметром changes=ONLY_LAST!&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot; ordercode=&amp;quot;12345&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;AWB&amp;gt;111111&amp;lt;/AWB&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_date&amp;gt;&amp;lt;/return_date&amp;gt;&lt;br /&gt;
   &amp;lt;return_time&amp;gt;&amp;lt;/return_time&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;acquirers&amp;gt;&lt;br /&gt;
      &amp;lt;acquirer code=&amp;quot;2&amp;quot; name=&amp;quot;Ibox&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;acquirer code=&amp;quot;5&amp;quot; name=&amp;quot;Payme&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;acquirer code=&amp;quot;6&amp;quot; name=&amp;quot;Click&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/acquirers&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где,&lt;br /&gt;
* '''acquirers''' / '''acquirer''' - эквайринг, доступный для получения ссылки на оплату заказа&lt;br /&gt;
** '''acquirers''' / '''acquirer''' / ''code'' - внутренний код эквайринга&lt;br /&gt;
** '''acquirers''' / '''acquirer''' / ''name'' - наименование эквайринга&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Получение информации в формате 17 TRACK'''&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking17&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking17&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
	&amp;quot;number&amp;quot;:&amp;quot;ExtNumber&amp;quot;,&lt;br /&gt;
	&amp;quot;oriNumber&amp;quot;:&amp;quot;1234&amp;quot;,&lt;br /&gt;
	&amp;quot;oriCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;destCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;status&amp;quot;:&amp;quot;Complete&amp;quot;,&lt;br /&gt;
	&amp;quot;events&amp;quot;:[&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;town&amp;quot;:&amp;quot;Москва&amp;quot;,&lt;br /&gt;
			&amp;quot;store&amp;quot;:&amp;quot;Москва Главный&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Complete&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;town&amp;quot;:&amp;quot;Москва&amp;quot;,&lt;br /&gt;
			&amp;quot;store&amp;quot;:&amp;quot;Москва Главный&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Courierdelivered&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 09:17:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;town&amp;quot;:&amp;quot;Москва&amp;quot;,&lt;br /&gt;
			&amp;quot;store&amp;quot;:&amp;quot;Москва Главный&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Delivery&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 07:41:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;town&amp;quot;:&amp;quot;Москва&amp;quot;,&lt;br /&gt;
			&amp;quot;store&amp;quot;:&amp;quot;Москва Главный&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Accepted&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 19:53:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;town&amp;quot;:&amp;quot;Горький&amp;quot;,&lt;br /&gt;
			&amp;quot;store&amp;quot;:&amp;quot;Горький Автозавод&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departure&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 17:38:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;town&amp;quot;:&amp;quot;Горький&amp;quot;,&lt;br /&gt;
			&amp;quot;store&amp;quot;:&amp;quot;Горький Автозавод&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departuring&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-05-30 10:20:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;town&amp;quot;:&amp;quot;Горький&amp;quot;,&lt;br /&gt;
			&amp;quot;store&amp;quot;:&amp;quot;Горький Автозавод&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;New&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция ищет последний заказ по номеру среди заказов всех клиентов. Выдает неперсонализированную информацию о текущем состоянии заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
Описание контейнеров ответа аналогично описанию [[API#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81 .D1.81.D1.82.D0.B0.D1.82.D1.83.D1.81.D0.B0 .D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.BE.D0.B2|Запроса статусов заказов]].&lt;br /&gt;
&lt;br /&gt;
=== Получение ссылки для оплаты заказа ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
Этим методом вы можете только получить ссылку на оплату. Фискализация этого платежа идет отдельным процессом. По его возможности уточняйте в службе поддержки.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Заказ доступен для оплаты, если:&lt;br /&gt;
* тип оплаты заказа не наличными, а например картой или по договору, альтернативой может стать установка параметра &amp;quot;Спрашивать тип оплаты&amp;quot; в карточке клиента.&lt;br /&gt;
* заказ имеет наложенный платеж&lt;br /&gt;
* не оплачен&lt;br /&gt;
* активен (не доставлен, не возвращен в т.ч. курьером)&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;acqlink&amp;gt;&lt;br /&gt;
    &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
    &amp;lt;acq&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/acq&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;12345&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/acqlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где&lt;br /&gt;
*'''extra''' - код экстраклиента в системе Measoft.&lt;br /&gt;
*acq.'''code''' - внутренний код платформы эквайринга в системе Measoft. (известен в МП из [https://wiki.courierexe.ru/index.php/API#.D0.A2.D1.80.D0.B5.D0.BA.D0.B8.D0.BD.D0.B3_.D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.B0_.D0.BF.D0.BE_.D0.BD.D0.BE.D0.BC.D0.B5.D1.80.D1.83 Трекинга]) &lt;br /&gt;
*order.'''ordercode''' - внутренний код заказа, типа ''int'', уникальный в пределах экстраклиента&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;acqlink error=&amp;quot;0&amp;quot; amount=&amp;quot;2000&amp;quot; extid=&amp;quot;161083231&amp;quot;&amp;gt;https://qr.nspk.ru/AD10001A7GLVGA9YDO2I0789SIOPV3?type=02&amp;amp;amp;bank=1000011&amp;amp;amp;sum=2000&amp;amp;amp;cur=RUB&amp;amp;amp;crc=7E9C&amp;lt;/acqlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где&lt;br /&gt;
*'''acqlink''' - ссылка на оплату заказа&lt;br /&gt;
*acqlink.'''amount''' - тип integer сумма платежа в копейках в общем случае, в других случаях в соответствии с типом валюты&lt;br /&gt;
*acqlink.'''extid''' - идентификатор счета на стороне платежной системы&lt;br /&gt;
*acqlink.'''error'' - код ошибки, если отличается от 0, означает невозможность получения ссылки на оплату, в этом случае ссылки на оплату не будет и ответ будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;acqlink error=&amp;quot;2&amp;quot; message=&amp;quot;Ошибка авторизации: Invalid token&amp;quot; amount=&amp;quot;2000&amp;quot; extid=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где&lt;br /&gt;
*acqlink.'''message''' - текст ошибки возвращаемой эквайрингом&lt;br /&gt;
&lt;br /&gt;
Возможные типы ошибок получения ссылки:&lt;br /&gt;
* '''1''' - не настроен эквайринг, либо не найден заказ&lt;br /&gt;
* '''2''' - ошибка на стороне эквайринга&lt;br /&gt;
* '''3''' - запрещающий статус курьера (заказ доставлен, частично доставлен)&lt;br /&gt;
* '''4''' - оплата заказа не разрешена&lt;br /&gt;
&lt;br /&gt;
== Изменение заказа ==&lt;br /&gt;
Запрос предназначен для изменения заказов.&lt;br /&gt;
&lt;br /&gt;
Изменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить изменение заказов, в личном кабинете курьерской службы перейдите в '''Настройки''' &amp;gt; '''Заказы''' и в разделе '''Отмена и редактирование''' установите флажок '''Разрешить отмену и изменение заказов'''.  Вы также можете пометить в списке '''Статусы для отмены и редактирования заказов'''   галками статусы корреспонденции, для которых возможны отмена и изменение заказов. По умолчанию (когда в этом списке ничего не выбрано) редактирование и отмена разрешены для статуса  «Новый»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Данные запроса изменения указываются '''полностью''', как если бы заказ создавался впервые.&lt;br /&gt;
# При отсутствии вложения в запросе изменения данное вложение '''не удаляется''' из заказа, но его количество становится равным 0.&lt;br /&gt;
# При одновременном изменении заказа в API и системе курьерской службы приоритет отдается данным системы курьерской службы. То есть изменения в API приняты не будут.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При редактировании заказа может быть отменен запланированный курьер. Это зависит от значения переменной '''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Корреспонденция''' &amp;gt; '''Автоматически устанавливать заплан. курьера по району''':&lt;br /&gt;
* '''Нет''' — при редактировании заказа по АПИ курьер не изменяется;&lt;br /&gt;
* '''Район''' — если изменен адрес доставки, курьер сбрасывается;&lt;br /&gt;
* '''Район или дата план. доставки''' — если изменен адрес доставки или плановая дата вручения, курьер сбрасывается.&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса изменения ===&lt;br /&gt;
Все поля запроса соответствуют структуре order при создании заказа за исключением:&lt;br /&gt;
&lt;br /&gt;
* значение '''orderno''' данным методом изменить нельзя.&lt;br /&gt;
* значение '''barcode''' изменяется в случае явного его указания. В случае отсутствия или пустого значения - остается прежним.&lt;br /&gt;
* вместо корневого тэга '''neworder''' указывается '''editorder''';&lt;br /&gt;
* тэг курьера '''courier''' можно изменить только при включенной настройке '''Разрешить изменение курьера по АПИ''';&lt;br /&gt;
* для вложений '''item''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
* для мест '''package''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь в виду, что:&lt;br /&gt;
&lt;br /&gt;
# Заказ нельзя изменить, пока он не синхронизирован с системой (пока предыдущие изменения не переданы в бэк-офис)&lt;br /&gt;
# Удаление вложений и мест выполняется не моментально, а в процессе синхронизации с бэк-офисом (для записей указываются метки Удалено)&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа изменения ===&lt;br /&gt;
Все поля ответа соответствуют ответу при создании заказа за исключением корневого тэга — вместо '''neworder''' возвращается '''editorder'''.&lt;br /&gt;
&lt;br /&gt;
== Отмена заказа ==&lt;br /&gt;
Запрос предназначен для отмены заказов.&lt;br /&gt;
&lt;br /&gt;
Отменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Разрешения для отмены заказов и статусы в которых заказы можно отменять описаны в разделе '''Изменение заказов'''&lt;br /&gt;
&lt;br /&gt;
При отмене заказа поле «Инфо о доставке» получает значение «Отменено заказчиком», поле «Дата доставки» — текущую дату, а «Вручил курьер» — системную запись «ОТМЕНА».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса отмены заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;&amp;quot; ordercode=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''cancelorder''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер отменяемого заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибуты:&lt;br /&gt;
:* '''''orderno''''' — Шифр заказа.&lt;br /&gt;
:* '''''ordercode''''' — Внутренний код заказа.&lt;br /&gt;
Обратите внимание, что должен быть указан хотя бы один из атрибутов ''orderno'' или ''ordercode''!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123test&amp;quot; ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; error=&amp;quot;52&amp;quot; errormsg=&amp;quot;order not found&amp;quot; errormsgru=&amp;quot;Заказ не найден&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Добавление вложений к накладной ==&lt;br /&gt;
&lt;br /&gt;
Метод позволяет прикрепить файлы к корреспонденции.&lt;br /&gt;
Размер загружаемого файла не должен превышать 1 Мб.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot;&amp;gt;JVBERi0xLjMN1wb25lbnQgMQ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
    ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
    ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
    XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot;&amp;gt;VBERi0xLjMNAwIG9iag0HRoJ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
    gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
    XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
    L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''addattachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер заказа. Обязательный элемент. Может использоваться тэг &amp;lt;ordercode&amp;gt; с указанием внутреннего кода заказа.&lt;br /&gt;
* '''attachments''' — Обязательный элемент, в котором перечисляются передаваемые данные файлов.&lt;br /&gt;
** '''item''' — Бинарные данные (файл), закодированные в base64. Обязательный элемент.&lt;br /&gt;
*** '''name''' — Атрибут элемента '''item''', в котором передается имя файла. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение вложений к накладной ==&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''attachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер/код заказа. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;doc1.docx&amp;quot; timestamp=&amp;quot;2025-01-01 12:00:00&amp;quot; size=&amp;quot;35654&amp;quot;&amp;gt;JVBERixLjMN&lt;br /&gt;
  UwLJdLwIDKxTn+AScMjKqor7Xm3sp1yj1k6BzlPdX2Qsiit6yg3g1fCI4YVAgclUOIY5tDra2LvAcIS&lt;br /&gt;
  5/+8PsL/sXb0+aoper/9kL/4Ov/YE9QsHwyg7YZTtKICy0YVIYb4Nt7L1tPUMfaX9NpuTsvFCtBAvYG&lt;br /&gt;
  eJVZoZ2tm6+fZVqAavZpeLizVLtct1a+xvG0+bTSkw3Ac8PhdNfL4smrT2hSgPJLfyaVGyA2ndyW22t&lt;br /&gt;
  sFtTP5knktPNumSZ56QsFRPJkaU8ExDxAcMYMDIoBiIoR4/dDjHMbMW/EW4fiB1pvWmV2ONWIl1Xdub&lt;br /&gt;
  Xg1ob0qWX9W4qagsqzGhjRLsEGeJGVXg9oVC+XkJa9esrhGUmC0tuKEla+AplVO/OtHwXcW0FWui1z7&lt;br /&gt;
  6KHrtobuWV0xa9sCEiSvb91w3ePHOvfcveo5xt9o4ZevHF7ZOeKxV5qmVx2MI44a1L+Mhk5YuGT12xd&lt;br /&gt;
  Ibsb7r+j9bff/unQlv0al6HBnoD5G89q4+tkjgDtvwwARmqm2aa2Jgvmth8mrXquTNtl2u467vbF/5r&lt;br /&gt;
  vnMt9uesu21Me1bjeNJGlVfAaCtw+/jfenJ/fWjqa7ygExx+L0BcTGroxrKexQXIQ1ImfEW7ZRJZa+O&lt;br /&gt;
  ip7xJmmNESMxrgu/dquBbGypjJpFDJVRH1rVPR1Ifl4aFS5IEdDWZFSdyBBWKWhVSVu517ZgzOCFAwp&lt;br /&gt;
  wwbFph29g4fTaxnvn/3X78x+Tt56ZNffArgULt+HByvy7+yz6U6XWMawCi3+6gJXN0S+jf4t+HT34wg&lt;br /&gt;
  km7/HDp55YTSWMoCMgZsvZkBrXtIv4WA7xgkT4YpYpxjwLvnsWKkGE+pDbxER0UUWlpVFRY4oilTfM4&lt;br /&gt;
  MIzgCPgxjOlZ87ceA7ceRJrgpipFGyugPQ4OTI2S8lWJoqTpHJlJbNOeYM7zTcoVxSNyJXiYWSAMklT&lt;br /&gt;
  q/xd+3fd3/USq2V1rJ7RyBLHsuDSiLwgaOFc5LUCRGI+QWuBAsIwPlZrgRpSMseJyTzD15PKiIRE7bc&lt;br /&gt;
  Rggk5ijXAPpqISetD4wVm0AD2LHuBZdaxmK3HOKIZoG0QLmiZdVqspXnFIJwVyCKhWiDCI4bzH8Y76w&lt;br /&gt;
  TAnwM67HIqMISOkmJXY8mlYhpiNa7g2oTBkKxo4wgnvETQIUUrlFOn9KdOreDiKQx071rN4N61yRAi1&lt;br /&gt;
  7EGRhSOgoeLYv+k41+KZ1SVBXAuDjB+xuxnQmm8wJDcP5IRn+5penzbR/ivm7qleHK5o790w8ejXchI&lt;br /&gt;
  vOHIPWtWwYhtAO34LdDXqFqWxZEBLNstMCwwITBTWirxk12zuUppp&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В тегах item возвращаются бинарные данные (файлы), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
== Изменение статуса агентом ==&lt;br /&gt;
Запрос изменения статуса заказа позволяет установить окончательный статус заказа — «Доставлен» или «Не доставлен (Возврат/Отмена)».&lt;br /&gt;
&lt;br /&gt;
Кроме этого, устанавливается дата и время (при необходимости) изменения статуса, а также сообщение в поле ''Инфо о доставке''.&lt;br /&gt;
&lt;br /&gt;
При необходимости к заказу можно прикрепить изображения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса изменения статуса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Получил Иванов&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;outstrbarcode&amp;gt;7654312&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;PICKUPREADY&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;eventtime&amp;gt;2016-05-30 10:20:00&amp;lt;/eventtime&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Клиент отказался от покупки&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;storeprice&amp;gt;123&amp;lt;/storeprice&amp;gt;&lt;br /&gt;
    &amp;lt;items&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34533&amp;quot; quantity=&amp;quot;1&amp;quot; reason=&amp;quot;0&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34456&amp;quot; quantity=&amp;quot;0&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34421&amp;quot; quantity=&amp;quot;2&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;attachments&amp;gt;&lt;br /&gt;
      &amp;lt;attachment filename=&amp;quot;filename1.jpg&amp;quot;&amp;gt; /9j/4AAQSkZJRgA&lt;br /&gt;
      BAQAAAQABAAD/2wBDAA0JCg sKCA0LCgsODg0PEyAVExISEy&lt;br /&gt;
      ccHhcgLikxMC4pLSwzOko+M zZGNywtQFdBRkxOUlNSMj5aY&lt;br /&gt;
      VpQYEpRUk//2wBDAQ4ODhMR EyYVFSZPNS01T09PT09PT09P&lt;br /&gt;
      T09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09&lt;br /&gt;
      PT09PT0//wAARCAYACAADAS IA&amp;lt;/attachment&amp;gt;&lt;br /&gt;
      &amp;lt;attachment filename=&amp;quot;filename2.jpg&amp;quot;&amp;gt; /9j/4AAQSkZJRgA&lt;br /&gt;
      BAQAAAQABAAD/2wBDAA0JCg sKCA0LCgsODg0PEyAVExISEy&lt;br /&gt;
      ccHhcgLikxMC4pLSwzOko+M zZGNywtQFdBRkxOUlNSMj5aY&lt;br /&gt;
      VpQYEpRUk//2wBDAQ4ODhMR EyYVFSZPNS01T09PT09PT09P&lt;br /&gt;
      T09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09&lt;br /&gt;
      PT09PT0//wAARCAYACAADAS IA&amp;lt;/attachment&amp;gt;&lt;br /&gt;
    &amp;lt;/attachments&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса статуса:'''&lt;br /&gt;
&lt;br /&gt;
'''setorderinfo''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибут '''''ordercode''''' — внутренний код заказа.&lt;br /&gt;
* '''status''' — Новый статус заказа. Доступны статусы из раздела [[#Описание полей ответа статусов]], кроме AWAITING_SYNC и NEW.&lt;br /&gt;
* '''eventtime''' — Дата и время изменения статуса. Обязательно при указании статуса.&lt;br /&gt;
* '''message''' — Текст сообщения ''Инфо о доставке''.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа. Допустимые значения CASH/CARD.&lt;br /&gt;
* '''storeprice''' — Агентское вознаграждение.&lt;br /&gt;
* '''items''' — Контейнер для описания вложений '''item''' . Атрибуты:&lt;br /&gt;
:* '''''code''''' — Код вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество доставленных единиц вложения.&lt;br /&gt;
:* '''''reason''''' — Причина недоставки, выбирается из соответствующего списка статусов.&lt;br /&gt;
:* '''''governmentCode''''' — Указание кода ТН для вложения при необходимости.&lt;br /&gt;
* '''attachments''' — Контейнер прикрепляемых изображений. Может содержать несколько контейнеров '''attachment'''&lt;br /&gt;
:* '''attachment''' — Контейнер изображения. Содержит текст файла изображения, закодированный по стандарту ''base64''. Атрибут:&lt;br /&gt;
::* '''''filename''''' — Имя файла.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot; error=&amp;quot;59&amp;quot; errormsg=&amp;quot;value [date_put] is already set&amp;quot; errormsgru=&amp;quot;Значение [Дата доставки] уже указано&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение документов для печати ==&lt;br /&gt;
'''Пример запроса получения печатных форм:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;orders&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234567&amp;quot; ordercode=&amp;quot;33331&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234568&amp;quot; ordercode=&amp;quot;33332&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/orders&amp;gt;&lt;br /&gt;
  &amp;lt;form&amp;gt;1&amp;lt;/form&amp;gt;&lt;br /&gt;
  &amp;lt;start&amp;gt;5&amp;lt;/start&amp;gt;&lt;br /&gt;
  &amp;lt;integration&amp;gt;21&amp;lt;/integration&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''waybill''' — Корневой контейнер. Обязательный элемент&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент&lt;br /&gt;
* '''client''' — Признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — Признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — Признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
* '''orders''' — Список заказов для получения печатных форм. Содержит тэги '''order''' с атрибутами:&lt;br /&gt;
:* '''''orderno''''' — шифр заказа&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа. Указывать необходимо один из атрибутов для всех заказов. Приоритет имеет атрибут '''''ordercode'''''&lt;br /&gt;
* '''form''' — Формат накладной. Не обязательный элемент. Принимает значения:&lt;br /&gt;
:* 1 — Подробная накладная (по-умолчанию)&lt;br /&gt;
:* 2 — Наклейки Zebra&lt;br /&gt;
:* 3 — Наклейки на страницу формата А4&lt;br /&gt;
:* 4 — Акты приема-передачи&lt;br /&gt;
* '''start''' — Имеет смысл только для form = 3. Начальная позиция первой наклейки. Используется для пропуска наклеек на листе для их экономии.&lt;br /&gt;
* '''integration''' - Получение наклеек от подрядчика. Не обязательный элемент, имеет смысл при наличии кода подрядчика в карточке заказа. Принимает значение:&lt;br /&gt;
:* 21 - подрядчик GTD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;integration code=&amp;quot;21&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;order code=&amp;quot;33331&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;content&amp;gt;JVBERi0xLjYNJeLjz9MNC...&amp;lt;/content&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;order code=&amp;quot;33332&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;content&amp;gt;JVBERi0xLjYNJeLjz9MNC...&amp;lt;/content&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;/integration&amp;gt;&lt;br /&gt;
  &amp;lt;content&amp;gt;EODIcaI8KSBlwQ 4MnEOR7Px8U8EBAyGICBnwpw &lt;br /&gt;
  IZhQgz0ZxuPs8EBM/GcbjzB AwhBl8hwQYIO00GmEwg1CeEG &lt;br /&gt;
  mqYTChNU0wqf8l8nz4zgc+K fCno+zwU5GjOZmzXGcbEQYIM &lt;br /&gt;
  4zkegRE40zWzONyoNNMIOIa cWnp6aDCGEGE9NQmoQd2mg00 &lt;br /&gt;
  79U4f3hPTwnfp6Sdrafeqpa JDpFw/1aYT077VNNNdO00G3q &lt;br /&gt;
  mqqvp9p2E7T0/wiFemv8uG6 OM&amp;lt;/content&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В тэге content возвращаются бинарные данные (файл pdf), закодированные в base64.&lt;br /&gt;
При записи в файл необходимо использовать двоичный формат записи!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Блок integration содержит отдельные наклейки для заказов, предоставленные подрядчиком, так же закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''' Лимит количества при единовременном получении печатных форм - 1000 штук. Если нужно получить больше - делайте это несколькими запросами.&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''' Печатные формы для заборов не формируются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;error&amp;gt;Текст ошибки&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник городов ==&lt;br /&gt;
'''Пример запроса справочника городов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;zipcode&amp;gt;110000&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;0100000100800&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;bd21979d-46f8-49d0-9105-e8d65172a983&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;Краснодарский край&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;новгород&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namecontainsparts&amp;gt;молоково моск&amp;lt;/namecontainsparts&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Москва&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Москва город&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;1&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера townlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Авторизация, необязательный элемент. Используется в случае включенного и настроенного ограничения по населенным пунктам в конкретной курьерской службе.&lt;br /&gt;
&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''zipcode''' — Поиск по индексу. Обратите внимание на то, что один почтовый индекс может распространяться на несколько населенных пунктов. В этом случае система вернет несколько записей.&lt;br /&gt;
:* '''kladrcode''' — Поиск по 13-ти значному коду КЛАДР.&lt;br /&gt;
:* '''fiascode''' — Поиск по коду ФИАС (AOGUID).&lt;br /&gt;
:* '''code''' — Поиск по коду в системе.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''city''' — Поиск по всем населенным пунктам региона.&lt;br /&gt;
:* '''namecontainsparts''' — Поиск населенных пунктов, название которых содержит все указанные слова, с разбиением поисковой фразы через пробел. Например &amp;quot;моск моло&amp;quot; найдет деревню &amp;quot;Молоково&amp;quot; в Московской области.&lt;br /&gt;
:* '''namecontains''' — Поиск населенных пунктов, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск населенных пунктов, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск населенных пунктов, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск населенных пунктов, название вместе с типом населенного пункта которых соответствует указанному тексту.&lt;br /&gt;
:* '''country''' — Поиск только по стране с указанным внутренним кодом или текстовым кодом в соответствии [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» для России.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist count=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;26379&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;23&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Краснодарский край&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочи город&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;79da737a-603b-4c19-9b54-9114c96fb912&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;2300000700000&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;typename /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;43.5855&amp;quot; lon=&amp;quot;39.7231&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;40331&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Брянская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочилов хутор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;c9c96c67-2cc9-4f10-afde-fd32417ea216&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;3201900011100&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;52.6407&amp;quot; lon=&amp;quot;33.1724&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;114016&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Псковская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочихино деревня&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;10df7588-19c1-49d1-a387-9de1cf3eb26f&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;6001900015400&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;56.6003&amp;quot; lon=&amp;quot;29.3542&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе города сортируются по популярности, важности (районные центры и т. д.), и только затем — по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник регионов ==&lt;br /&gt;
'''Пример запроса справочника:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;77&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;край&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Московская область&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;RU&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Агинский Бурятский автономный округ&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Адыгея республика&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник улиц ==&lt;br /&gt;
'''Пример запроса справочника улиц:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;town&amp;gt;Москва город&amp;lt;/town&amp;gt;   // ОБЯЗАТЕЛЬНОЕ ПОЛЕ!&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;Хохло&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Академика Х&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Академика Хохлова&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Академика Хохлова ул.&amp;lt;/fullname&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''town''' — Обязательное поле. Название или код населенного пункта.&lt;br /&gt;
:* '''namecontains''' — Поиск улиц, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск улиц, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск улиц, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск улиц, для которых название вместе с типом соответствует указанному тексту.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено, в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist count=&amp;quot;1&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;street&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;124&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Академика Хохлова ул.&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;shortname&amp;gt;Академика Хохлова&amp;lt;/shortname&amp;gt;&lt;br /&gt;
     &amp;lt;typename&amp;gt;ул.&amp;lt;/typename&amp;gt;&lt;br /&gt;
  &amp;lt;/street&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе улицы сортируются по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник номенклатуры ==&lt;br /&gt;
'''Пример запроса справочника номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
    &amp;lt;codesearch&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;conditions&amp;gt;&lt;br /&gt;
      &amp;lt;namecontains&amp;gt;телевизор&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
      &amp;lt;namestarts&amp;gt;sony&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;quantity&amp;gt;EXISTING_ONLY&amp;lt;/quantity&amp;gt;&lt;br /&gt;
      &amp;lt;store&amp;gt;2&amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
    &amp;lt;except&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123478&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/except&amp;gt;&lt;br /&gt;
    &amp;lt;limit&amp;gt;&lt;br /&gt;
      &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
      &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
      &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
    &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера itemlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''code''' — Поиск по внутреннему коду системы.&lt;br /&gt;
:* '''article''' — Поиск по артикулу.&lt;br /&gt;
:* '''barcode''' — Поиск по штрихкоду.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''namecontains''' — Поиск товаров, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск товаров, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск товаров, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''quantity''' — Наличие на складе. Принимает значения EXISTING_ONLY — Только в наличии, NOT_EXISTING_ONLY — Только не в наличии, ALL — Все. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
:* '''store''' — Поиск товаров по определенному складу.&lt;br /&gt;
&lt;br /&gt;
* '''except''' — Описание исключений для корректного определения количества зарезервированной номенклатуры.&lt;br /&gt;
:* '''code''' — Код заказа.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ.&lt;br /&gt;
:* '''limitcount''' — Задает количество записей результата, которые нужно вернуть.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist count=&amp;quot;3&amp;quot; totalcount=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;65000&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;purchprice&amp;gt;50000&amp;lt;/purchprice&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;length&amp;gt;50&amp;lt;/length&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;40&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;VATrate&amp;gt;20&amp;lt;/VATrate&amp;gt;&lt;br /&gt;
    &amp;lt;CountInPallet&amp;gt;30&amp;lt;/CountInPallet&amp;gt;&lt;br /&gt;
    &amp;lt;CountInBox&amp;gt;2&amp;lt;/CountInBox&amp;gt;&lt;br /&gt;
    &amp;lt;HasSerials&amp;gt;1&amp;lt;/HasSerials&amp;gt;&lt;br /&gt;
    &amp;lt;CountryOfOrigin&amp;gt;Малайзия&amp;lt;/CountryOfOrigin&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;Message&amp;gt;Хороший телевизор&amp;lt;/Message&amp;gt;&lt;br /&gt;
    &amp;lt;Message2&amp;gt;Снова хороший телевизор&amp;lt;/Message2&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;12&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;reserved&amp;gt;3&amp;lt;/reserved&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
* '''code''' — Внутренний идентификатор, присвоенный системой.&lt;br /&gt;
* '''article''' — Артикул, назначенный клиентом (поставщиком).&lt;br /&gt;
* '''barcode''' — Штрихкод производителя.&lt;br /&gt;
* '''name''' — Наименование.&lt;br /&gt;
* '''retprice''' — Розничная цена по-умолчанию. При оформлении заказа цена используется та, которая указана в заказе.&lt;br /&gt;
* '''purchprice''' — Закупочная цена.&lt;br /&gt;
* '''weight''' — Масса в килограммах.&lt;br /&gt;
* '''length''' — Длина в сантиметрах.&lt;br /&gt;
* '''width''' — Ширина в сантиметрах.&lt;br /&gt;
* '''height''' — Высота в сантиметрах.&lt;br /&gt;
* '''VATrate''' — Ставка НДС, целое число процентов.&lt;br /&gt;
* '''CountInPallet''' — Количество штук в паллете.&lt;br /&gt;
* '''CountInBox''' — Количество штук в упаковке.&lt;br /&gt;
* '''HasSerials''' — Требует учета серийных номеров. Принимает значения 1 — да, 0 — нет.&lt;br /&gt;
* '''CountryOfOrigin''' — Наименование страны происхождения на русском языке.&lt;br /&gt;
* '''Message''' — Комментарий.&lt;br /&gt;
* '''Message2''' — Дополнительный комментарий.&lt;br /&gt;
* '''quantity''' — Количество на складе. Товары, уже собранные в заказы в этом количестве не присутствуют, считаются покинувшими товарный склад. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
* '''reserved''' — Количество зарезервированного товара. Может превышать остаток на складе, если покупатели ждут следующей поставки. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
&lt;br /&gt;
== Движение номенклатуры ==&lt;br /&gt;
'''Пример запроса движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;datefrom&amp;gt;2020-10-01&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
 &amp;lt;dateto&amp;gt;2020-10-02&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код товара в справочнике номенклатуры.&lt;br /&gt;
* '''datefrom''' — дата начала периода.&lt;br /&gt;
* '''dateto''' — дата окончания периода.&lt;br /&gt;
Может быть указан или код, или период, или код и период одновременно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements count=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;itemmovement&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;151500&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;0&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;1&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;delivered&amp;gt;0&amp;lt;/delivered&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Возврат от покупателя&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;store&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;офис в Москве&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
      &amp;lt;ordercode&amp;gt;3374830&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;123660-0&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-24&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
      &amp;lt;company&amp;gt;ТОВАР&amp;lt;/company&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;Кравченко ул., 1&amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;delivereddate&amp;gt;2017-05-29&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredtime&amp;gt;12:00:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredto /&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;document&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/document&amp;gt;&lt;br /&gt;
    &amp;lt;serials&amp;gt;&lt;br /&gt;
      &amp;lt;serial&amp;gt;123456789&amp;lt;/serial&amp;gt;&lt;br /&gt;
    &amp;lt;/serials&amp;gt;&lt;br /&gt;
  &amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код операции движения&lt;br /&gt;
* '''date''' — дата операции&lt;br /&gt;
* '''retprice''' — цена товара&lt;br /&gt;
* '''quantity''' — количество товара операции&lt;br /&gt;
* '''delivered''' — количество доставленного товара&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
&lt;br /&gt;
* '''status''' — контейнер статуса операции&lt;br /&gt;
:* '''code''' — код статуса&lt;br /&gt;
:* '''name''' — наименование&lt;br /&gt;
&lt;br /&gt;
* '''store''' — контейнер филиала, к которому относится операция&lt;br /&gt;
:* '''code''' — код филиала&lt;br /&gt;
:* '''name''' — наименование филиала&lt;br /&gt;
&lt;br /&gt;
* '''order''' — контейнер корреспонденции&lt;br /&gt;
:* '''ordercode''' — внутренний код заказа&lt;br /&gt;
:* '''number''' — номер заказа&lt;br /&gt;
:* '''date''' — дата заказа&lt;br /&gt;
:* '''orderno''' — шифр&lt;br /&gt;
:* '''barcode''' — штрихкод&lt;br /&gt;
:* '''company''' — компания&lt;br /&gt;
:* '''address''' — адрес&lt;br /&gt;
:* '''delivereddate''' — дата вручения&lt;br /&gt;
:* '''deliveredtime''' — время вручения&lt;br /&gt;
:* '''deliveredto''' — данные о вручении, либо причина недоставки&lt;br /&gt;
&lt;br /&gt;
* '''document''' — контейнер документа операции&lt;br /&gt;
:* '''code''' — внутренний код документа&lt;br /&gt;
:* '''number''' — номер документа&lt;br /&gt;
:* '''extnumber''' — внешний номер документа&lt;br /&gt;
:* '''date''' — дата документа&lt;br /&gt;
:* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
* '''serials''' — контейнер серийных номеров&lt;br /&gt;
:* '''serial''' — серийный номер единицы номенклатуры, участвующей в движении&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Серийные номера ==&lt;br /&gt;
'''Пример запроса движения номенклатуры с серийным номером:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;serialmovements&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;serial&amp;gt;123456789&amp;lt;/serial&amp;gt;&lt;br /&gt;
&amp;lt;/serialmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''serial''' — серийный номер единицы номенклатуры.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры с серийным номером:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;serialmovements count=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;serialmovement&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;151500&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;serial&amp;gt;123456789&amp;lt;/serial&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;delivered&amp;gt;0&amp;lt;/delivered&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Возврат от покупателя&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
      &amp;lt;ordercode&amp;gt;3374830&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;123660-0&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-24&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
      &amp;lt;company&amp;gt;ТОВАР&amp;lt;/company&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;Кравченко ул., 1&amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;delivereddate&amp;gt;2017-05-29&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredtime&amp;gt;12:00:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredto /&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;document&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/document&amp;gt;&lt;br /&gt;
  &amp;lt;/serialmovement&amp;gt;&lt;br /&gt;
&amp;lt;/serialmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
&lt;br /&gt;
Описание аналогично описанию полей [[#Движение номенклатуры|движения номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Серийные номера по заказу ==&lt;br /&gt;
'''Пример запроса движения серийных номеров заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;orderserials&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;ordercode&amp;gt;123456789&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;123456789&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;barcode&amp;gt;123456789&amp;lt;/barcode&amp;gt;&lt;br /&gt;
&amp;lt;/orderserials&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''ordercode''' — внутренний код заказа.&lt;br /&gt;
* '''orderno''' — шифр заказа.&lt;br /&gt;
* '''barcode''' — штрих-код заказа.&lt;br /&gt;
Указывать необходимо один из идентификаторов заказа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения серийных номеров заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;orderserials&amp;gt;&lt;br /&gt;
  &amp;lt;order&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;3374830&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
    &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;delivereddate&amp;gt;2024-07-20&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
    &amp;lt;deliveredtime&amp;gt;10:04:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
    &amp;lt;assemblydate&amp;gt;2024-07-19 07:05:34&amp;lt;/assemblydate&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;article&amp;gt;123000&amp;lt;/article&amp;gt;&lt;br /&gt;
      &amp;lt;state&amp;gt;Delivered&amp;lt;/state&amp;gt;&lt;br /&gt;
      &amp;lt;serials&amp;gt;&lt;br /&gt;
        &amp;lt;serial&amp;gt;123456789&amp;lt;/serial&amp;gt;&lt;br /&gt;
      &amp;lt;/serials&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/orderserials&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
&lt;br /&gt;
* '''order''' — блок заказа:&lt;br /&gt;
:* '''code''' — код&lt;br /&gt;
:* '''orderno''' — шифр&lt;br /&gt;
:* '''barcode''' — штрих-код&lt;br /&gt;
:* '''delivereddate''' — дата доставки факт&lt;br /&gt;
:* '''deliveredtime''' — время доставки факт&lt;br /&gt;
:* '''assemblydate''' — дата сборки&lt;br /&gt;
&lt;br /&gt;
* '''item''' — блок товара:&lt;br /&gt;
:* '''code''' — код&lt;br /&gt;
:* '''name''' — наименование&lt;br /&gt;
:* '''article''' — артикул&lt;br /&gt;
:* '''state''' — статус Доставлено (Delivered) или Возвращено (Returned)&lt;br /&gt;
:* '''serials''' — блок серийных номеров по заказу&lt;br /&gt;
&lt;br /&gt;
== Получение справочника тарифов по городам ==&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tariffs&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;townfrom&amp;gt;Москва&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
 &amp;lt;service&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;mainonly&amp;gt;1&amp;lt;/mainonly&amp;gt;    &lt;br /&gt;
&amp;lt;/tariffs&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — атрибут '''extra''' обязателен, по нему определяется курьерская служба.&lt;br /&gt;
* '''townfrom''' — город-отправитель. Если не передан, то городом будет «Москва».&lt;br /&gt;
* '''service''' — режим доставки. Обязательный элемент.&lt;br /&gt;
* '''mainonly''' — необязательный элемент. Если передан, то в ответе будут данные только по городам из справочника '''Межгород''' &amp;gt; '''Зоны'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Важно понимать, что в ответе отдаются только тарифы, указанные в разделе &amp;quot;Тарифы по зонам&amp;quot; раздела &amp;quot;Межгород&amp;quot; в офисной системе курьерской службы, т.е. считающихся междугородними. &lt;br /&gt;
Доставка до городов, рассчитываемая по внутригородским тарифам,  в ответе НЕ ОТДАЕТСЯ!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;townfrom&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
    &amp;quot;service&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;towntofias&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
            &amp;quot;towntocode&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;towntoname&amp;quot;: &amp;quot;Москва город&amp;quot;,&lt;br /&gt;
            &amp;quot;townregion&amp;quot;: &amp;quot;Город Москва&amp;quot;,&lt;br /&gt;
            &amp;quot;distance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricedistance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricesnew&amp;quot;: {&lt;br /&gt;
                &amp;quot;before&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 100,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 150,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;after&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 38.01&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 15,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 51.01&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;deliveryPeriodMin&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;deliveryPeriodMax&amp;quot;: 2&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''townfrom''' — код ФИАС города-отправителя.&lt;br /&gt;
* '''service''' — режим доставки.&lt;br /&gt;
* '''tariffs''' — cписок тарифов по городу.&lt;br /&gt;
:* '''townregion''' — регион города-получателя.&lt;br /&gt;
:* '''towntofias''' — код ФИАС города-получателя.&lt;br /&gt;
:* '''towntocode''' — внутренний код города-получателя.&lt;br /&gt;
:* '''towntoname''' — наименование города-получателя.&lt;br /&gt;
:* '''distance''' — дистанция в км до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricedistance''' — сумма за километраж до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricesnew''' — ваши настройки тарифов из справочника '''Межгород''' &amp;gt; '''Тарифы по зонам'''.&lt;br /&gt;
::* '''before/after''' — контейнеры ДО/ОТ.&lt;br /&gt;
:::* '''price''' — цена. Если ответ идет по «before», то в цену также плюсуется сумма pricedistance&lt;br /&gt;
:::* '''every''' — за каждые.&lt;br /&gt;
:::* '''mass''' — масса.&lt;br /&gt;
:* '''prices''' — устаревший элемент, не используется.&lt;br /&gt;
:* '''deliveryPeriodMin''' — минимальный срок доставки.&lt;br /&gt;
:* '''deliveryPeriodMax''' — максимальный срок доставки.&lt;br /&gt;
&lt;br /&gt;
== Номенклатура приходной накладной ==&lt;br /&gt;
'''Пример запроса номенклатуры приходной накладной:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код документа приходной накладной (см. предыдущий запрос).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
  &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
  &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item code=&amp;quot;4259&amp;quot; quantity=&amp;quot;1&amp;quot; barcode=&amp;quot;200300&amp;quot; article=&amp;quot;123555&amp;quot;&amp;gt;Настольная игра Дженга&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код приходной накладной&lt;br /&gt;
* '''number''' — номер документа&lt;br /&gt;
* '''date''' — дата документа&lt;br /&gt;
* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''barcode''' — штрихкод товара&lt;br /&gt;
:* '''article''' — артикул товара&lt;br /&gt;
:* '''quantity''' — количество поступившего товара&lt;br /&gt;
&lt;br /&gt;
== Справочник филиалов ==&lt;br /&gt;
'''Пример запроса списка филиалов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;    &lt;br /&gt;
    &amp;lt;name&amp;gt;ABC&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;456&amp;lt;/code&amp;gt;   &lt;br /&gt;
    &amp;lt;name&amp;gt;Филиал 2&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код филиала.&lt;br /&gt;
* '''name''' — Наименование филиала.&lt;br /&gt;
&lt;br /&gt;
== Справочник пунктов самовывоза ==&lt;br /&gt;
Для отображения списка пунктов выдачи (ПВЗ) есть '''готовый JavaScript модуль''': https://home.courierexe.ru/js/measoft_map.js Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html Здесь]&lt;br /&gt;
&lt;br /&gt;
Уникальные запросы списка ПВЗ кешируются на стороне личного кабинета и хранятся до 7 часов утра по московскому времени следующего дня. Например, если уникальный запрос с массой 2 кг был отправлен сегодня в 10 часов, то завтра в 7 утра он сбросится. Если сегодня в 18 часов в этом же запросе вы укажете массу 2 кг, в ответе вернется тот же список ПВЗ. Если передадите массу 3 кг, список может быть другим.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что если в выборке количество ПВЗ больше '''10000''' и не указаны параметры '''code''', '''json''' или '''limitcount''', то будет возвращаться ошибка. В этом случае необходимо использовать блок '''limit'''.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;Свердловская область&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;town regioncode=&amp;quot;66&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Нижний Тагил&amp;lt;/town&amp;gt;&lt;br /&gt;
 &amp;lt;address&amp;gt;Щёлковское шоссе&amp;lt;/address&amp;gt;&lt;br /&gt;
 &amp;lt;house&amp;gt;77&amp;lt;/house&amp;gt;&lt;br /&gt;
 &amp;lt;advanced_search&amp;gt;Строка поиска&amp;lt;/advanced_search&amp;gt;&lt;br /&gt;
 &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
 &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
 &amp;lt;maxweight&amp;gt;30&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
 &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
 &amp;lt;respstores&amp;gt;YES&amp;lt;/respstores&amp;gt;&lt;br /&gt;
 &amp;lt;lt&amp;gt;57.924737&amp;lt;/lt&amp;gt;&lt;br /&gt;
 &amp;lt;lg&amp;gt;59.940019&amp;lt;/lg&amp;gt;&lt;br /&gt;
 &amp;lt;rt&amp;gt;57.905682&amp;lt;/rt&amp;gt;&lt;br /&gt;
 &amp;lt;rg&amp;gt;59.984669&amp;lt;/rg&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;with_coords&amp;gt;YES&amp;lt;/with_coords&amp;gt;&lt;br /&gt;
 &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;2&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
 &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба, '''login''' и '''pass''' позволяют авторизоваться под клиентом: для отдельного клиента могут быть ограничения по доступности некоторых ПВЗ, и в этом случае они будут учтены.&lt;br /&gt;
* '''code''' — Внутренний код.&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы.&lt;br /&gt;
* '''city''' — Регион получателя. Можно указать код региона или полное наименование региона из [[#Справочник регионов|справочника регионов]].&lt;br /&gt;
* '''town''' — Город получателя.&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
Для формата запроса JSON фильтрация по городу работает только в связке с фильтром по адресу.&lt;br /&gt;
&lt;br /&gt;
* '''address''' — Фильтр по адресу, работает только в связке с фильтром по городу&lt;br /&gt;
* '''house''' — Фильтр по номеру дома, работает только в связке с фильтрами по адресу и городу&lt;br /&gt;
* '''advanced_search''' — Фильтр по коду агента, наименованию, телефону или комментарию&lt;br /&gt;
* '''parentcode''' — Фильтр по родительскому [[#Справочник филиалов|филиалу]]&lt;br /&gt;
* '''acceptcash''' — Фильтр по приему наличных YES/NO&lt;br /&gt;
* '''acceptcard''' — Фильтр по приему банковских карт YES/NO&lt;br /&gt;
* '''acceptfitting''' — Фильтр по наличию примерки YES/NO&lt;br /&gt;
* '''maxweight''' — Фильтр по максимальному весу, с которым работает ПВЗ&lt;br /&gt;
* '''acceptindividuals''' — Фильтр по доступности физическим лицам YES/NO&lt;br /&gt;
* '''respstores''' - Признак вывода ответственных филиалов при значении YES&lt;br /&gt;
* '''lt''' — Широта левого верхнего угла&lt;br /&gt;
* '''lg''' — Долгота левого верхнего угла&lt;br /&gt;
* '''rt''' — Широта правого нижнего угла&lt;br /&gt;
* '''rg''' — Долгота правого нижнего угла&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''with_coords''' — Признак вывода ПВЗ только с наличием координат YES/NO&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 100.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываeтся totalcount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist count=&amp;quot;2&amp;quot; totalcount=&amp;quot;40465&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;3&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Нижний Тагил&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;622036, г. Нижний Тагил, ул. Циолковского, д. 17&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+73435417709, +73435254989&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Новый пункт доставки&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Жилое 5-ти этажное здание, торцом к дороге, второе здание от перекрестка Пархоменко-Циолковского&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;10&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93457&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;59.95131&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;40606d00-9c51-11eb-b2c9-cfd6c1111392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;245&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;NTG1&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;На Красноармейской&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;КРАСНОАРМЕЙСКАЯ, д.79&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+7(3435)379-044&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Возможность примерки отсутствует&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Напротив ТЦ Пирамида&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;20&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;NO&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93468&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;60.55476&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;41116853-9c51-11eb-b2c9-cfd6c1451392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код ПВЗ в системе. Используется в запросе [[API#Оформление заказа|оформления заказов]]&lt;br /&gt;
* '''clientcode''' — Код ПВЗ используемый компанией-подрядчиком.&lt;br /&gt;
* '''name''' — Наименование ПВЗ.&lt;br /&gt;
* '''parentcode''' — Код родительского элемента.&lt;br /&gt;
* '''parentname''' — Наименование родительского элемента.&lt;br /&gt;
* '''town''' — Населенный пункт с кодом из [[#Справочник городов|справочника городов]], а также с кодом и наименованием региона.&lt;br /&gt;
* '''address''' — Адрес ПВЗ.&lt;br /&gt;
* '''phone''' — Телефоны ПВЗ.&lt;br /&gt;
* '''comment''' — Дополнительная информация.&lt;br /&gt;
* '''worktime''' — Режим работы ПВЗ.&lt;br /&gt;
* '''traveldescription''' — Описание местонахождения ПВЗ или пути к нему.&lt;br /&gt;
* '''maxweight''' — Максимальный вес, с которым работает ПВЗ.&lt;br /&gt;
* '''acceptcash''' — Признак приема наличных&lt;br /&gt;
* '''acceptcard''' — Признак приема банковских карт&lt;br /&gt;
* '''acceptfitting''' — Наличие примерки&lt;br /&gt;
* '''latitude''' — Широта&lt;br /&gt;
* '''longitude''' — Долгота&lt;br /&gt;
* '''uid''' — Уникальный идентификатор ПВЗ в системе Measoft. Создается автоматически при получении данных о ПВЗ от агентов.&lt;br /&gt;
* '''count''' — Количество записей в ответе&lt;br /&gt;
* '''totalcount''' — Общее количество записей, отвечающее параметрам запроса&lt;br /&gt;
&lt;br /&gt;
== Получение фискальных данных заказа ==&lt;br /&gt;
'''Пример запроса получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receiptdata&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;orders&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;890111C&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/orders&amp;gt;&lt;br /&gt;
&amp;lt;/receiptdata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receipts count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receipt&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;123456&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;fdDatetime&amp;gt;2020-06-07 12:14:00&amp;lt;/fdDatetime&amp;gt;&lt;br /&gt;
      &amp;lt;fdValue&amp;gt;123&amp;lt;/fdValue&amp;gt;&lt;br /&gt;
      &amp;lt;fdNum&amp;gt;456&amp;lt;/fdNum&amp;gt;&lt;br /&gt;
      &amp;lt;fnSn&amp;gt;789&amp;lt;/fnSn&amp;gt;&lt;br /&gt;
      &amp;lt;kktNum&amp;gt;100&amp;lt;/kktNum&amp;gt;&lt;br /&gt;
      &amp;lt;inn&amp;gt;222&amp;lt;/inn&amp;gt;&lt;br /&gt;
      &amp;lt;ofdUrl&amp;gt;gate.ofd.ru&amp;lt;/ofdUrl&amp;gt;&lt;br /&gt;
      &amp;lt;fullUrl&amp;gt;https://check.ofd.ru/123&amp;lt;/fullUrl&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;12345&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;lines count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;line&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;1111764&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;Сапоги&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;qty&amp;gt;1&amp;lt;/qty&amp;gt;&lt;br /&gt;
            &amp;lt;price&amp;gt;1000&amp;lt;/price&amp;gt;&lt;br /&gt;
            &amp;lt;vatRate&amp;gt;20&amp;lt;/vatRate&amp;gt;&lt;br /&gt;
            &amp;lt;governmentCode&amp;gt;Z16513LK2&amp;lt;/governmentCode&amp;gt;&lt;br /&gt;
            &amp;lt;itemType&amp;gt;1&amp;lt;/itemType&amp;gt;&lt;br /&gt;
         &amp;lt;/line&amp;gt;&lt;br /&gt;
      &amp;lt;/lines&amp;gt;&lt;br /&gt;
   &amp;lt;/receipt&amp;gt;&lt;br /&gt;
&amp;lt;/receipts&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры ответа:&lt;br /&gt;
* '''orderno''' — Номер заказа&lt;br /&gt;
* '''fdDatetime''' — Дата и время пробития фискального чека&lt;br /&gt;
* '''fdValue''' — ФПД (фискальный признак документа)&lt;br /&gt;
* '''fdNum''' — ФИСКАЛЬНЫЙ ДОКУМЕНТ (фискальный номер чека)&lt;br /&gt;
* '''fnSn''' — ФН (номер фискального накопителя)&lt;br /&gt;
* '''kktNum''' — РН (регистрационный номер кассы)&lt;br /&gt;
* '''inn''' — ИНН&lt;br /&gt;
* '''ofdUrl''' — URL адрес (доменное имя) ОФД&lt;br /&gt;
* '''price''' — Сумма чека&lt;br /&gt;
* '''fullUrl''' — URL чека для просмотра онлайн&lt;br /&gt;
* '''lines''' — Позиции чека&lt;br /&gt;
:* '''item''' — код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
:* '''qty''' — количество товара&lt;br /&gt;
:* '''price''' — цена товара&lt;br /&gt;
:* '''governmentCode''' — считанная последовательность, которая в дальнейшем преобразуется по алгоритму тега 1162&lt;br /&gt;
:* '''vatRate''' — НДС товара&lt;br /&gt;
:* '''itemType''' — тип товара (товар, доставка и т. д.)&lt;br /&gt;
&lt;br /&gt;
== Справочник Виды срочности ==&lt;br /&gt;
'''Пример запроса видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Эконом&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Срочно&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник дополнительных услуг ==&lt;br /&gt;
'''Пример запроса дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''advprices''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Этажей в доме&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;int&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Коэффициент надбавки&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;float&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Расписаться на упаковке&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;bool&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''code''' — внутренний код услуги&lt;br /&gt;
* '''name''' — наименование услуги. Если поле «название в ЛК» в настройках услуги не пусто, то возвращает значение поля «название в ЛК».&lt;br /&gt;
* '''hine''' — подсказка по доп услуге для пользователя&lt;br /&gt;
* '''type''' — тип услуги. Может иметь значения:&lt;br /&gt;
:* '''bool''' — для услуг вида «чекбокс», «Да»&lt;br /&gt;
:* '''float''' — для числа с плавающей точкой&lt;br /&gt;
:* '''int''' — для целого числа&lt;br /&gt;
&lt;br /&gt;
== Расчет стоимости доставки ==&lt;br /&gt;
'''Пример запроса стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
  &amp;lt;pricetype&amp;gt;CUSTOMER&amp;lt;/pricetype&amp;gt;&lt;br /&gt;
  &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;1&amp;quot; quantity=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;2.5&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
   &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
Структура данных и заполнение полей аналогичны и совместимы с [[#Оформление заказа]].&lt;br /&gt;
&lt;br /&gt;
Дополнительные поля:&lt;br /&gt;
* '''pricetype''' — тип требуемой цены. Возможные значения: «CUSTOMER» (по-умолчанию) — [[Личный кабинет клиента#Цена доставки для получателя|цена для конечного получателя]], «CLIENT» — цена курьерской службы для клиента.&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
Суммы НП и ОЦ, а также тип оплаты CARD имеют значение при настроенных в тарифе на вкладке Прочее долях (в процентах) от данных сумм.&lt;br /&gt;
&lt;br /&gt;
В авторизации можно опустить параметры login и pass, тогда расчет будет производиться по стандартному тарифу курьерской службы, без учета возможных отличий для конкретного клиента.&amp;lt;br&amp;gt;&lt;br /&gt;
Объемный вес будет учитываться только при условии указания всех габаритов: длины, ширины и высоты.&amp;lt;br&amp;gt;&lt;br /&gt;
В полях город-отправитель и город-получатель можно указывать название города (не рекомендуется!), либо код города из нашего справочника, либо 13-ти значный код КЛАДР, либо 36-ти значный код адресной системы ФИАС (AOID).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
  &amp;lt;calc&amp;gt;&lt;br /&gt;
    &amp;lt;townfrom code=&amp;quot;1&amp;quot;&amp;gt;Москва город&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
    &amp;lt;townto code=&amp;quot;56603&amp;quot;&amp;gt;Иркутск город&amp;lt;/townto&amp;gt;&lt;br /&gt;
    &amp;lt;mass&amp;gt;3.7&amp;lt;/mass&amp;gt;&lt;br /&gt;
    &amp;lt;service name=&amp;quot;Экспресс&amp;quot;&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
    &amp;lt;zone&amp;gt;2&amp;lt;/zone&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;1113&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydays&amp;gt;1&amp;lt;/mindeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;maxdeliverydays&amp;gt;3&amp;lt;/maxdeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydate&amp;gt;2020-05-13&amp;lt;/mindeliverydate&amp;gt;&lt;br /&gt;
    &amp;lt;intervals&amp;gt;&lt;br /&gt;
        &amp;lt;workdays&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;10:00-16:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;16:00-22:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
        &amp;lt;/workdays&amp;gt;&lt;br /&gt;
        &amp;lt;holidays&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;12:00-16:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
        &amp;lt;/holidays&amp;gt;&lt;br /&gt;
    &amp;lt;/intervals&amp;gt;&lt;br /&gt;
    &amp;lt;deliveryprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;1000&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;100&amp;quot;&amp;gt;Процент от суммы руб&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;5&amp;quot; price=&amp;quot;63&amp;quot;&amp;gt;Процент от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;6&amp;quot; price=&amp;quot;-50&amp;quot;&amp;gt;Скидка при доставке&amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
  &amp;lt;/calc&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''townfrom''' — Город-отправитель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''townto''' — Город-получатель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''mass''' — Масса в килограммах&lt;br /&gt;
* '''service''' — Режим доставки — число, указывающее на запись в справочнике видов срочности (см описание на этой странице).&lt;br /&gt;
* '''zone''' — номер тарифной зоны, по которой рассчиталась стоимость. В зависимости от зоны выбирается тарифная сетка. Так же к цене могут применяться повышающие или понижающие коэффициенты при доставке не из/в региональный центр.&lt;br /&gt;
* '''price''' — рассчитанная стоимость доставки в валюте прайс-листа курьерской службы. Рекомендуется к использованию в отличие от одноименного атрибута родительского контейнера.&lt;br /&gt;
* '''maxdeliverydays''' — максимальный срок доставки в рабочих днях.&lt;br /&gt;
* '''mindeliverydate''' — минимальная дата доставки в учетом выходных дней.&lt;br /&gt;
* '''intervals''' — список интервалов доставки для соответствующей зоны и режима срочности.&lt;br /&gt;
* '''deliveryprice''' — Данные по составляющим ценам доставки&lt;br /&gt;
&lt;br /&gt;
'''''Обратите внимание:''''' В реальном ответе сервера в теге calc присутствует атрибут «price». Он оставлен для обратной совместимости, не используйте его. Пользуйтесь вложенным тегом price.&lt;br /&gt;
&lt;br /&gt;
=== Коды и описание ошибок ===&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Код ошибки&lt;br /&gt;
!Английское описание&lt;br /&gt;
!Русское описание&lt;br /&gt;
!Примечание&lt;br /&gt;
|-&lt;br /&gt;
|15||tarif not found||Тариф не найден||Ошибка получения тарифов: для клиента не указан тариф&lt;br /&gt;
|-&lt;br /&gt;
|19||field [town to] cannot be empty||Поле [город получателя] не может быть пустым||Необходимо указать город получателя или ПВЗ&lt;br /&gt;
|-&lt;br /&gt;
|20||field [weight] is incorrect||Некорректное значение [масса]||Значение массы некорректное, например, не является числом. Его необходимо исправить&lt;br /&gt;
|-&lt;br /&gt;
|21||town from not found||Город отправителя не найден||Системе не удалось найти указанный населенный пункт отправителя&lt;br /&gt;
|-&lt;br /&gt;
|22||town to not found||Город получателя не найден||Системе не удалось найти указанный населенный пункт отправителя&lt;br /&gt;
|-&lt;br /&gt;
|23||field [weight] cannot be empty||Поле [масса] не может быть пустым||Необходимо указать значение массы отправления, поле [weight]&lt;br /&gt;
|-&lt;br /&gt;
|36||subtown not found||Город в регионе не найден||Не настроено направление доставки до города в регионе: не добавлен регион или указанный город отсутствует в списке региона&lt;br /&gt;
|-&lt;br /&gt;
|37||zoneprice not found||Тариф зоны не найден||Отсутствуют зоны тарификации или для них не указаны стоимости&lt;br /&gt;
|-&lt;br /&gt;
|38||tarif not found - 1||Тариф не найден 1||Результаты расчета отсутствуют: общая ошибка в случае, если других ошибок нет, но результат пустой &lt;br /&gt;
|-&lt;br /&gt;
|39||tarif not found - 2||Тариф не найден 2||Ошибка получения тарифов: для клиента не настроен тариф или тарификация от количества заказов&lt;br /&gt;
|-&lt;br /&gt;
|82||field [weight] exceeded limit PVZ||Значение [weight] превышает ограничение ПВЗ||Указанное значение массы больше, чем максимально допустимое для указанного ПВЗ&lt;br /&gt;
|-&lt;br /&gt;
|83||attribute [paytype] not allowed PVZ||Значение [paytype] не допустимо для ПВЗ||В ПВЗ не допустим указанный тип оплаты&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Получение информации о клиенте ==&lt;br /&gt;
'''Пример запроса получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''client''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;1082&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код клиента&lt;br /&gt;
&lt;br /&gt;
== Список актов передачи денег ==&lt;br /&gt;
'''Пример запроса списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smalist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-02-10&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-03-10&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smalist''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата «по». Необязательный элемент.&lt;br /&gt;
Если интервал дат не указан, то возвращаются акты передачи денег за последний месяц.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smalist count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3992&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;actdate&amp;gt;2016-02-12&amp;lt;/actdate&amp;gt;&lt;br /&gt;
    &amp;lt;datepay&amp;gt;&amp;lt;/datepay&amp;gt;&lt;br /&gt;
    &amp;lt;dateto&amp;gt;2016-02-12&amp;lt;/dateto&amp;gt;&lt;br /&gt;
    &amp;lt;promiseddatepay&amp;gt;&amp;lt;/promiseddatepay&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;637.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;pricecorr&amp;gt;113.00&amp;lt;/pricecorr&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;13430.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;570.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;67.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;payno&amp;gt;42423&amp;lt;/payno&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;1&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;Безнал&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;signedcopyreceived&amp;gt;NO&amp;lt;/signedcopyreceived&amp;gt;&lt;br /&gt;
  &amp;lt;/sma&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код акта&lt;br /&gt;
* '''number''' — Номер акта в системе&lt;br /&gt;
* '''actdate''' — Дата акта&lt;br /&gt;
* '''datepay''' — Дата оплаты по акту&lt;br /&gt;
* '''dateto''' — Дата конечного периода для формирования АПД&lt;br /&gt;
* '''promiseddatepay''' — Плановая дата оплаты&lt;br /&gt;
* '''price''' — Стоимость услуг&lt;br /&gt;
* '''pricecorr''' — Сумма корректировки&lt;br /&gt;
* '''rur''' — Сумма заказа&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение&lt;br /&gt;
* '''payno''' — Номер платежного поручения&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''signedcopyreceived''' — Признак факта возврата акта YES/NO&lt;br /&gt;
&lt;br /&gt;
== Детализация актов передачи денег ==&lt;br /&gt;
'''Пример запроса детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smadetail''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''code''' — Код акта передачи денег (см. запрос списка АПД). Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;specialsma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;42494&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ordercode&amp;gt;14424&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
    &amp;lt;orderno&amp;gt;11111&amp;lt;/orderno&amp;gt;&lt;br /&gt;
    &amp;lt;orderdate&amp;gt;2018-01-01&amp;lt;/orderdate&amp;gt;&lt;br /&gt;
    &amp;lt;delivereddate&amp;gt;2018-10-01&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
    &amp;lt;company&amp;gt;Компания&amp;lt;/company&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;314.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;8800.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;inshprice&amp;gt;314.00&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;270.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;44.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;pricecalc&amp;gt;8486.00&amp;lt;/pricecalc&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;2&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;наличными курьером&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;0.400&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;0.0&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;Доставлено&amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;/specialsma&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код записи.&lt;br /&gt;
* '''ordercode''' — Код заказа.&lt;br /&gt;
* '''orderno''' — Шифр заказа.&lt;br /&gt;
* '''orderdate''' — Дата заказа.&lt;br /&gt;
* '''delivereddate''' — Дата доставки.&lt;br /&gt;
* '''company''' — Получатель.&lt;br /&gt;
* '''price''' — Стоимость услуг.&lt;br /&gt;
* '''rur''' — Сумма заказа.&lt;br /&gt;
* '''inshprice''' — Стоимость заказа.&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки.&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение.&lt;br /&gt;
* '''pricecalc''' — Сумма для передачи агенту.&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту.&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''weight''' — Вес заказа.&lt;br /&gt;
* '''distance''' — Дистанция по заказу&lt;br /&gt;
* '''status''' — Статус заказа.&lt;br /&gt;
&lt;br /&gt;
== Установка статуса согласования заказа ==&lt;br /&gt;
Для возможности клиентом установки статуса согласования заказа необходимо включить переменную [[Личный кабинет курьерской службы#Заказы|Разрешить менять статус согласования]]&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса установки статуса согласования заказа'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;setapprovalstatus&amp;gt;&lt;br /&gt;
    &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;order ordercode=&amp;quot;1234561&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;confirmstate&amp;gt;1&amp;lt;/confirmstate&amp;gt;&lt;br /&gt;
        &amp;lt;message&amp;gt;Сообщение статуса&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;order ordercode=&amp;quot;1234562&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;confirmstate&amp;gt;2&amp;lt;/confirmstate&amp;gt;&lt;br /&gt;
        &amp;lt;message&amp;gt;Согласовано&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;order ordercode=&amp;quot;1234563&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;confirmstate&amp;gt;3&amp;lt;/confirmstate&amp;gt;&lt;br /&gt;
        &amp;lt;message&amp;gt;Не согласовано&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/setapprovalstatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''order''' — Контейнер заказа. Обязателен как минимум один элемент.&lt;br /&gt;
:* '''ordercode''' — Внутренний код заказа.&lt;br /&gt;
* '''confirmstate''' — Код статуса заказа. Все статусы с кодами можно получить запросом [[#Получение списка статусов согласования заказа|Получение списка статусов согласования заказа]]&lt;br /&gt;
* '''message''' — Дополнительный комментарий, который отобразится в поле ''Инфо о доставке''.&lt;br /&gt;
&lt;br /&gt;
== Получение списка статусов согласования заказа ==&lt;br /&gt;
'''Пример запроса списка статусов согласования заказа'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;approvalstatuses&amp;gt;&lt;br /&gt;
    &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/approvalstatuses&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа списка статусов согласования заказа'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;approvalstatuses count=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Неизвестно&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Согласование запрошено&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Доставка полностью согласована&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Согласовано с изменением времени&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Перенос на другую дату&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Отказ&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
&amp;lt;/approvalstatuses&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Генерация коротких ссылок ==&lt;br /&gt;
В некоторых случаях, например, при использовании в СМС, может потребоваться использование коротких ссылок на ЛК.&lt;br /&gt;
Для этого, необходимо отправить запрос с полной ссылкой, в ответ на который придёт хэш-код для ссылки.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;link short=&amp;quot;0&amp;quot;&amp;gt; https://home.courierexe.ru/8/site/orders &amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''shortlink''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''link''' — Полная ссылка, для которой необходимо получить код. Обязательный элемент. Если атрибут '''short''' равен 1, то ответ не будет содержать XML, а только хэш-код.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;hash&amp;gt;35AF350C&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''hash''' — Хэш-код ссылки.&lt;br /&gt;
&lt;br /&gt;
Далее, можно использовать ссылку на ЛК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://home.courierexe.ru/35AF350C или curie.ru/35AF350C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание!''' Сервис коротких ссылок работает только для ресурсов компании MeaSoft.&lt;br /&gt;
&lt;br /&gt;
== Проверка надежности покупателя ==&lt;br /&gt;
Проверка надежности работает только для тарифа «Максимум» личного кабинета.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone rate=&amp;quot;90&amp;quot;&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Размещение страниц на своем сайте (iframe) ==&lt;br /&gt;
&lt;br /&gt;
В некоторых случаях имеет смысл разметить те или иные страницы на своем сайте.&lt;br /&gt;
&lt;br /&gt;
Например, чтобы клиенты могли рассчитать стоимость доставки не переходя по внешней ссылке, а там же, на сайте, калькулятор можно разместить прямо на странице такого сайта посредством так называемого фрейма — '''iframe'''.&lt;br /&gt;
&lt;br /&gt;
[https://ya.ru/search/?text=iframe Фрейм] — контейнер внутри обычной страницы, который позволяет загружать сторонние страницы. Пример загрузки калькулятора:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;iframe id=&amp;quot;frame&amp;quot; src=&amp;quot;https://home.courierexe.ru/8/calculator&amp;quot;&amp;gt;&lt;br /&gt;
    Здесь должен отобразиться калькулятор&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для удобства пользователей вашего сайта можно указать язык интерфейса (который переключается непосредственно на сайте) параметром '''lang''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;iframe id=&amp;quot;frame&amp;quot; src=&amp;quot;https://home.courierexe.ru/8/calculator?lang=2&amp;quot;&amp;gt;&lt;br /&gt;
    Здесь должен отобразиться калькулятор&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# При использовании iFrame могут не работать некоторые функции, например, подписка на push-уведомления на странице трекинга или отслеживания.&lt;br /&gt;
# Если язык не указать, то на страницах калькулятора и трекинга отображается свой переключатель языка. Если язык указан, то переключатель не отображается.&lt;br /&gt;
&lt;br /&gt;
Поддерживаемые языки и их коды:&lt;br /&gt;
:'''1''' — русский&lt;br /&gt;
:'''2''' — английский&lt;br /&gt;
:'''4''' — узбекский&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Оформление манифеста ==&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса на создание манифеста:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;manifest&amp;gt;&lt;br /&gt;
    &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;store_from&amp;gt;1&amp;lt;/store_from&amp;gt;&lt;br /&gt;
    &amp;lt;store_to&amp;gt;2&amp;lt;/store_to&amp;gt;&lt;br /&gt;
    &amp;lt;trn_code&amp;gt;3&amp;lt;/trn_code&amp;gt;&lt;br /&gt;
    &amp;lt;sentdate&amp;gt;2024-11-07&amp;lt;/sentdate&amp;gt;&lt;br /&gt;
    &amp;lt;places&amp;gt;&lt;br /&gt;
        &amp;lt;place&amp;gt;&lt;br /&gt;
            &amp;lt;number&amp;gt;1&amp;lt;/number&amp;gt;&lt;br /&gt;
            &amp;lt;seal&amp;gt;7890AABBB&amp;lt;/seal&amp;gt;&lt;br /&gt;
        &amp;lt;/place&amp;gt;&lt;br /&gt;
        &amp;lt;place&amp;gt;&lt;br /&gt;
            &amp;lt;number&amp;gt;2&amp;lt;/number&amp;gt;&lt;br /&gt;
            &amp;lt;seal&amp;gt;123456ABC&amp;lt;/seal&amp;gt;&lt;br /&gt;
        &amp;lt;/place&amp;gt;&lt;br /&gt;
    &amp;lt;/places&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;12345&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;place&amp;gt;1&amp;lt;/place&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;67890&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;place&amp;gt;2&amp;lt;/place&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
&amp;lt;/manifest&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''manifest''' - Корневой контейнер. Обязательный элемент.&lt;br /&gt;
*'''auth''' - Авторизация. Обязательный элемент.&lt;br /&gt;
*'''store_from''' - код филиала отправителя. Обязательный элемент.&lt;br /&gt;
*'''store_to''' - код филиала получателя. Обязательный элемент.&lt;br /&gt;
*'''trn_code''' - код перевозчика. Обязательный элемент.&lt;br /&gt;
*'''sentdate''' - дата отправки манифеста. Не обязательный элемент.&lt;br /&gt;
*'''addresses''' - корневой элемент для списка заказов.&lt;br /&gt;
*:'''address''' - корневой элемент для заказа.&lt;br /&gt;
*::'''code''' - наш внутренний номер заказа. Обязательный элемент.&lt;br /&gt;
*::'''place''' - номер места заказа. Обязательный элемент, если переданы места.&lt;br /&gt;
*'''places''' - корневой элемент для списка мест.&lt;br /&gt;
*::'''place''' - корневой элемент для места.&lt;br /&gt;
*::'''number''' - номер места. Обязательный элемент.&lt;br /&gt;
*::'''seal''' - номер пломбы. Необязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;manifest&amp;gt;&lt;br /&gt;
  &amp;lt;result&amp;gt;OK&amp;lt;/result&amp;gt;&lt;br /&gt;
&amp;lt;/manifest&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;manifest&amp;gt;&lt;br /&gt;
  &amp;lt;result error=&amp;quot;Текст ошибки&amp;quot;&amp;gt;ERROR&amp;lt;/result&amp;gt;&lt;br /&gt;
&amp;lt;/manifest&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''manifest''' - Корневой контейнер. Обязательный элемент.&lt;br /&gt;
*'''result ''' - Результат. Принимает значения OK или ERROR.&lt;br /&gt;
*'''error''' - атрибут с текстом ошибки, если она была.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9B%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%BA%D0%B0%D0%B1%D0%B8%D0%BD%D0%B5%D1%82_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=15805</id>
		<title>Личный кабинет клиента</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9B%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%BA%D0%B0%D0%B1%D0%B8%D0%BD%D0%B5%D1%82_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=15805"/>
				<updated>2026-02-10T06:55:07Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Client Account|English version is here]]&lt;br /&gt;
&lt;br /&gt;
Личный кабинет предназначен для клиентов и партнеров курьерской службы, работающей в системе MeaSoft.&lt;br /&gt;
&lt;br /&gt;
В личном кабинете вы можете:&lt;br /&gt;
* добавлять и редактировать заказы;&lt;br /&gt;
* отслеживать заказы;&lt;br /&gt;
* рассчитать стоимость и сроки доставки отправления;&lt;br /&gt;
* печатать документы по заказам;&lt;br /&gt;
* настроить стоимость и срок доставки в зависимости от условий доставки и суммы выкупа;&lt;br /&gt;
* просматривать информацию о взаиморасчетах с курьерской службой.&lt;br /&gt;
Некоторые из функций могут отсутствовать или называться иначе в зависимости от настроек и тарифа курьерской службы.&lt;br /&gt;
[[Личный кабинет курьерской службы#Подключение|Подключение и настройка]] личного кабинета клиента выполняются администратором курьерской службы.&lt;br /&gt;
&lt;br /&gt;
== Главная страница ==&lt;br /&gt;
На главной странице личного кабинета отображается таблица со статистикой по заказам, отправленным в курьерскую службу.&lt;br /&gt;
&lt;br /&gt;
Чтобы увидеть нужную группу заказов, нажмите на соответствующую ячейку таблицы. Откроется вкладка '''Отслеживание''' с таблицей заказов согласно фильтрам ячейки.&lt;br /&gt;
&lt;br /&gt;
Если в выбранной группе заказов нет (значение ячейки равно «0»), будут показаны все заказы соответствующей строки.&lt;br /&gt;
&lt;br /&gt;
Подробнее см. раздел «[[Личный кабинет клиента#Отслеживание исходящих заказов|Отслеживание исходящих заказов]]».&lt;br /&gt;
&lt;br /&gt;
Дополнительно можно настроить отображение балансов клиента курьерской службы:&lt;br /&gt;
* баланс счета клиента — отображает текущий [[Клиенты и партнеры#Финансы|баланс клиента]];&lt;br /&gt;
* наличные к выдаче — сумма денег, которые курьерская служба приняла от получателей и еще не передала клиенту;&lt;br /&gt;
* безналичные к выдаче — сумма, принятая по заказам при оплате картой, но еще не перечисленная клиенту.&lt;br /&gt;
&lt;br /&gt;
Обновление балансов происходит минимум раз в сутки. Таблица отображается, если хотя бы одна сумма больше нуля.&lt;br /&gt;
&lt;br /&gt;
Чтобы настроить отображение балансов клиента на главной странице, обратитесь в службу поддержки MeaSoft.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Главная страница ЛК.png|none|1100 px]]&lt;br /&gt;
&lt;br /&gt;
== Новый заказ ==&lt;br /&gt;
Вы можете оформить новый заказ следующими способами:&lt;br /&gt;
&lt;br /&gt;
* [[#Создание заказа вручную|создать заказ вручную]];&lt;br /&gt;
* [[#Заявка на забор|создать заявку на забор]];&lt;br /&gt;
* [[#Привезти ко мне|создать заявку «Привезти ко мне»]];&lt;br /&gt;
* [[#Загрузка реестра Excel|импортировать реестр Microsoft Excel]];&lt;br /&gt;
* создать заказ [[#Создание заказа копированием|копированием]].&lt;br /&gt;
&lt;br /&gt;
Создать заказ невозможно в следующих случаях:&lt;br /&gt;
* при отрицательном балансе, если вы работаете по предоплате;&lt;br /&gt;
* при наличии просроченных счетов на оплату;&lt;br /&gt;
* закончился срок действия договора с курьерской службой.&lt;br /&gt;
&lt;br /&gt;
Соответствующее предупреждение отображается в верхней части страницы личного кабинета.&lt;br /&gt;
&lt;br /&gt;
Шифры и штрихкоды заказов должны быть уникальными в пределах календарного года. Указывайте неповторяющиеся номера.&lt;br /&gt;
&lt;br /&gt;
Если номер заказа — необязательное поле, его можно не указывать. В этом случае он будет иметь формат NN#KK, где NN — порядковый номер, а КК — внутренний код клиента в системе.&lt;br /&gt;
&lt;br /&gt;
Если в заказе оформлены товарные вложения, то в качестве суммы наложенного платежа передается сумма стоимости вложений. Введенное пользователем значение поля '''Сумма''' в этом случае игнорируется.&lt;br /&gt;
&lt;br /&gt;
=== Создание заказа вручную ===&lt;br /&gt;
# Выберите пункт основного меню '''Оформить заказ'''.&lt;br /&gt;
# На вкладке '''Новый заказ''' заполните обязательные поля, отмеченные звездочкой (*), и при необходимости остальные.&lt;br /&gt;
# Добавьте [[#Добавление товара|товары]], [[#Добавление места|места]], [[#Добавление файла|файлы]].&lt;br /&gt;
# Нажмите на кнопку '''Отправить'''.&lt;br /&gt;
&lt;br /&gt;
==== Зависимости отображения полей в форме заказа ====&lt;br /&gt;
Поле '''Вид доставки''' всегда отображается перед полем '''Адрес получателя''' при условии, что включено поле '''Город получателя'''. &lt;br /&gt;
&lt;br /&gt;
В данный момент, в личном кабинете не предусмотрен отдельный выбор страны. Начните вводить название города, в выпадающем меню будет также отображаться страна.&lt;br /&gt;
&lt;br /&gt;
Автоподстановка '''Компании-получателя''', а также '''адресная книга''' не работают в форме, если на странице оформления заказа отключено поле '''ФИО получателя'''.&lt;br /&gt;
&lt;br /&gt;
==== Особенность подстановки планируемой даты доставки ====&lt;br /&gt;
По умолчанию поле '''Дата доставки''' датой, отстоящей от текущей на количество дней, указанное в настройке режима срочности, который подставляется по умолчанию.&lt;br /&gt;
При попытке оформления заказа с меньшей датой, чем подразумевают выбранные параметры - город отправителя и получателя, режим срочности, ПВЗ - будет возвращена ошибка с указанием минимальной возможной даты доставки.&lt;br /&gt;
&lt;br /&gt;
При включении параметра [[Личный_кабинет_курьерской_службы#Заказы|'''Разрешить менять дату доставки''']] планируемая дата доставки будет очищаться при изменении полей (город отправителя и получателя, режим срочности, ПВЗ).&lt;br /&gt;
При этом, справа от поля появится кнопка &amp;quot;Рассчитать планируемую дату доставки&amp;quot;, которая позволит получить ближайшую дату при выбранных параметрах.&lt;br /&gt;
&lt;br /&gt;
==== Изменение интервалов времени доставки ====&lt;br /&gt;
Если в системе Курьерская служба настроены интервалы по зонам (Справочники - Интервалы доставки), то в поле Интервал времени доставки будут подставляться настроенные интервалы.&lt;br /&gt;
Интервалы подтягиваются при обновлении режимов срочности в зависимости от указанной даты доставки:&lt;br /&gt;
- если указан рабочий день, то выводятся интервалы для рабочих дней&lt;br /&gt;
- если выходной, то выводятся интервалы для выходных дней&lt;br /&gt;
- если дата не указана, то выводятся интервалы на сегодня&lt;br /&gt;
При этом, при изменении даты, интервалы также меняются.&lt;br /&gt;
&lt;br /&gt;
==== Передача и подстановка значений полей формы создания заказа через GET параметры ====&lt;br /&gt;
&lt;br /&gt;
Вы можете создать ссылку на заказ с предустановленными параметрами, которые будут переданы в соответствующие поля формы.&lt;br /&gt;
&lt;br /&gt;
Например, при переходе по ссылке &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://home.courierexe.ru/8/order/new?order[receiver][person]=Иванов&amp;amp;order[receiver][town]=Санкт-Петербург&amp;amp;order[sender][town]=Самарканд&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; откроется форма создания заказа с заполненными полями:&lt;br /&gt;
* '''ФИО получателя''' — Иванов;&lt;br /&gt;
* '''Город отправителя''' — Самарканд;&lt;br /&gt;
* '''Город получателя''' — Санкт-Петербург.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если пользователь изменит поле, заполненное параметром, после сохранения заказа в поле будет значение, введенное пользователем.&lt;br /&gt;
&lt;br /&gt;
Вид ссылки:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://home.courierexe.ru/&amp;lt;экстра-код&amp;gt;/order/new?Параметр1=Значение1&amp;amp;Параметр2=Значение2&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Максимальная длина ссылки не определена, ищите информацию для своего браузера. Если лимит превышен, не все передаваемые данные появятся в форме.&lt;br /&gt;
&lt;br /&gt;
Мы переодически добавляем новые поля в форму, поэтому имена полей вы можете посмотреть в HTML-коде страницы через инструменты разработчика (клавиша F12)&lt;br /&gt;
&lt;br /&gt;
Вот некоторые из них:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Поле формы заказа&lt;br /&gt;
!Параметр запроса в URL&lt;br /&gt;
|-&lt;br /&gt;
|Номер заказа||order[@attr][orderno]&lt;br /&gt;
|-&lt;br /&gt;
|Вложение||order[enclosure]&lt;br /&gt;
|-&lt;br /&gt;
|Штрихкод||order[barcode]&lt;br /&gt;
|-&lt;br /&gt;
|Компания-отправитель||order[sender][company]&lt;br /&gt;
|-&lt;br /&gt;
|Контактное лицо отправителя||order[sender][person]&lt;br /&gt;
|-&lt;br /&gt;
|Город отправителя||order[sender][town]&lt;br /&gt;
|-&lt;br /&gt;
|Адрес отправителя||order[sender][address]&lt;br /&gt;
|-&lt;br /&gt;
|Телефон отправителя||order[sender][phone]&lt;br /&gt;
|-&lt;br /&gt;
|Дата забора||order[sender][date]&lt;br /&gt;
|-&lt;br /&gt;
|Время забора с||order[sender][time_min]&lt;br /&gt;
|-&lt;br /&gt;
|Время забора до||order[sender][time_max]&lt;br /&gt;
|-&lt;br /&gt;
|ИНН получателя||order[receiver][inn]&lt;br /&gt;
|-&lt;br /&gt;
|Компания-получатель||order[receiver][company]&lt;br /&gt;
|-&lt;br /&gt;
|Контактное лицо получателя||order[receiver][person]&lt;br /&gt;
|-&lt;br /&gt;
|Телефон получателя||order[receiver][phone]&lt;br /&gt;
|-&lt;br /&gt;
|Город получателя||order[receiver][town]&lt;br /&gt;
|-&lt;br /&gt;
|Вид доставки||order[pvz]&lt;br /&gt;
|-&lt;br /&gt;
|Адрес получателя||order[receiver][address]&lt;br /&gt;
|-&lt;br /&gt;
|Индекс получателя||order[receiver][zipcode]&lt;br /&gt;
|-&lt;br /&gt;
|Режим доставки||order[service]&lt;br /&gt;
|-&lt;br /&gt;
|Вес||order[weight]&lt;br /&gt;
|-&lt;br /&gt;
|Сумма||order[price]&lt;br /&gt;
|-&lt;br /&gt;
|Дата доставки||order[receiver][date]&lt;br /&gt;
|-&lt;br /&gt;
|Время доставки с||order[receiver][time_min]&lt;br /&gt;
|-&lt;br /&gt;
|Время доставки до||order[receiver][time_max]&lt;br /&gt;
|-&lt;br /&gt;
|Объявленная ценность|| order[inshprice]&lt;br /&gt;
|-&lt;br /&gt;
|Поручение||order[instruction]&lt;br /&gt;
|-&lt;br /&gt;
|Тип оплаты||order[paytype]&lt;br /&gt;
|-&lt;br /&gt;
|Общий объем||order[overall_volume]&lt;br /&gt;
|-&lt;br /&gt;
|Количество мест||order[quantity]&lt;br /&gt;
|-&lt;br /&gt;
|Тип отправления||order[type]&lt;br /&gt;
|-&lt;br /&gt;
|Оплата получателем||order[ReceiverPays]&lt;br /&gt;
|-&lt;br /&gt;
|Прикрепленные файлы||order[attachments]&lt;br /&gt;
|-&lt;br /&gt;
|Отдел||order[otdel]&lt;br /&gt;
|-&lt;br /&gt;
|Интервал времени доставки||order[receiver][time_range]&lt;br /&gt;
|-&lt;br /&gt;
|Частичная доставка||order[acceptpartially]&lt;br /&gt;
|-&lt;br /&gt;
|Настройка стоимости доставки||order[deliveryset]&lt;br /&gt;
|-&lt;br /&gt;
|Вес возврата||order[return_weight]&lt;br /&gt;
|-&lt;br /&gt;
|Кост-код||order[costcode]&lt;br /&gt;
|-&lt;br /&gt;
|Код подрядчика||order[outstrbarcode]&lt;br /&gt;
|-&lt;br /&gt;
|Необходимость возврата||order[flag]&lt;br /&gt;
|-&lt;br /&gt;
|Режим возврата||order[modev]&lt;br /&gt;
|-&lt;br /&gt;
|Тип возврата||order[typev]&lt;br /&gt;
|-&lt;br /&gt;
|Пин-код||order[receiver][deliveryPIN]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|'''Товары'''&lt;br /&gt;
|-&lt;br /&gt;
|Артикул товара||order[items][N][@attr][article] (обязательно наличие, может быть пусто)&lt;br /&gt;
|-&lt;br /&gt;
|Название товара||order[items][N][item]&lt;br /&gt;
|-&lt;br /&gt;
|Количество||order[items][N][@attr][quantity]&lt;br /&gt;
|-&lt;br /&gt;
|Масса единицы товара, кг||order[items][N][@attr][mass]&lt;br /&gt;
|-&lt;br /&gt;
|Цена единицы товара||order[items][N][@attr][retprice]&lt;br /&gt;
|-&lt;br /&gt;
|Ставка НДС||order[items][N][@attr][VATrate]&lt;br /&gt;
|-&lt;br /&gt;
|Штрихкод||order[items][N][@attr][barcode] (обязательно наличие, может быть пусто)&lt;br /&gt;
|-&lt;br /&gt;
|Длина, см||order[items][N][@attr][length]&lt;br /&gt;
|-&lt;br /&gt;
|Ширина, см||order[items][N][@attr][width]&lt;br /&gt;
|-&lt;br /&gt;
|Высота, см||order[items][N][@attr][height]&lt;br /&gt;
|-&lt;br /&gt;
|Код товарной номенклатуры||order[items][N][@attr][governmentCode]&lt;br /&gt;
|-&lt;br /&gt;
|Тип вложения (числовой код)||order[items][N][@attr][type]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=2|'''Места'''&lt;br /&gt;
|-&lt;br /&gt;
|Название||order[packages][N][package] (обязательно наличие, может быть пусто)&lt;br /&gt;
|-&lt;br /&gt;
|Масса, кг||order[packages][N][@attr][mass]&lt;br /&gt;
|-&lt;br /&gt;
|Штрихкод||order[packages][N][@attr][strbarcode] (обязательно наличие, может быть пусто)&lt;br /&gt;
|-&lt;br /&gt;
|Длина, см||order[packages][N][@attr][length]&lt;br /&gt;
|-&lt;br /&gt;
|Ширина, см||order[packages][N][@attr][width]&lt;br /&gt;
|-&lt;br /&gt;
|Высота, см||order[packages][N][@attr][height]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Заявка на забор ===&lt;br /&gt;
Заявка на забор используется, если нужно, чтобы курьер приехал к вам и забрал заказы на доставку. Доступ к этой функциональности настраивается администратором курьерской службы.&lt;br /&gt;
&lt;br /&gt;
Чтобы оформить заявку на забор:&lt;br /&gt;
# Выберите пункт основного меню '''Оформить заказ''' и перейдите на вкладку '''Заявка на забор'''. Откроется окно «Оформление заявки на забор».&lt;br /&gt;
# Заполните форму заявки и нажмите на кнопку '''Отправить'''.&lt;br /&gt;
&lt;br /&gt;
=== Привезти ко мне ===&lt;br /&gt;
Заявка используется, когда курьер забирает отправления у поставщика или покупателя и передает заказчику. Функциональность предназначена для доставки товара от поставщика или при замене товара у покупателя. Подробнее см. раздел «[[Забор и замена товара]]».&lt;br /&gt;
&lt;br /&gt;
Чтобы оформить заявку на доставку от третьего лица:&lt;br /&gt;
# Выберите пункт основного меню '''Оформить заказ'''.&lt;br /&gt;
# Перейдите на вкладку '''Привезти ко мне''' заполните обязательные поля, отмеченные звездочкой (*), и при необходимости остальные. Если нужно добавить товар, см. раздел «[[#Добавление товара|Добавление товара]]».&lt;br /&gt;
# Нажмите на кнопку '''Отправить'''.&lt;br /&gt;
&lt;br /&gt;
=== Загрузка реестра Excel ===&lt;br /&gt;
# Выберите пункт основного меню '''Оформить заказ''' и перейдите на вкладку '''Реестр Excel'''. Откроется окно «Загрузка реестра Excel».&lt;br /&gt;
# Скачайте шаблон реестра по ссылке.&lt;br /&gt;
# Убедитесь, что загружаемый реестр соответствует шаблону.&lt;br /&gt;
# Убедитесь, что каждый заказ имеет свой уникальный номер. Для заборов укажите номер 0 и поле '''Штрихкод''' должно быть пустым.&lt;br /&gt;
# Чтобы добавить товарное вложение, в документе Microsoft Excel заполните поля в разделе '''Груз'''.&amp;lt;br&amp;gt;Чтобы добавить несколько товарных вложений в один заказ, укажите одинаковый номер заказа для всех вложений или укажите номер заказа только для первого из них. Поля заказа при этом можно не заполнять.&lt;br /&gt;
# Чтобы добавить пункт выдачи заказа в реестре, используйте один из следующих способов:&lt;br /&gt;
#* в поле '''Адрес''' укажите код ПВЗ. Узнать код можно в разделе [[Филиалы|«Филиалы»]].&lt;br /&gt;
#* в поле '''Адрес''' укажите название пункта выдачи заказов c префиксом «ПВЗ». Например, если название «ПВЗ на Пушкинской», в документ нужно записать &amp;quot;ПВЗ ПВЗ «На Пушкинской». При этом обязательно заполните поле '''Город получателя''', поскольку в разных городах могут быть ПВЗ с одинаковыми названиями.&lt;br /&gt;
# Если в шаблоне Microsoft Excel доступны поля '''При выкупе''' и '''При отказе''', в реестре можно установить зависимость стоимости доставки от суммы выкупа заказа. Для этого заполните следующие поля:&lt;br /&gt;
#* '''При отказе''' — стоимость доставки при полном отказе от отправления;&lt;br /&gt;
#* '''Сумма''' — сумма выкупа, определяющая стоимость доставки;&lt;br /&gt;
#* '''Стоимость доставки при выкупе менее суммы''' — стоимость доставки, если заказ выкуплен на сумму, меньшую указанной в поле '''Сумма''';&lt;br /&gt;
#* '''Стоимость доставки при выкупе от суммы''' — стоимость доставки, если заказ выкуплен на сумму, большую указанной в поле '''Сумма'''.&lt;br /&gt;
# Если в шаблоне доступно поле '''Доп. услуги''', в реестре можно указать список используемых дополнительных услуг в виде JSON, например:&lt;br /&gt;
[{&amp;quot;code&amp;quot;:1, &amp;quot;value&amp;quot;:10},{&amp;quot;code&amp;quot;:2, &amp;quot;value&amp;quot;:&amp;quot;true&amp;quot;}]&lt;br /&gt;
# Сохраните измененный реестр.&lt;br /&gt;
# Нажмите на кнопку '''Выберите файл'''. В открывшемся диалоговом окне выберите загружаемый реестр и нажмите на кнопку '''Загрузить'''.&lt;br /&gt;
# Проверьте данные заказа и нажмите на кнопку '''Подтвердить'''. Кнопка становится доступна, когда корректно заполнены ячейки, подсвеченные красным.&lt;br /&gt;
&lt;br /&gt;
=== Создание заказа копированием ===&lt;br /&gt;
Вы можете создать заказ копированием существующего. В таком случае потребуется указать только желаемую дату и время забора или доставки. Это позволяет ускорить оформление заказа.&lt;br /&gt;
&lt;br /&gt;
Чтобы скопировать существующий заказ:&lt;br /&gt;
# В пункте основного меню '''Главная''' или '''Отслеживание''' найдите нужный заказ, откройте его карточку и нажмите на кнопку '''Копировать'''. Откроется окно оформления заказа.&lt;br /&gt;
# Укажите желаемое время и дату доставки или забора, при необходимости измените другие данные и нажмите на кнопку '''Отправить'''.&lt;br /&gt;
&lt;br /&gt;
=== Добавление товара ===&lt;br /&gt;
Товар можно добавить при создании заказов вручную или при оформлении заявки на забор.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить товар, на странице «Новый заказ» в поле '''Товары''' нажмите на кнопку [[Файл:Новый ЛК Добавить.png|100px]]. Откроется окно «Добавление/редактирование товара»:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Новый ЛК товары.png|none|550px]]&lt;br /&gt;
&lt;br /&gt;
Товары добавляются следующими способами:&lt;br /&gt;
* по артикулу, если заказ комплектуется на складе курьерской службы. Для этого в поле '''Артикул товара''' нажмите на кнопку '''Выбрать'''. Откроется окно «Выберите товар»:[[Файл:Новый ЛК артикулы.png|none|700px]]&lt;br /&gt;
*: Чтобы отфильтровать товары по складу, выберите нужный склад в выпадающем списке и нажмите на кнопку '''Показать'''.&lt;br /&gt;
*: Чтобы отфильтровать товары по наличию, установите флажок '''Только доступные''' и нажмите на кнопку '''Показать'''.&lt;br /&gt;
*: Вы можете начать вводить артикул или название в строке поиска и выбрать товар из отфильтрованного списка.&lt;br /&gt;
*: Поля '''Название товара''', '''Масса единицы товара''', '''Цена единицы товара''' и '''Штрихкод''' заполнятся автоматически. В поле '''Название товара''' появляется отметка о наличии или отсутствии товара на складе.&lt;br /&gt;
*: Если товар участвует в обороте системы «Честный ЗНАК», заполните поле '''Код товарной номенклатуры'''. Один код соответствует одной единице товара. Если код неизвестен, укажите знак вопроса («?»), и курьер отсканирует код маркировки при вручении товара. Подробнее см. раздел [[Честный ЗНАК|«Честный ЗНАК»]].&lt;br /&gt;
* вручную, если заказ комплектуется на складе интернет-магазина. Для этого в окне «Добавление/редактирование товара» заполните поля, кроме поля '''Артикул'''.&lt;br /&gt;
&lt;br /&gt;
Подробнее о типах вложений см. в разделе [[Карточка корреспонденции#Вложения|«Вложения»]].&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить товар в заказ, нажмите на кнопку '''Сохранить'''. Для отмены нажмите '''Закрыть'''.&lt;br /&gt;
&lt;br /&gt;
'''Примечание'''. Значение «0» при выборе ставки НДС означает ставку '''Без НДС'''. Cтавка «0%» не поддерживается.&lt;br /&gt;
&lt;br /&gt;
После добавления позиций в разделе '''Товары''' формируется список товаров:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Новый ЛК список товаров.png|none|350px]]&lt;br /&gt;
&lt;br /&gt;
Вы можете редактировать или удалять товары с помощью кнопок [[Файл:New edit btn.png]] и [[Файл:New del btn.png]] соответственно. Добавлять, редактировать и удалять товары можно только до нажатия на кнопку '''Отправить'''.&lt;br /&gt;
&lt;br /&gt;
=== Добавление файла ===&lt;br /&gt;
Чтобы прикрепить файл к заказу, в поле '''Прикрепленные файлы''' нажмите на кнопку [[Файл:Новый ЛК Добавить.png|100px]]. Выберите файл на компьютере и нажмите '''Открыть'''. Появится строка с наименованием файла.&lt;br /&gt;
&lt;br /&gt;
Размер загружаемого файла не должен превышать 1 Мб.&lt;br /&gt;
&lt;br /&gt;
Чтобы удалить загруженный файл, в строке с названием файла нажмите на кнопку [[Файл:New del btn.png]].&lt;br /&gt;
&lt;br /&gt;
Добавлять и удалять файлы можно только до нажатия на кнопку '''Отправить'''.&lt;br /&gt;
&lt;br /&gt;
=== Добавление места ===&lt;br /&gt;
Чтобы добавить место в заказ, в поле '''Места''' нажмите на кнопку [[Файл:Новый ЛК Добавить.png|100px]]. Откроется окно «Добавление/редактирование мест»:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Новый ЛК Место.png|none|700 px]]&lt;br /&gt;
&lt;br /&gt;
# Заполните поля. Чтобы создать несколько мест с одинаковыми параметрами, укажите количество таких мест в поле '''Количество'''. &lt;br /&gt;
# Нажмите на кнопку '''Сохранить'''.&lt;br /&gt;
&lt;br /&gt;
=== Настройка стоимости доставки ===&lt;br /&gt;
Вы можете настроить стоимость доставки в зависимости от итоговой суммы выкупа в заказе:&lt;br /&gt;
* для конкретного заказа — при оформлении заказа укажите условия в блоке полей '''Настройка стоимости доставки'''. Эта настройка имеет приоритет перед правилами тарификации клиентов;&lt;br /&gt;
* для заказов, отвечающих определенным вами условиям — настройте правила в пункте основного меню '''[[#Тарификация|Тарификация]]'''.&lt;br /&gt;
&lt;br /&gt;
Чтобы настроить стоимость доставки конкретного заказа:&lt;br /&gt;
&lt;br /&gt;
# При оформлении заказа в блоке полей '''Настройка стоимости доставки''' нажмите на кнопку '''Добавить условие'''.&lt;br /&gt;
# В поле '''Сумма выкупа менее''' укажите пороговую сумму выкупа, а в поле '''Стоимость доставки''' — соответствующую стоимость доставки.&lt;br /&gt;
# Чтобы добавить следующий диапазон стоимости, нажмите на кнопку '''Добавить условие''' и укажите сумму выкупа и стоимость доставки. Количество условий неограниченно.&lt;br /&gt;
# Заполните поле '''Стоимость при полном возврате'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:New price setting.png|550 px|none]]&lt;br /&gt;
&lt;br /&gt;
=== Проверка благонадежности получателей ===&lt;br /&gt;
При оформлении заказа [[#Создание заказа вручную|вручную]] вы можете увидеть оценку благонадежности покупателя. Она складывается из соотношения выкупленных и невыкупленных заказов при использовании услуг разных курьерских служб. Заказы с наложенным платежом имеют больший вес.&lt;br /&gt;
&lt;br /&gt;
Оценка отображается в пункте основного меню '''Оформить заказ''' в поле '''Телефон получателя''' в виде цветного круга. Цветовая схема:&lt;br /&gt;
&lt;br /&gt;
* зеленый — высокий рейтинг;&lt;br /&gt;
* желтый — нейтральный рейтинг;&lt;br /&gt;
* красный — низкий рейтинг.&lt;br /&gt;
&lt;br /&gt;
При наведении указателя мыши на цветной круг отображается процент рейтинга. Нейтральным считается значение 40-60 %, значения ниже попадают в красную зону, выше — в зеленую.&lt;br /&gt;
&lt;br /&gt;
'''Примечания'''.&lt;br /&gt;
* Рейтинг 50 % может быть реальным рейтингом покупателя или индикатором отсутствия данных.&lt;br /&gt;
* Рейтинг зависит от статуса заказа (доставлен/отменен), типа оплаты/предоплаты, количества попыток вручения курьером. При этом каждый из факторов имеет разный вес, поэтому отмененный заказ сильнее влияет на отрицательный рейтинг, чем такой же доставленный заказ — на положительный.&lt;br /&gt;
&lt;br /&gt;
== Отслеживание исходящих заказов ==&lt;br /&gt;
Отслеживание исходящих заказов предназначено для получения информации по заказам, созданных клиентами курьерской службы, подключенной к системе MeaSoft. Способ создания заказа не важен.&lt;br /&gt;
&lt;br /&gt;
Чтобы отследить заказы, выберите пункт основного меню '''Отслеживание'''. Откроется страница «Отслеживание». Установите параметры поиска и нажмите на кнопку '''Применить'''. Поддерживается интервал дат не более 60 дней.&lt;br /&gt;
&lt;br /&gt;
'''Примечание'''. При поиске по номеру или названию интервал дат не учитывается.&lt;br /&gt;
&lt;br /&gt;
В результате откроется таблица заказов, удовлетворяющих указанным критериям:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Новый ЛК Отслеживание.png|none|1100px]]&lt;br /&gt;
&lt;br /&gt;
Подсветка статуса трекинга заказов определяется в [[Учет_корреспонденции#Адреса|офисной системе]].&lt;br /&gt;
&lt;br /&gt;
На этой странице вы можете:&lt;br /&gt;
* просмотреть информацию по заказу. Подробнее см. «[[#Просмотр информации о заказе|Просмотр информации о заказе]]»;&lt;br /&gt;
* редактировать заказ. Для этого откройте нужный заказ и в левом нижнем углу нажмите на кнопку [[Файл:New lk edit.png|100px]]. Откроется окно «Изменение заказа».&lt;br /&gt;
* изменить условия поиска отслеживаемых заказов. Для этого в названии страницы '''Отслеживание''' нажмите на кнопку [[Файл:Arrow.png]]. Раскроется область выбора отслеживаемых заказов;&lt;br /&gt;
* распечатать накладные, ярлыки, акты приема-передачи заказов или ТМЦ для выбранных заказов. Подробнее см. раздел «[[Личный кабинет клиента#Печать документов|Печать документов]]»;&lt;br /&gt;
* сохранить информацию о заказах в документ Microsoft Excel. Для этого установите флажки слева от нужных заказов и нажмите на кнопку '''Экспорт Excel''' &amp;gt; '''Заказы''';&lt;br /&gt;
* сформировать отчет о кодах маркировки «Честный ЗНАК», даже если чек не был напечатан. Чтобы создать отчет, нажмите на кнопку '''Экспорт Excel''' &amp;gt; '''Коды «Честный ЗНАК»'''. Если нужен отчет только по некоторым заказам, предварительно отметьте их флажком. Возвраты в отчет не включаются;&lt;br /&gt;
* сформировать XML-файл, содержащий коды маркированных товаров, подлежащих выводу из системы «Честный ЗНАК», по которым был напечатан чек продажи. Чтобы создать файл, нажмите на кнопку '''Экспорт Excel''' &amp;gt; '''Вывод из оборота «Честный ЗНАК»'''. Подробнее см. раздел «[[Честный ЗНАК#Вывод проданных товаров из оборота|Честный ЗНАК]]»;&lt;br /&gt;
* отменить выбранные заказы. Для этого установите флажки слева от нужных заказов и нажмите на кнопку '''Отменить заказы'''.&lt;br /&gt;
&lt;br /&gt;
=== Просмотр информации о заказе ===&lt;br /&gt;
Чтобы увидеть информацию по заказу, кликните в любом месте строки заказа. Откроется окно «Подробности заказа». В этом окне вы можете:&lt;br /&gt;
* подписаться на уведомления о статусе заказа в Telegram-канале или браузере. Для этого нажмите на кнопку [[Файл:New lk sub.png|100 px]] и выберите вариант: «Telegram» или «Push-уведомления в браузере» соответственно;&lt;br /&gt;
* просмотреть и распечатать накладные по заказу. Для этого нажмите на кнопку '''Печать''' и выберите пункт '''Накладные'''.&lt;br /&gt;
&lt;br /&gt;
=== Печать документов ===&lt;br /&gt;
Чтобы распечатать документы, установите флажки слева от заказов и нажмите на соответствующую кнопку внизу страницы, затем в окне предпросмотра документа нажмите на кнопку '''Печать'''.&lt;br /&gt;
&lt;br /&gt;
Если ни один заказ не отмечен, то сформируются документы для всех заказов, отображаемых в таблице.&lt;br /&gt;
&lt;br /&gt;
Ярлыки (наклейки), доступные по умолчанию:&lt;br /&gt;
* '''[[Оборудование#Термопринтер|Zebra]]''' — для печати на термопринтере. Zebra предполагает печать ярлыков по одному на листе. Размер наклеек 58×40 мм.&lt;br /&gt;
* '''А4''' — для печати на листе формата А4. Ярлыки печатаются на одном или нескольких листах. Размер наклеек 62×30 мм.&lt;br /&gt;
* '''А4 с отступом''' — для печати на листе формата А4 с указанием позиции первой наклейки. То есть, наклейки формируются не с верхнего левого угла, а с указанной позиции/наклейки.&lt;br /&gt;
&lt;br /&gt;
Кроме того, форма наклейки может быть изменена посредством изменения настройки &amp;lt;mparam code=&amp;quot;StickerForm&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Примечание'''. Лимит единовременной печати документов - 1000 штук. Если нужно распечатать больше - делайте это в несколько этапов.&lt;br /&gt;
&lt;br /&gt;
'''Примечание'''. Печатные формы наклеек 5 и 6 являются относительно старыми и не настраиваются в ЛК курьерской службы.&lt;br /&gt;
&lt;br /&gt;
'''Примечание'''. Печатные формы для заборов не формируются.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Как формируются штрихкоды&amp;quot;&amp;gt;В личном кабинете формируется штрихкод стандарта Code128. При этом к штрихкоду накладной добавляются 3 символа, которые обозначают номер места в заказе.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Отслеживание входящих заказов ==&lt;br /&gt;
Отслеживание входящих заказов предназначено для отправлений, которые доставляются в город агента курьерской службы.&lt;br /&gt;
&lt;br /&gt;
Агент курьерской службы — это склад, ПВЗ, подрядчик или филиал курьерской службы. Для агента должны быть созданы карточки [[Клиенты и партнеры|клиента]] и [[Филиалы|филиала]] в офисной системе, а в передаваемом заказе филиал агента должен быть указан в поле '''Ответственный филиал'''. В карточке клиента установите [[Клиенты и партнеры#Прочее|логин и пароль]] для входа в личный кабинет и передайте их агенту.&lt;br /&gt;
&lt;br /&gt;
Чтобы отследить входящие заказы, войдите в ЛК под учетной записью агента, выберите пункт основного меню '''Входящие''', установите параметры поиска и нажмите на кнопку '''Вывести'''. Откроется таблица заказов, удовлетворяющих указанным критериям:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Новый лк входящие.png|none|1100 px]]&lt;br /&gt;
&lt;br /&gt;
На этой странице вы можете:&lt;br /&gt;
* просмотреть информацию по заказу. Для этого кликните в любом месте строки заказа. Откроется окно «Подробности заказа». Подробнее см. раздел «[[Личный кабинет клиента#Действия с входящими заказами|Действия с входящими заказами]]»;&lt;br /&gt;
* изменить условия поиска отслеживаемых заказов;&lt;br /&gt;
* распечатать накладные и ярлыки для выбранных заказов. Подробнее см. раздел «[[Личный кабинет клиента#Печать документов|Печать документов]]»;&lt;br /&gt;
* сохранить информацию о заказах в документ Microsoft Excel. Для этого установите флажки слева от нужных заказов и нажмите на кнопку '''Экспортировать'''.&lt;br /&gt;
&lt;br /&gt;
=== Действия с входящими заказами ===&lt;br /&gt;
Чтобы начать работу с входящим заказом, на странице «Отслеживание» кликните в любом месте строки заказа. Откроется окно «Подробности заказа». В этом окне вы можете:&lt;br /&gt;
* просмотреть и распечатать накладные;&lt;br /&gt;
* изменить статус заказа;&lt;br /&gt;
* проставить дату и время доставки, добавить информацию о доставке;&lt;br /&gt;
* прикрепить файлы по заказу;&lt;br /&gt;
* просмотреть и скачать прикрепленные файлы, в том числе фотографии с &amp;lt;rspoiler text=&amp;quot;курьерских устройств&amp;quot;&amp;gt;[[Мобильное приложение курьера для Android]] и [[Мобильное приложение курьера для IPhone]]&amp;lt;/rspoiler&amp;gt;;&lt;br /&gt;
* увидеть &amp;lt;rspoiler text=&amp;quot;текущее положение курьера&amp;quot;&amp;gt;Информация обновляется каждые 5 минут.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После внесения изменений нажмите на кнопку '''Сохранить''', затем '''Закрыть'''.&lt;br /&gt;
&lt;br /&gt;
=== Приемка заказов ===&lt;br /&gt;
Агент курьерской службы может принять поступившие в филиал заказы.&lt;br /&gt;
&lt;br /&gt;
Для этого в пункте основного меню '''Входящие''' на панели слева выберите '''Прием''' и последовательно отсканируйте штрихкоды принимаемых отправлений.&lt;br /&gt;
&lt;br /&gt;
== Пункты выдачи заказов ==&lt;br /&gt;
Чтобы ознакомиться со списком пунктов выдачи заказов (ПВЗ), выберите пункт основного меню '''ПВЗ'''. Справа вверху можно отфильтровать ПВЗ по городу. По умолчанию установлен город нахождения клиента.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Новый лк список пвз.png|1000 px|none]]&lt;br /&gt;
&lt;br /&gt;
Информация в таблице доступна только для ознакомления.&lt;br /&gt;
&lt;br /&gt;
Чтобы скрыть ПВЗ филиала, раскройте выпадающий список поля '''Любое подчинение''' и справа от названия компании нажмите на кнопку [[Файл:New hide.png|30px]]. Все ПВЗ филиала будет отключены и скрыты во всех разделах и API-запросах.&lt;br /&gt;
&lt;br /&gt;
Чтобы увидеть расположение ПВЗ на карте, нажмите кнопку '''На карте'''. Откроется окно следующего вида:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Новый лк карта пвз.png|none|850px]]&lt;br /&gt;
&lt;br /&gt;
Чтобы выбрать ПВЗ при [[#Создание заказа вручную|оформлении заказа вручную]], укажите город получателя и в поле '''Вид доставки''' выберите ПВЗ из выпадающего списка. В нем отображаются ПВЗ для указанного города.&lt;br /&gt;
&lt;br /&gt;
Подробнее см. раздел «[[Работа с пунктами самовывоза (ПВЗ)|Работа с пунктами самовывоза]]».&lt;br /&gt;
&lt;br /&gt;
== Складской учет ==&lt;br /&gt;
С помощью пункта основного меню '''Склад''' вы можете:&lt;br /&gt;
* создать новую карточку номенклатуры — нажмите на кнопку '''Создать''';&lt;br /&gt;
* просмотреть движение номенклатуры — щелкните в строке соответствующего товара. Откроется окно «Движение номенклатуры». Вы можете просмотреть детали заказов, в составе которых есть этот товар, и распечатать накладные;&lt;br /&gt;
* распечатать наклейку — в строке товара слева нажмите на кнопку [[Файл:New print.png]];&lt;br /&gt;
* экспортировать список товарных позиций в документ Microsoft Excel — нажмите на кнопку '''Экспорт в Excel'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Новый лк склад.png|900 px|none]]&lt;br /&gt;
&lt;br /&gt;
Склад представлен в виде таблицы с указанием количества остатков товаров и остатков с учетом [[Модуль складского учета#Резерв товаров на складе|резерва]]. Информация в таблице доступна только для ознакомления.&lt;br /&gt;
&lt;br /&gt;
Вверху справа можно отфильтровать товары по доступности, артикулу, наименованию и филиалу.&lt;br /&gt;
&lt;br /&gt;
Товары добавляются на склад курьерской службой после постановки товара на приход.&lt;br /&gt;
&lt;br /&gt;
При нажатии на иконку с корзиной слева можно указать значение количества для дозаказа ('''Точка дозаказа''').&lt;br /&gt;
При равенстве данному количеству строка будет подсвечиваться красным.&lt;br /&gt;
При указании значения 0 строка подсвечиваться не будет.&lt;br /&gt;
&lt;br /&gt;
== Финансы ==&lt;br /&gt;
Раздел предназначен для просмотра [[Акты передачи денег и корреспонденции|актов передачи денег клиентам (АПД)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Новый лк финансы.png|1000 px|none]]&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть информацию, укажите период дат и нажмите на кнопку '''Вывести'''. Отобразится таблица с АПД.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть список заказов, входящих в АПД, щелкните в строке акта. Откроется окно «Акт передачи денег». В этом окне вы можете:&lt;br /&gt;
* просмотреть подробности заказа — щелкните в строке заказа;&lt;br /&gt;
* выгрузить таблицу АПД в документ Microsoft Excel — нажмите на кнопку '''Экспорт в Excel'''.&lt;br /&gt;
&lt;br /&gt;
== Калькулятор ==&lt;br /&gt;
Предназначен для расчета стоимости и сроков доставки.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать стоимость и срок доставки:&lt;br /&gt;
# В пункте основного меню '''Калькулятор''' заполните форму расчета: [[Файл:Новый ЛК калькулятор.png|1100 px|none]]&lt;br /&gt;
# Чтобы вывести расчет стоимости для вашей компании, установите флажок '''Применить цену для клиента'''. Чтобы рассчитать цену для конечного получателя, снимите флажок. В расчете будут учтены правила тарификации, заданные в разделе «[[#Тарификация|Тарификация]]».&lt;br /&gt;
# Нажмите на кнопку '''Рассчитать'''.&lt;br /&gt;
&lt;br /&gt;
Отобразится расчет сроков и стоимости доставки для настроенных видов срочности.&lt;br /&gt;
&lt;br /&gt;
== Тикеты ==&lt;br /&gt;
Предназначен для связи со службой техподдержки.&lt;br /&gt;
&lt;br /&gt;
По умолчанию открывается вкладка '''Получен ответ''' с тикетами, в которых есть новые сообщения.&lt;br /&gt;
&lt;br /&gt;
Слева расположены еще две вкладки: '''Решаются''' и '''Закрытые''' с тикетами соответствующих статусов.&lt;br /&gt;
&lt;br /&gt;
На всех вкладках отображаются две таблицы. В таблице слева — отобранные фильтром тикеты. В таблице справа — список сообщений выделенного тикета с указанием автора и времени создания. Чтобы посмотреть текст сообщения, щелкните по&lt;br /&gt;
соответствующей строке таблицы. Чтобы задать дополнительный вопрос или ответить на сообщение, введите текст в пустое поле и нажмите на кнопку '''Ответить'''.&lt;br /&gt;
&lt;br /&gt;
Чтобы создать тикет, слева нажмите на кнопку '''Новый'''. В открывшемся окне введите тему и текст обращения и нажмите на кнопку '''Сохранить'''. Запрос появится в списке тикетов на вкладке '''Решаются''' со статусом '''Новый'''.&lt;br /&gt;
&lt;br /&gt;
Чтобы прекратить работы по тикету, нажмите на кнопку '''Закрыть'''.&lt;br /&gt;
&lt;br /&gt;
Чтобы искать тикеты по слову, фразе или номеру тикета, заполните поле '''Строка поиска''' или '''Номер тикета''' и нажмите на кнопку '''Фильтровать'''.&lt;br /&gt;
&lt;br /&gt;
Чтобы вернуться к списку тикетов по умолчанию, нажмите на кнопку '''Сбросить'''.&lt;br /&gt;
&lt;br /&gt;
== Настройки ==&lt;br /&gt;
&lt;br /&gt;
=== Тарификация ===&lt;br /&gt;
Функциональность предназначена для настройки стоимости и срока доставки в зависимости от условий доставки и суммы выкупа заказа. Правила работают следующим образом:&lt;br /&gt;
# Стоимость доставки определяется по тарифу курьерской службы.&lt;br /&gt;
# Если заказ попадает под действие правила, к стоимости доставки добавляется установленная наценка или скидка и срок доставки продлевается на указанное количество дней.&amp;lt;br&amp;gt;Чтобы попасть под действие правила, заказ должен соответствовать указанным критериям: стоимость доставки, регион или населенный пункт, имя покупателя или название группы покупателей.&amp;lt;br&amp;gt;Если заказ соответствует условиям нескольких правил, приоритет имеет правило для покупателя, затем для группы покупателей.&lt;br /&gt;
# Покупатель видит рассчитанную с учетом правил цену и оформляет заказ.&lt;br /&gt;
# Окончательная цена доставки зависит от переключателя '''Применять правила''':&lt;br /&gt;
#* если переключатель установлен в положение '''При расчете стоимости доставки''', покупатель платит за доставку сумму, рассчитанную при оформлении заказа или указанную вручную в заказе администратором магазина. Например, администратор сделал скидку за большой заказ и вручную изменил стоимость доставки в заказе;&lt;br /&gt;
#* если переключатель установлен в положение '''При расчете стоимости доставки и при передаче заказа в MeaSoft''', при передаче заказа в MeaSoft стоимость доставки рассчитывается заново с учетом настроек правила. Изменения цены продавцом при этом не учитываются.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Цена доставки для получателя применяется:&lt;br /&gt;
* при создании заказа — автоматически, если заказ соответствует указанным в правиле условиям. Если установлен флажок '''Применять настройки стоимости при доставке''', в заказе передается [[Дифференцированная стоимость доставки|дифференцированная стоимость]]. Цена доставки может измениться в зависимости от настроек дополнительных цены и сроков--&amp;gt;;&lt;br /&gt;
Вы можете проверить работу правила при расчете стоимости и срока доставки в пункте основного меню '''[[#Калькулятор|Калькулятор]]''' со снятым флажком '''Применить цену для клиента'''. В результате меняется срок и цена доставки.&lt;br /&gt;
&lt;br /&gt;
Правила формирования цены для получателя не влияют на стоимость услуг курьерской службы.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Новый лк тарификация.png|1220 px|none]]&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить новое правило:&lt;br /&gt;
# Нажмите на кнопку '''Добавить'''.&lt;br /&gt;
# Установите положение переключателя '''Применять правила'''.&lt;br /&gt;
# В блоке '''Настройка условий доставки''' выберите вид стоимости доставки, который учитывается правилом:&lt;br /&gt;
#* '''Стоимость доставки от''' — учитывается стоимость доставки с наценками и дополнительными услугами;&lt;br /&gt;
#* '''Базовая цена от''' — учитывается базовая стоимость доставки, без наценок.&lt;br /&gt;
# В текстовом поле укажите минимальное значение выбранного вида стоимости доставки, для которого действует правило.&lt;br /&gt;
# В блоке '''Регион или населенный пункт''' укажите населенные пункты или области, для которых действует правило.&lt;br /&gt;
# В блоке '''Покупатель''' укажите клиентов из вашей системы, для которых действует правило. Это поле работает только для API-запросов [[API#Оформление заказа|создания заказа]] и [[API#Расчет стоимости доставки|расчета стоимости доставки]].&lt;br /&gt;
# В блоке '''Группа покупателей''' укажите группы клиентов из вашей системы, для которых действует правило. Это поле работает только для API-запросов создания заказа и расчета стоимости доставки.&lt;br /&gt;
# В блоке '''Внешние сервисы''' укажите нужные внешний сервисы, для которых действует правило. &lt;br /&gt;
# В блоке '''Настройка стоимости и срока доставки''':&lt;br /&gt;
#* выберите, к базовой или полной стоимости доставки применяется условие;&lt;br /&gt;
#* задайте стоимость доставки в зависимости от суммы выкупа;&lt;br /&gt;
#* укажите количество дней, которое нужно прибавить к расчетному сроку доставки.&lt;br /&gt;
#: Чтобы добавить порог выкупа, нажмите на кнопку '''Добавить условие''' и введите условие расчета суммы.&lt;br /&gt;
#: Чтобы удалить строку условия, нажмите на кнопку [[Файл:New blk bin btn.png]].&lt;br /&gt;
# Нажмите на кнопку '''Cохранить'''.&lt;br /&gt;
# В блоке '''Настройки по умолчанию''' настройте '''Округление'''. В поле для ввода числа указывается глубина округления: 0 означает округление до единиц, 10 - округление до десятков, 100 - округление до сотен. Возможные значения:&lt;br /&gt;
#* '''Не округлять''';&lt;br /&gt;
#* '''Вверх'''. Например, при округлении до 100 120 руб. и 170 руб. округляются до 200 руб.;&lt;br /&gt;
#* '''Вниз'''. Например, при округлении до 100 120 руб. и 170 руб. округляются до 100 руб.;&lt;br /&gt;
#* '''Математически'''. Например, при округлении до 100:&amp;lt;br&amp;gt;120 руб. округляется до 100 руб.,&amp;lt;br&amp;gt;170 руб. округляется до 200 руб.&lt;br /&gt;
&lt;br /&gt;
Вы можете добавить неограниченное количество правил.&lt;br /&gt;
&lt;br /&gt;
=== Интеграция ===&lt;br /&gt;
Пункт основного меню предназначен для управления подключением по [[API]].&lt;br /&gt;
&lt;br /&gt;
API позволяет интернет-магазинам и прочим компаниям-заказчикам доставки автоматизировать передачу заказов курьерским службам, работающими под управлением системы MeaSoft.&lt;br /&gt;
&lt;br /&gt;
Пункт меню '''Интеграция''' содержит следующие вкладки:&lt;br /&gt;
* '''Список интеграций''' — список модулей интеграции с популярными CMS-системами. Для настройки модуля понадобится указать [[Настройка личного кабинета#Подключение|код курьерской службы]], а также имя пользователя и пароль от личного кабинета;&lt;br /&gt;
* '''Настройки интеграции''' — списки всех доступных и ваших настроенных интеграций. Настройки интеграции для каждого модуля свои и описаны в [[API#Готовые интеграции|инструкциях по установке модулей]];&lt;br /&gt;
* ''' Отладка''' — на этой странице вы можете пробовать выполнять запросы к API для отладки, а также видеть историю запросов, отправленных с вашего аккаунта и с текущего IP-адреса.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Новый лк отладка.png|900px|none]]&lt;br /&gt;
&lt;br /&gt;
=== Изменение пароля ===&lt;br /&gt;
Чтобы изменить пароль от личного кабинета, в пункте основного меню '''Пароль''' введите старый пароль, новый пароль и подтвердите его повторным вводом.&lt;br /&gt;
&lt;br /&gt;
=== Общие настройки ===&lt;br /&gt;
Раздел содержит настройки, которые действуют для всех заказов.&lt;br /&gt;
&lt;br /&gt;
'''Текст поручения по умолчанию'''. Текст поручения, который будет добавляться в поле '''Поручение''' во всех новых заказах на доставку, создаваемых любым способом в ЛК и через API. Автотекст добавляется при сохранении заказа. Если при оформлении заказа пользователь сам заполнил поле '''Поручение''', автотекст добавляется перед текстом клиента.&lt;br /&gt;
&lt;br /&gt;
== Информация ==&lt;br /&gt;
Содержит сообщения от курьерской службы.&lt;br /&gt;
&lt;br /&gt;
Информационные сообщения бывают двух видов:&lt;br /&gt;
&lt;br /&gt;
* обычные — отображаются в виде счетчика непрочитанных сообщений в названии пункта меню;&lt;br /&gt;
* срочные — при входе в ЛК отображается информационное окно. Чтобы закрыть его, нажмите кнопку '''Понятно'''. Так вы сообщите курьерской службе, что прочитали новость.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Новый лк инфо.png|none|600px]]&lt;br /&gt;
&lt;br /&gt;
== Отчеты ==&lt;br /&gt;
&lt;br /&gt;
По-умолчанию вкладка пустая. Содержит отчеты, разработку которых вы заказывали у нас, в службе поддержки. Вы можете заказать любой отчет, которого вам не хватает в стандартной поставке личного кабинета. Чтобы заказать отчет, вы можете обратиться в вашу курьерскую службу или напрямую в поддержку компании Measoft по почте '''support@courierexe.ru'''.&lt;br /&gt;
&lt;br /&gt;
== Работа с таблицами ==&lt;br /&gt;
Чтобы применить сортировку по тому или иному параметру, кликните на название соответствующей колонки.&lt;br /&gt;
&lt;br /&gt;
Чтобы выделить строку в таблице, поставьте галку слева от нее. Чтобы выделить все строки, отображаемые на странице, поставьте галку в верхней левой строке.&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить количество строк, отображаемых на одной странице, внизу экрана нажмите на соответствующее окошко и выберите из выпадающего списка нужное число. Страница обновится автоматически.&lt;br /&gt;
&lt;br /&gt;
==Расширенный ЛК==&lt;br /&gt;
&lt;br /&gt;
Если настройки курьерской службы позволяют, то пользователь клиентского личного кабинета имеет возможность самостоятельно подключить '''Расширенный личный кабинет''', который включает все функции личного кабинета, недоступные при ограниченных тарифах ЛК у курьерской службы. Например, если у курьерской службы тариф ЛК Базовый, то клиенту курьерской службы недоступны такие функции, как редактирование заказов в ЛК, загрузка реестра Excel, просмотр истории статусов или настройка тарификации для покупателей интернет-магазинов. С покупкой Расширенного ЛК все эти функции становятся доступны. Для приобретения Расширенного ЛК, необходимо нажать на специальную плашку на Главной странице ЛК. Если такой плашки нет, то необходимо обратиться в курьерскую службу, чтобы они включили соответствующую настройку. Доступен двухнедельный бесплатный тестовый период.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=API&amp;diff=15065</id>
		<title>API</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=API&amp;diff=15065"/>
				<updated>2024-08-23T10:54:05Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 18px; color: #a92424; background-color: #ffdede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Изменения для 54-ФЗ'''&lt;br /&gt;
&lt;br /&gt;
Для передачи ставки НДС при оформлении заказа добавлен атрибут items &amp;gt; item &amp;gt; VATrate.&lt;br /&gt;
&lt;br /&gt;
При использовании услуги кассового обслуживания необходимо в обязательном порядке передавать состав заказа со ставками НДС.&lt;br /&gt;
&lt;br /&gt;
'''ВНИМАНИЕ'''&lt;br /&gt;
&lt;br /&gt;
В ближайшем будущем при подключенной услуге кассового обслуживания система '''перестанет''' принимать заказы без состава вложений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; color: #2424a9; background-color: #deffde; border: 1px solid #ebccd1; padding: 3px 10px 10px; text-align: center&amp;quot;&amp;gt;&lt;br /&gt;
'''English version is [[API Documentation|HERE!]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить интеграцию с MeaSoft средствами XML API по протоколу HTTP POST.&lt;br /&gt;
&lt;br /&gt;
API предназначено для интеграции клиентов (интернет-магазинов и прочих компаний-заказчиков доставки) с [http://courierexe.ru/our_clients.htm курьерскими службами], работающими под управлением системы [https://curie.ru/ MeaSoft].&lt;br /&gt;
&lt;br /&gt;
Если вы '''агрегатор''', передающий данные от клиентов, возможно, вам придется последовательно подключаться под разными пользователями, если курьерская служба должна вести раздельный учет взаиморасчетов по клиентам.&lt;br /&gt;
&lt;br /&gt;
Если вы '''подрядчик''', вы можете забирать заказы, используя значение client=AGENT в запросе [[#Пример запроса статуса заказа|statusreq]], и передавать статусы заказов, используя метод [[#Изменение статуса агентом|setorderinfo]]. Также для интеграций с подрядчиками у нас есть специальная платформа, но добавлять подрядчиков в нее можно только на нашей стороне. Присылайте нам коммерческое предложение, описание вашего сервиса, и мы с радостью его рассмотрим.&lt;br /&gt;
&lt;br /&gt;
При написании этой документации мы предполагаем, что ее читатель обладает необходимой для понимания квалификацией программиста, владеет XML и средой разработки, в которой он делает интеграцию. Если вы не программист, вам необходимо привлечь к проекту профессионального программиста.&lt;br /&gt;
&lt;br /&gt;
Если у вас после прочтения документации остались вопросы, задайте их по почте [mailto:support@courierexe.ru support@courierexe.ru]. Обязательно представьтесь, напишите ваши контактные данные (телефон, скайп) и название компании, с которой вы хотите интегрироваться.&lt;br /&gt;
&lt;br /&gt;
== Готовые интеграции ==&lt;br /&gt;
Для работы с популярными CMS и CRM-системами разработаны модули интеграции, перечисленные в таблице ниже.&lt;br /&gt;
&lt;br /&gt;
'''Модули распространяются бесплатно, без гарантий со стороны разработчика''', и не являются средством полной автоматизации взаимодействия с курьерской службой. Модули — это помощь разработчикам интернет-магазинов в построении интеграции с курьерскими службами. '''Ответственность за корректность передачи данных лежит на интернет-магазине.'''&lt;br /&gt;
Модули сторонних разработчиков обслуживаются и разрабатываются сторонними компаниями. Все вопросы по их приобретению и поддержке необходимо задавать им.&lt;br /&gt;
&lt;br /&gt;
Сообщайте нам свои пожелания по работе наших модулей. Мы учтем их в новых версиях.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 80%; margin: auto; background-color:#ffffff; border: 1px solid #999999;&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Система управления контентом (CMS)&lt;br /&gt;
!style=&amp;quot;width: 15%;&amp;quot;|Ссылка&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Примечание&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:bitrix.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot; | [https://marketplace.1c-bitrix.ru/solutions/measoft.courier/ Установить] &amp;lt;!--[https://courierexe.ru/download/api/measoft.courier.zip Скачать] --&amp;gt;&lt;br /&gt;
|Поддерживает версии 20.5.0 и выше. Подробнее см. [[1C-Битрикс|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:prestashop.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/prestashop.zip Скачать]&lt;br /&gt;
|Поддерживает версии 1.5.2.0 и выше. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:OpencartOCStore.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/opencart.zip Скачать для версии 1.5.5.1]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.ocmod.zip Скачать для версии 2.0]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.3.ocmod.zip Скачать для версии 2.3]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc3.ocmod.zip Скачать для версии 3.0]&lt;br /&gt;
|Поддерживает версии с 1.5.5.1.&amp;lt;br&amp;gt;Скачивайте модули для своей версии OpenCart.&amp;lt;br&amp;gt;Подробнее см. [[OpenCart|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webasyst-shopscript.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.webasyst.ru/store/plugin/shop/measoftcourier/ Установить модуль]&amp;lt;br&amp;gt;[https://www.webasyst.ru/store/plugin/shipping/measoftcourier/ Установить плагин]&lt;br /&gt;
|Модуль предназначен для отправки заявок в КС, а плагин для расчета стоимости доставки при оформлении заказа. Инструкции в маркете&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--|[[Файл:advantshop.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://promo-z.ru/ Сайт компании PROMO]&lt;br /&gt;
|Компания PROMO разработала этот модуль и настраивает интеграцию MeaSoft с ADVANTSHOP своим клиентам.&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Файл:insales.png|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[InSales|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:iiko.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[Iiko|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Leadvertex.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://blog.leadvertex.ru/news/2110-integraciya-s-kurerkami-na-platforme-measoft Настраивается] в ЛК [https://Leadvertex.ru Leadvertex]&lt;br /&gt;
|[[LeadVertex|Инструкция по настройке]]&amp;lt;br&amp;gt;Модуль разработан и поддерживается компанией LeadVertex.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Retailcrm.png|center|x30px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.retailcrm.ru/ RetailCRM]&lt;br /&gt;
|[[RetailCRM|Настраивается]] в ЛК пользователя в системе&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:1C.jpg|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|-&lt;br /&gt;
|[https://infostart.ru/public/692790/ Альтернативный модуль сторонних разработчиков (1 версия)]&lt;br /&gt;
&lt;br /&gt;
[https://infostart.ru/public/1531484/ Альтернативный модуль сторонних разработчиков (2 версия)]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Joomla2.jpg|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/com_measoft.zip Скачать]&lt;br /&gt;
|Работает только с компонентом Virtuemart. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Amocrm.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.amocrm.ru/extensions/courier2008 Установить]&lt;br /&gt;
|Подробнее см. [[amoCRM|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Файл:MoySclad.jpg|center|x30px]]&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://home.courierexe.ru/moysklad/step1 Настроить интеграцию с MeaSoft]&lt;br /&gt;
|[[МойСклад|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://itmdev.ru/ms/shipping/ Скачать модуль сторонних разработчиков]&lt;br /&gt;
|Интеграция МойСклад с курьерскими службами от сторонних разработчиков&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:wordpress.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/wordpress/wordpress.php Скачать]&lt;br /&gt;
|[[Wordpress|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Cscart.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://marketplace.cs-cart.com/measoft-en.html Установить]&lt;br /&gt;
|Поддерживает версии 4.10 и выше.&amp;lt;br&amp;gt;[[CS-Cart|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webhooks.jpg|center|x100px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Читайте описание [[Webhook|на этой странице]]&lt;br /&gt;
|Передача информации о статусах и заказах в вашу систему&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Logo_tilda_black.png|center|x100px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Читайте описание [[Tilda|на этой странице]]&lt;br /&gt;
|Работает только на платных тарифах&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание!''' В модулях систем PrestaShop и Joomla для отправки заказа в курьерскую службу зайдите в карточку заказа. В карточке отображается специальная форма отправки заказа, а если заказ отправлен, она позволяет проверить его статус:[[Файл:Form.png|400 px|Форма отправки заказа|none]]&lt;br /&gt;
&lt;br /&gt;
Для отображения списка пунктов выдачи есть [https://home.courierexe.ru/js/measoft_map.js JavaScript модуль]. Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html здесь].&lt;br /&gt;
&lt;br /&gt;
== Тестовый аккаунт ==&lt;br /&gt;
Для отладки зайдите в тестовый личный кабинет по адресу [https://home.courierexe.ru/8 https://home.courierexe.ru/8], логин: login пароль: pass.&lt;br /&gt;
&lt;br /&gt;
На вкладке '''Интеграция''' &amp;gt; '''Отладка''' вы можете пробовать выполнять запросы к API для отладки, а также видеть историю отправленных запросов. Созданные заказы появятся в пункте основного меню '''Отслеживание'''.&lt;br /&gt;
&lt;br /&gt;
Для упрощения интеграции можно скачать [https://courierexe.ru/download/api/php_sample.zip пример обращения к сервису на PHP].&lt;br /&gt;
&lt;br /&gt;
== Рабочий аккаунт для подключения ==&lt;br /&gt;
Строка подключения выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание параметров:&lt;br /&gt;
* '''extra''' — экстра-код, уникальный идентификатор компании, с которой вы интегрируетесь.&lt;br /&gt;
* '''login''' — логин клиента;&lt;br /&gt;
* '''pass''' — пароль клиента;&lt;br /&gt;
* '''measoftid''' — системная переменная, используемая системой.&lt;br /&gt;
&lt;br /&gt;
Запросите эти данные у курьерской службы, к которой вы подключаетесь. Курьерская служба передает временный пароль, его нужно сменить после первого входа в [[Личный кабинет клиента|ЛК клиента]].&lt;br /&gt;
&lt;br /&gt;
== Авторизация курьерской службы ==&lt;br /&gt;
Если курьерской службе требуется подключение под своими учетным данными, используйте строку вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; clientcode=&amp;quot;123&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
* '''extra''' — уникальный идентификатор компании;&lt;br /&gt;
* '''login''' — логин курьерской службы;&lt;br /&gt;
* '''pass''' — пароль курьерской службы;&lt;br /&gt;
* '''clientcode''' — внутренний код клиента (вкладка '''Клиенты''', столбец «Внутренний код»).&lt;br /&gt;
&lt;br /&gt;
Вы можете узнать код экстра, логин и пароль курьерской службы в офисном приложении MeaSoft в справочнике '''Дополнительные возможности'''. Подробнее см. раздел «[[Личный кабинет курьерской службы#Подключение|Подключение]]».&lt;br /&gt;
&lt;br /&gt;
== Общие понятия ==&lt;br /&gt;
На стороне курьерской службы имеется веб-сервис по адресу: https://home.courierexe.ru/api/. &amp;lt;rspoiler text=&amp;quot;Еще есть порт 8443.&amp;quot;&amp;gt;Некоторые маршрутизаторы, используемые провайдерами, РНК и прочее, в попытке глубокого анализа могут повреждать трафик на стандартный порт 443. Сделано по тикету 10964.&amp;lt;/rspoiler&amp;gt; Обратите внимание на символ '''«/»''' (slash) в конце адреса.&lt;br /&gt;
&lt;br /&gt;
Тестовые авторизационные данные: логин: login пароль: pass, параметр extra: 8. Обратите внимание, что тестовая площадка для всех одна. Не нужно передавать в нее заказы с конфиденциальными данными, их смогут увидеть другие участники.&lt;br /&gt;
&lt;br /&gt;
Для использования интеграции в «боевом» режиме, запросите '''логин''', '''пароль''', и параметр '''extra''' у той компании, с которой интегрируетесь.&lt;br /&gt;
&lt;br /&gt;
Вы можете отправлять тестовые запросы к нашему сервису и видеть историю отправленных запросов в личном кабинете на закладке '''Интеграция'''.&lt;br /&gt;
&lt;br /&gt;
Клиент отправляет запросы к сервису методом HTTP POST, сервис обрабатывает запросы и возвращает результат выполнения. Все запросы и ответы передаются в формате XML.&lt;br /&gt;
Кодировка — UTF-8. Разделитель целой и дробной частей чисел — используется символ точки. Даты представляются в виде YYYY-MM-DD, время — HH:MM.&lt;br /&gt;
&lt;br /&gt;
В силу [https://ru.wikipedia.org/wiki/XML#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D0.BD.D0.B5.D0.BE.D0.B4.D0.BD.D0.BE.D0.B7.D0.BD.D0.B0.D1.87.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D1.80.D0.B0.D0.B7.D0.BC.D0.B5.D1.82.D0.BA.D0.B8 особенностей языка XML], некоторые символы в тексте должны быть заменены: &amp;amp; на &amp;amp;amp;amp; &amp;lt; на &amp;amp;amp;lt; &amp;gt; на &amp;amp;amp;gt; &amp;quot; на &amp;amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
Наше API принципиально работает только по HTTPS, так как передает конфиденциальные данные. В некоторых системах с этим возникают проблемы. Если ваша система не может полноценно работать с шифрованием, мы рекомендуем развернуть http-сервер у себя локально, установить [http://courierexe.ru/download/api/proxy.zip прокси на PHP]. &amp;lt;spoiler text=&amp;quot;Как запустить&amp;quot;&amp;gt;Для теста можете запустить его на сервере следующей командой: php -S &amp;lt;IP&amp;gt;:8080 proxy.php&lt;br /&gt;
где &amp;lt;IP&amp;gt; — это адрес вашего сервера, а 8080 порт, на котором будут приниматься запросы.&lt;br /&gt;
Тогда для обмена данными с нашим АПИ необходимо будет использовать адрес &amp;lt;IP&amp;gt;:8080&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Доступность функций, описанных в этом разделе, зависит от [[Личный кабинет курьерской службы#Функции личного кабинета|тарифа вашего личного кабинета]].&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
С целью защиты от нецелевого использования сервисов и DDoS-атак действуют следующие ограничения:&lt;br /&gt;
* 30 запросов tracking с одного IP-адреса за 1 минуту (используйте statusreq!);&lt;br /&gt;
* 150 запросов с одного IP-адреса/акаунта за 1 минуту;&lt;br /&gt;
* 1500 запросов с одного IP-адреса/акаунта за 20 минут;&lt;br /&gt;
* 3000 запросов с одного аккаунта за 1 час;&lt;br /&gt;
* 200 Мб скачанных текстовых данных за 3 часа.&lt;br /&gt;
* Превышение количества запросов статусов несуществующих заказов над существующими&lt;br /&gt;
&lt;br /&gt;
В случае превышения IP-адрес или аккаунт блокируется на время до 3-х часов.&lt;br /&gt;
&lt;br /&gt;
Чтобы не происходило блокировок:&lt;br /&gt;
* не нужно «бомбить» наше API запросами статусов, последовательно перебирая номера всех ваших заказов, особенно запросами «tracking», они предназначены не для этого (смотрите описание). Особенно ровно в 00 минут каждого часа;&lt;br /&gt;
* не нужно каждые 5 минут делать запросы «Покажите статусы всех заказов за последние 3 месяца»;&lt;br /&gt;
* для проверки статусов заказов лучше всего использовать запросы [[#Передача только изменившихся статусов|измененных статусов changes=ONLY_LAST]];&lt;br /&gt;
* при запросе измененных статусов ОБЯЗАТЕЛЬНО нужно подтверждать успешное получение запросом [[#Передача только изменившихся статусов|commitlaststatus]].&lt;br /&gt;
* вы должны знать номера заказов, которые вы отправили. Не нужно перебирать номера всех заказов или брутфорсом перебирать все возможные номера.&lt;br /&gt;
&lt;br /&gt;
Мы абсолютно уверены, что данные ограничения на порядки превосходят необходимые объемы предоставления сервиса для решения любых задач. Если у вас возникают проблемы, вы не знаете, как уложиться в эти рамки — спросите у нас, мы обязательно поможем!&lt;br /&gt;
&lt;br /&gt;
== Оформление заказа ==&lt;br /&gt;
&lt;br /&gt;
=== Пример оформления заказа ===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder newfolder=&amp;quot;NO&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Чип &amp;amp;amp; Дейл&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice VATrate=&amp;quot;20&amp;quot;&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;discount&amp;gt;120&amp;lt;/discount&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;1&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;22&amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;4&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;uid&amp;gt;af11c7c6-6645-4a20-9604-be911a75722d&amp;lt;/uid&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; textArticle=&amp;quot;1&amp;quot; article=&amp;quot;1&amp;quot; volume=&amp;quot;3&amp;quot; origincountry=&amp;quot;AUT&amp;quot; GTD=&amp;quot;321546654&amp;quot; excise=&amp;quot;15.20&amp;quot; suppcompany=&amp;quot;ООО &amp;amp;quot;Рога и копыта&amp;amp;quot;&amp;quot; suppphone=&amp;quot;79161234567&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; govType=&amp;quot;2&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; extraTags=&amp;quot;&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; inshprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot; origincountry=&amp;quot;004&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; inshprice=&amp;quot;50&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; type=&amp;quot;1&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; quantity=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryset above_price=&amp;quot;100&amp;quot; return_price=&amp;quot;1000&amp;quot; VATrate=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;500&amp;quot; price=&amp;quot;500&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;2000&amp;quot; price=&amp;quot;300&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryset&amp;gt;&lt;br /&gt;
   &amp;lt;advprices&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;123&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;10.5&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;true&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
  &amp;lt;/advprices&amp;gt;&lt;br /&gt;
  &amp;lt;overall_volume&amp;gt;81&amp;lt;/overall_volume&amp;gt;&lt;br /&gt;
  &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
  &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание элементов для оформления заказа ===&lt;br /&gt;
'''Обязательные поля'''&lt;br /&gt;
&lt;br /&gt;
Обязательными на уровне системы являются только 3 поля: receiver-&amp;gt;company или receiver-&amp;gt;person, receiver-&amp;gt;address и receiver-&amp;gt;phone. Так же в настройках системы сама курьерская служба может назначить какие-то дополнительные поля обязательными, тогда, если вы их не укажете, получите сообщение об ошибке.&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Пример минимально возможного заказа&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;(495)123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка, 38&amp;lt;/address&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей'''&lt;br /&gt;
&lt;br /&gt;
* '''neworder''' — Корневой контейнер, обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
:* '''''newfolder''''' — Признак нового заказа YES/NO. Если стоит YES, то в системе курьерской службы для данной корреспонденции создастся новый заказ. Необязательный элемент.&lt;br /&gt;
&lt;br /&gt;
* '''order''' — Контейнер для описания одного заказа, обязательный элемент. В одном контейнере '''neworder''' может быть много контейнеров '''order''' для создания нескольких заказов одним запросом.&lt;br /&gt;
&lt;br /&gt;
:* '''''orderno''''' — Номер заказа. Если присваивается клиентом — указывается здесь. Если не присваивается — можно оставить пустым, система сгенерирует свой номер, и вернет его в ответе. Система проверяет наличие заказов с указанным номером в пределах текущего календарного года, и в случае их существования — заказ создан не будет, а в ответе вернется ошибка 17 «Such number exists». Если не указан штрихкод (поле barcode), и значение поля подходит для использования его в качестве штрихкода, данное значение будет скопировано в поле «Штрихкод». Это накладывает ограничения в частности, на длину указанного поля (25 знаков, чтобы работали стандартные печатные формы).&lt;br /&gt;
&lt;br /&gt;
* '''barcode''' — Штрихкод заказа. Если клиент штрихкодирует свои отправления и штрихкод отличается от номера заказа, в этом поле указывается штрихкод. Если ШК содержит кириллицу или малое количество символов, то формируется ШК в формате EAN13.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Заполнение номера заказа (шифра) и штрих-кода&amp;quot;&amp;gt;&lt;br /&gt;
Шифр и штрих-код заполняются исходя из начальных значений:&lt;br /&gt;
&lt;br /&gt;
# Если шифр и ШК пустые - оба поля заполняются автоматически значением вида XXX#YYY, а после ШК проверяется на корректность (валидируется)&lt;br /&gt;
# Если ШК пустой, а шифр заполнен - ШК заполняется значением из шифра и валидируется&lt;br /&gt;
# Если шифр пустой, а ШК заполнен - шифр заполняется значением из ШК, после чего ШК валидируется&lt;br /&gt;
# Если оба непустые - валидируется ШК, шифр не проверяется&lt;br /&gt;
&lt;br /&gt;
Корректный (валидный) ШК отвечает следующим требованиям:&lt;br /&gt;
* длина не меньше 5 символов&lt;br /&gt;
* значение не меньше значения переменной &amp;lt;mparam code=&amp;quot;MinPrePrintedNum&amp;quot;/&amp;gt;&lt;br /&gt;
* содержит символы, которые можно использовать для формирования штрих-код а формате Code128 (т.е.все печатные символы, кроме кириллицы)&lt;br /&gt;
&lt;br /&gt;
Если ШК не прошел проверку, то:&lt;br /&gt;
* если переменная &amp;lt;mparam code=&amp;quot;StoreInvLength&amp;quot;/&amp;gt; равна 0, ШК заполняются автоматически значением вида XXX#YYY (или приравнивается шифру в том же формате)&lt;br /&gt;
* если переменная &amp;lt;mparam code=&amp;quot;StoreInvLength&amp;quot;/&amp;gt; больше 0, ШК заполняются автоматически сквозным номером (если шифр в формате XXX#YYY, то шифр приравнивается ШК)&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае наличия нескольких мест и раздельной их маркировки в этом поле допустимы маски в виде символов подчеркивания, говорящие о позициях штрихкода, переменных для разных мест в рамках одного заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
''Например'': В заказе номер 123 имеется 20 товарных вложений, которые упакованы в 3 транспортных места. Клиент формирует 3 штрихкода на транспортные места: CLNT0012301, CLNT0012302, CLNT0012303, где CLNT — префикс клиента, 00123 — номер заказа, 01-03 — номер транспортного места в заказе. В поле barcode нужно указать CLNT00123__ (система поймет, что 2 последних символа могут быть любыми и будут отражать штрихкоды к одному заказу). Если вы не сами печатаете накладные с указанным штрихкодом, то указанный штрихкод не должен быть длиннее 25 знаков, иначе он не поместится на стандартных печатных формах.&lt;br /&gt;
&lt;br /&gt;
* '''sender''' — Информация о отправителе заказа. Необязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании отправителя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо отправителя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email отправителя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Город отправителя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес отправителя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата забора в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''receiver''' — Информация о получателе заказа. Обязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании получателя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо получателя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email получателя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;Код региона&amp;quot;&amp;gt;Город получателя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес получателя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;ИНН получателя&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;Код пункта самовывоза по справочнику&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата доставки в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;Пин-код для подтверждения получателем&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''company''' — Компания-получатель.&lt;br /&gt;
* '''person''' — Контактное лицо. ''Должно быть заполнено хотя бы одно из полей — company или person!''&lt;br /&gt;
* '''phone''' — Телефон. Можно указывать несколько телефонов, E-mail в этом поле.&lt;br /&gt;
* '''town''' — Город.&lt;br /&gt;
* '''pvz''' — Код пункта самовывоза по справочнику. Кроме того, ПВЗ можно указать в строке '''''address''''' в виде:&lt;br /&gt;
:* код ПВЗ в нашей системе&lt;br /&gt;
:* код ПВЗ в системе подрядчика&lt;br /&gt;
:* наименование ПВЗ в виде строки &amp;quot;ПВЗ &amp;quot; + «Наименование ПВЗ»&lt;br /&gt;
&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
&lt;br /&gt;
Кроме того, поиск города осуществляется с учетом почтового индекса, указанного в теге '''zipcode'''.&lt;br /&gt;
&lt;br /&gt;
Поле '''Город''' контейнеров '''sender''' и '''receiver''' можно указать одним из следующих способов:&lt;br /&gt;
:* код населенного пункта из [[#Справочник городов|справочника городов]]&lt;br /&gt;
:* 13-ти значный код адресного классификатора КЛАДР&lt;br /&gt;
:* 36-ти значный код адресной системы &amp;lt;rspoiler text=&amp;quot;ФИАС&amp;quot;&amp;gt;Федеральная информационная адресная система — единый российский государственный адресный реестр&amp;lt;/rspoiler&amp;gt; (AOID)&lt;br /&gt;
:* название города (не рекомендуется!)&lt;br /&gt;
&lt;br /&gt;
* '''coords''' — Координаты получателя. Если не указаны, система будет геокодировать самостоятельно.&lt;br /&gt;
&lt;br /&gt;
* '''zipcode''' — Почтовый индекс.&lt;br /&gt;
* '''price''' — Сумма заказа (наложенный платеж)  - денежные средства, которые курьер должен забрать у получателя в пользу заказчика. В случае наличия контейнера items значение этого параметра будет проигнорировано и рассчитано автоматически.&lt;br /&gt;
* '''inshprice''' — Объявленная ценность. Если явно не указана сумма — автоматически считается как сумма по товарам.&lt;br /&gt;
* '''deliveryprice''' — Стоимость доставки, которая устанавливается заказчиком и будет взиматься с получателя в пользу заказчика. Не имеет отношения к стоимости доставки самой курьерской службы, которая рассчитывается в соответствии с тарифамии, не указывается при оформлении заказа и добавляется в заказ автоматически при его обработке курьерской службой. В случае наличия контейнера items в него будет добавлено вложение «Доставка».&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
* '''discount''' — Сумма скидки. Скидка «размазывается» по товарным вложениям, сумма НП уменьшается на сумму скидки. При этом вложение Скидка не создается. ВНИМАНИЕ, при использовании этого тега общая сумма может расходиться на копейки из-за округления! Старайтесь не использовать этот тег, а указывать цену товаров уже с учетом скидок.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа получателем. Принимает значения:&lt;br /&gt;
:* CASH — Наличными при получении (по-умолчанию)&lt;br /&gt;
:* CARD — Картой при получении&lt;br /&gt;
:* NO — Без оплаты. Этот тип оплаты передается, если заказ уже оплачен и не требует инкассации. API добавит к товарам строку предоплаты в сумму заказа, чтобы общая сумма была 0, однако в кассовом чеке будут все товары с ценами, и оплата предоплатой, как того требует 54-ФЗ.&lt;br /&gt;
:* OTHER — Прочее (Предусмотрен для того, чтобы оплата поступала непосредственно в курьерскую службу посредством прочих типов оплаты — таких как: вебмани, яденьги, картой на сайте, прочие платежные системы и т. д.)&lt;br /&gt;
:* OPTION — На выбор получателя. Этот тип оплаты нельзя передавать с заказом. Он выставляется автоматически в зависимости от настройки клиента.&lt;br /&gt;
* '''weight''' — Общий вес заказа в килограммах.&lt;br /&gt;
* '''quantity''' — Количество мест.&lt;br /&gt;
* '''service''' — Режим доставки (тип услуги) передается код из справочника «[[#Справочник Видов срочности|Виды срочности]]».&lt;br /&gt;
* '''type''' — Тип корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return''' — Признак необходимости возврата. Принимает значения:&lt;br /&gt;
:* NO — Возврат не требуется&lt;br /&gt;
:* YES — Требуется возврат, например, документов&lt;br /&gt;
:* ONLY — Требуется забрать отправление у поставщика (см. раздел «[[Личный_кабинет_клиента#Привезти ко мне|Привезти ко мне]]»). &lt;br /&gt;
* '''return_service''' — Режим возврата (тип услуги) передается код из справочника «Виды срочности».&lt;br /&gt;
* '''return_type''' — Тип возвратной корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return_weight''' — Общий вес возврата заказа в килограммах.&lt;br /&gt;
* '''enclosure''' — Вложение.&lt;br /&gt;
* '''instruction''' — Поручение — Примечание.&lt;br /&gt;
* '''courier''' — Запланированный курьер. Согласно коду курьера в КС2008.&lt;br /&gt;
* '''receiverpays''' — Признак оплаты стоимости доставки — услуг службы доставки получателем, а не заказчиком YES/NO.&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
* '''costcode''' — Кост-код сотрудника.&lt;br /&gt;
* '''respstore''' — Код ответственного филиала. Для ответственного филиала в который передается заказ, требуется включение параметра &amp;quot;Разрешить клиенту передавать заказы в этот филиал&amp;quot;&lt;br /&gt;
* '''pickup''' — Признак оформления забора YES/NO. Если стоит YES, то весь заказ считается заданием на забор груза, а не на доставку! Применяется для вызова курьера к отправителю для забора других отправлений. ''Внимание!'' при добавлении в забор складских товаров, их тип '''''type''''' всегда должен быть установлен как [7] Забор товара, если будет указан другой тип, то он будет исправлен в момент добавления заказа на [7] Забор товара&lt;br /&gt;
* '''acceptpartially''' — Признак возможности частичного выкупа товаров отправления YES/NO.&lt;br /&gt;
* '''uid''' - Универсальный идентификатор заказа на стороне отправителя. Не обязательный параметр, ограниченного по времени действия. Время хранения в системе, - сутки.&lt;br /&gt;
&lt;br /&gt;
* '''items''' — Контейнер для описания вложений. &amp;lt;rspoiler text=&amp;quot;Необязательный контейнер&amp;quot;&amp;gt;Если для поставщика товара в системе MeaSoft не указаны полное наименование компании и ИНН в карточке клиента, заполните параметры &amp;lt;code&amp;gt;suppcompany&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;suppINN&amp;lt;/code&amp;gt; в этом контейнере. Отсутствие информации о поставщике приведет к [[Настройка модуля печати кассовых чеков#Ошибка фискализации (ошибка программирования реквизита 1226)|ошибке фискализации]].&amp;lt;/rspoiler&amp;gt;. Атрибуты:&lt;br /&gt;
:* '''''item''''' — Название вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество единиц товара.&lt;br /&gt;
:* '''''mass''''' — Масса единицы товара в килограммах.&lt;br /&gt;
:* '''''volume''''' — Объемный вес единицы товара в килограммах. При указании объемного веса значение подставляется вместо массы&lt;br /&gt;
:* '''''length''''' — Длина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''retprice''''' — Цена единицы товара. Округляется до копеек. Должна быть с учетом всех скидок и наценок. Для вложений типов 1, 2, 3 не может быть отрицательной. &amp;lt;!-- , либо мы сами посчитаем скидку при указании тега order-&amp;gt;discount --&amp;gt;&lt;br /&gt;
:* '''''inshprice''''' — Объявленная ценность единицы товара. Округляется до копеек. Если не указана принимается равной '''''retprice'''''.&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов. Если товар хранится в КС (смотрите '''article''' ниже), значение берется из номенклатуры. Иначе, если значение указано, берется указанное значение, если нет - значение из настроек фирмы КС. Значение «0» означает ставку «Без НДС», ставка «0%» на данный момент не поддерживается.&lt;br /&gt;
:* '''''barcode''''' — Штрихкод вложения.&lt;br /&gt;
:* '''''article''''' — Артикул вложения. ''Внимание!'' Указание артикула используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если по артикулу найдено несколько товаров — система выберет один из них случайным образом, что может привести к ошибочной комплектации! Если товар НЕ на ответственном хранении — артикул указывать НЕ нужно. Позиция попадет в систему просто текстом.&lt;br /&gt;
:* '''''itemcode''''' — Внутренний код товара, может использоваться вместо артикула. ''Внимание!'' Указание кода товара используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если товар НЕ на ответственном хранении — код товара указывать НЕ нужно.&lt;br /&gt;
:* '''''type''''' — Тип вложения. Принимает значения:&lt;br /&gt;
:: 1 — Товар. По-умолчанию.&lt;br /&gt;
:: 2 — Доставка. Такое вложение добавится автоматически, если заполнить order-&amp;gt;deliveryprice&lt;br /&gt;
:: 3 — Услуга&lt;br /&gt;
:: 4 — Предоплата. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе. Такое вложение добавится автоматически при указании order-&amp;gt;paytype=NO.&lt;br /&gt;
:: 6 — Оплата кредитом. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе.&lt;br /&gt;
:: 7 — Забор товара. Если товар нужно у получателя забрать, возможно — вернуть деньги, или его стоимость вычтется из суммы других товаров. У такого товара в заказе будет отрицательное количество независимо от знака в запросе.&lt;br /&gt;
:* '''''extcode''''' — Внешний код строки. Используется для идентификации строк заказов при получении статусов. Необязательное поле.&lt;br /&gt;
:* '''''origincountry''''' — Код страны-производителя в соответствии со [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
:* '''''GTD''''' — Номер ГТД.&lt;br /&gt;
:* '''''excise''''' — Сумма акциза.&lt;br /&gt;
:* '''''suppcompany''''' — Наименование компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppphone''''' — Номер телефона компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppINN''''' — ИНН компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''governmentCode''''' — Код товарной номенклатуры. Используется для [[Маркировка|маркированных товаров, например («Честный знак»)]]. Для кода '''Честный знак''' Нужно указывать все данные из нанесенного QR-кода кроме не читаемых символов (#29). Если код не известен — укажите знак вопроса «?», тогда курьер отсканирует код фактически передаваемого покупателю товара. Для некоторых процессов может использоваться значение «!» — в этом случае курьер сканирует серийный номер товара, но это не считается кодом маркировки. При этом, если указано значение «?» или «!» и quantity больше 1, то такое вложение растиражируется quantity раз.&lt;br /&gt;
:* '''''govType''''' — Тип маркировки товара. В данный момент существуют следующие типы маркировки:&lt;br /&gt;
:: 1 — Честный знак. По-умолчанию.&lt;br /&gt;
:: 2 — ГИИС ДМДК.&lt;br /&gt;
:: 3 — Серийный номер.&lt;br /&gt;
&lt;br /&gt;
:* '''''extraTags''''' — Строка в формате JSON для отправки в ОФД.&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1265 - значение отраслевого реквизита = код места деятельности аптеки&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1262 – идентификатор ФОИВ = &amp;quot;020&amp;quot; (константа ФОИВ МИНЗДРАВа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1263 - дата нормативного акта федерального органа исполнительной власти = &amp;quot;14.12.2018&amp;quot; (константа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1264 - номер нормативного акта федерального органа исполнительной власти = &amp;quot;1556&amp;quot;(константа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1212 - Признак предмета расчета&lt;br /&gt;
&lt;br /&gt;
:: Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;item_industry_props&amp;quot;:{&amp;quot;tag1262&amp;quot;:&amp;quot;020&amp;quot;,&amp;quot;tag1263&amp;quot;:&amp;quot;14.12.2018&amp;quot;,&amp;quot;tag1264&amp;quot;:&amp;quot;1556&amp;quot;,&amp;quot;tag1265&amp;quot;:&amp;quot;tm=mdlp&amp;amp;sid=00000000XXXXXX&amp;quot;},&lt;br /&gt;
&amp;quot;tag1212&amp;quot;: &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''packages''' — Контейнер для описания мест. Необязательный контейнер. Атрибуты:&lt;br /&gt;
:* '''''package''''' — Название места.&lt;br /&gt;
:* '''''code''''' — Внутренний код строки.&lt;br /&gt;
:* '''''strbarcode''''' — Штрихкод места.&lt;br /&gt;
:* '''''mass''''' — Масса места в килограммах.&lt;br /&gt;
:* '''''message''''' — Строка сообщения.&lt;br /&gt;
:* '''''length''''' — Длина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота товарного места (в сантиметрах).&lt;br /&gt;
:* '''''quantity''''' — Количество мест с данным набором параметров. Действует ограничение на общее количество мест в заказе. Общее количество мест в заказе не может быть больше 1000.&lt;br /&gt;
&lt;br /&gt;
* '''deliveryset''' — настройка [[Дифференцированная стоимость доставки|дифференцированной стоимости доставки]]. Атрибуты:&lt;br /&gt;
:* '''''above_price''''' — стоимость в случае полного выкупа заказа (действует как «сумма от» последней границы, указанной в теге below_sum)&lt;br /&gt;
:* '''''return_price''''' — стоимость в случае возврата заказа&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
&lt;br /&gt;
* '''below''' — граница стоимости настроек&lt;br /&gt;
:* '''''below_sum''''' — граница стоимости выкупаемого заказа&lt;br /&gt;
:* '''''price''''' — стоимость выкупаемого заказа до соответствующей границы&lt;br /&gt;
&lt;br /&gt;
* '''advprices''' — Контейнер для описания дополнительных услуг. Необязательный элемент. &amp;lt;span style=&amp;quot;color: red;&amp;gt;Для обработки в API включите дополнительные услуги в настройках полей [[Личный кабинет курьерской службы#Настройка личного кабинета клиента|заказов и заборов]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:* '''''code''''' — код услуги.&lt;br /&gt;
:* '''''value''''' — значение услуги. Если тип услуги bool, то в значении передаем true.&lt;br /&gt;
&lt;br /&gt;
* '''overall_volume''' — Общий объем, м3. Виртуальное поле. Необязательное. Из этого поля рассчитывается длина/высота/ширина места. Расчет срабатывает только если в каждом месте есть нулевые значения длины или высоты или ширины.&lt;br /&gt;
&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
При передаче заказов, у которых плановая дата доставки/забора меньше ближайшей возможной, дата автоматически меняется на самую раннюю возможную. [[Личный кабинет курьерской службы#Как считается минимальная дата возможной доставки|Подробнее]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В случае необходимости указания, помимо товаров, дополнительных услуг (например, ДОСТАВКА, комплектация, подъем на этаж и т. д.) — их нужно указать в том же контейнере items как товары, без артикула.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
При успешном выполнении запроса, создании заказа, возвращается сумма заказа в атрибуте orderprice, а также ошибка 0. При не успешном — номер ошибки и текст ее на английском языке в атрибуте errormsg, для некоторых ошибок выводится перевод на русский в атрибуте errormsgru.&lt;br /&gt;
В атрибут orderno помещается номер заказа, в атрибут barcode — штрихкод заказа.&lt;br /&gt;
&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;5000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;6000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;   &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;17&amp;quot; errormsg=&amp;quot;Order number already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой номер заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Коды и описание ошибок ===&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Код ошибки&lt;br /&gt;
!Английское описание&lt;br /&gt;
!Русское описание&lt;br /&gt;
|-&lt;br /&gt;
|0||Success||Успешно&lt;br /&gt;
|-&lt;br /&gt;
|1||Wrong XML||Некорректный файл XML.&lt;br /&gt;
|-&lt;br /&gt;
|2||Lat is empty||Укажите широту.&lt;br /&gt;
|-&lt;br /&gt;
|3||Specify a valid «Price» field value.||Укажите корректное значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|4||Specify a valid «Weight» field value.||Укажите корректное значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|5||Recepient city/town not found.||Город назначения не найден.&lt;br /&gt;
|-&lt;br /&gt;
|6||Sender city/town not found.||Город отправления не найден.&lt;br /&gt;
|-&lt;br /&gt;
|7||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|8||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|9||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|10||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|11||Specify a valid «Declared value» field value.||Укажите корректное значение поля «Объявленная ценность».&lt;br /&gt;
|-&lt;br /&gt;
|12||Supplier SKU ID not found.||Артикул не найден.&lt;br /&gt;
|-&lt;br /&gt;
|17||Order number already exists in the database.||Такой номер заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|18||Order code already exists in the database.||Такой код заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|19||The delivery date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата доставки» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|20||Specify a valid «Delivery mode» field value.||Укажите корректное значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|21||Specify a valid «Return trip mode» field value.||Укажите корректное значение поля «Режим возврата».&lt;br /&gt;
|-&lt;br /&gt;
|22||Specify a valid «Delivery type» field value.||Укажите корректное значение поля «Тип доставки».&lt;br /&gt;
|-&lt;br /&gt;
|23||Specify a valid «Return shipment type» field value.||Укажите корректное значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|30||Specify the «Order number» field value.||Укажите значение поля «Номер заказа».&lt;br /&gt;
|-&lt;br /&gt;
|31||Specify the «Barcode» field value.||Укажите значение поля «Штрихкод».&lt;br /&gt;
|-&lt;br /&gt;
|32||Specify the «Sender company» field value.||Укажите значение поля «Компания-отправитель».&lt;br /&gt;
|-&lt;br /&gt;
|33||Specify the «Sender name» field value.||Укажите значение поля «ФИО отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|34||Specify the «Sender phone» field value.||Укажите значение поля «Телефон отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|35||Specify the «Sender city/town» field value.||Укажите значение поля «Город отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|36||Specify the «Sender address» field value.||Укажите значение поля «Адрес отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|37||Specify the «Pickup date» field value.||Укажите значение поля «Дата забора».&lt;br /&gt;
|-&lt;br /&gt;
|38||Specify the «Pickup time from» field value.||Укажите значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|39||Specify the «Pickup time to» field value.||Укажите значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|40||Specify the «Recipient company» field value.||Укажите значение поля «Компания-получатель».&lt;br /&gt;
|-&lt;br /&gt;
|41||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|42||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|43||Specify the «Recipient city/town» field value.||Укажите значение поля «Город получателя».&lt;br /&gt;
|-&lt;br /&gt;
|44||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|45||Specify the «Delivery date» field value.||Укажите значение поля «Дата доставки».&lt;br /&gt;
|-&lt;br /&gt;
|46||Specify the «Delivery time from» field value.||Укажите значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|47||Specify the «Delivery time to» field value.||Укажите значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|48||Specify the «Recipient postcode» field value.||Укажите значение поля «Индекс получателя».&lt;br /&gt;
|-&lt;br /&gt;
|49||Specify the «Weight» field value.||Укажите значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|50||Specify the «Payment type» field value.||Укажите значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|51||Specify the «Quantity» field value.||Укажите значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|52||Specify the «Amount» field value.||Укажите значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|53||Specify the «Declared value» field value.||Укажите значение поля «Объявленная стоимость».&lt;br /&gt;
|-&lt;br /&gt;
|54||Specify the «Description» field value.||Укажите значение поля «Описание».&lt;br /&gt;
|-&lt;br /&gt;
|55||Specify the «Instruction» field value.||Укажите значение поля «Поручение».&lt;br /&gt;
|-&lt;br /&gt;
|56||Specify the «Delivery mode» field value.||Укажите значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|57||Specify the «Shipment type» field value.||Укажите значение поля «Тип отправления».&lt;br /&gt;
|-&lt;br /&gt;
|58||Specify whether return trip is required.||Укажите значение поля «Необходимость возврата».&lt;br /&gt;
|-&lt;br /&gt;
|59||Specify the «Return trip mode» field value.||Укажите значение поля «Режим возврата»&lt;br /&gt;
|-&lt;br /&gt;
|60||Specify the «Return shipment type» field value.||Укажите значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|61||Specify barcode.||Укажите штрихкод.&lt;br /&gt;
|-&lt;br /&gt;
|62||Specify item weight.||Укажите массу единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|63||Specify item quantity.||Укажите количество товара.&lt;br /&gt;
|-&lt;br /&gt;
|64||Specify item price.||Укажите цену единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|65||Specify item name.||Укажите название товара.&lt;br /&gt;
|-&lt;br /&gt;
|66||Wrong XLS file||Некорректный файл XLS.&lt;br /&gt;
|-&lt;br /&gt;
|67||Order barcode already exists in the database.||Такой штрихкод заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|68||Select the «Payment by recipient» field value.||Укажите значение поля «Оплата получателем».&lt;br /&gt;
|-&lt;br /&gt;
|69||Specify department.||Укажите отдел.&lt;br /&gt;
|-&lt;br /&gt;
|70||Specify service partner code.||Укажите значение поля «Код подрядчика».&lt;br /&gt;
|-&lt;br /&gt;
|71||Date cannot be earlier than tomorrow.||Дата не может быть раньше чем завтра.&lt;br /&gt;
|-&lt;br /&gt;
|72||Date cannot be later than 15 days from now.||Дата не может быть позже чем через 15 дней.&lt;br /&gt;
|-&lt;br /&gt;
|73||Date cannot be earlier than today.||Дата не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|74||Date cannot be later than {0} days from now.||Дата не может быть позже, чем через {0} дней.&lt;br /&gt;
|-&lt;br /&gt;
|75||Specify a valid «Item weight» field value.||Укажите корректное значение поля «Масса единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|76||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество товара».&lt;br /&gt;
|-&lt;br /&gt;
|77||Specify a valid «Item price» field value.||Укажите корректное значение поля «Цена единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|78||Specify a valid «Delivery time from» field value.||Укажите корректное значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|79||Specify a valid «Delivery time to» field value.||Укажите корректное значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|80||Specify a valid «Pickup time from» field value.||Укажите корректное значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|81||Specify a valid «Pickup time to» field value.||Укажите корректное значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|82||Specify a valid «Pickup point» field value.||Укажите корректное значение поля «ПВЗ».&lt;br /&gt;
|-&lt;br /&gt;
|83||Duplicate number in the registry.||Дублирование номера в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|84||Duplicate barcode in the registry.||Дублирование штрихкода в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|85||Specify a valid «Weight at return trip» field value.||Укажите корректное значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|86||Specify the «Weight at return trip» field value.||Укажите значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|87||Order weight exceeds the allowed maximum for the pickup point.||Вес превышает допустимое значение для этого ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|88||Pickup date cannot be earlier than today.||Дата забора не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|89||Specify a later delivery date.||Укажите более позднюю дату доставки.&lt;br /&gt;
|-&lt;br /&gt;
|90||Inappropriate «Weight» or «Pay type» field value for the selected city or town. Please review and correct the values.||Значение поля «Масса» или «Тип оплаты» для выбранного города указано некорректно или отсутствует. Проверьте значения и исправьте.&lt;br /&gt;
|-&lt;br /&gt;
|91||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|92||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|93||Add items.||Добавьте товары.&lt;br /&gt;
|-&lt;br /&gt;
|95||The selected pickup point only allows paid orders.||Выбранный ПВЗ выдает только предоплаченные заказы.&lt;br /&gt;
|-&lt;br /&gt;
|96||Order barcode exceeds the allowed maximum (25) symbols.||Длина штрихкода заказа превышает максимально допустимую (25 символов).&lt;br /&gt;
|-&lt;br /&gt;
|97||The pickup date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата забора» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|98||Specify the cost code.||Укажите значение поля «Кост-код».&lt;br /&gt;
|-&lt;br /&gt;
|99||The item is not in stock.||Товар отсутствует на складе.&lt;br /&gt;
|-&lt;br /&gt;
|100||Set the quantity of the item marked with Chestny ZNAK to one.||Укажите количество товара, маркированного кодом «Честный ЗНАК», равным единице.&lt;br /&gt;
|-&lt;br /&gt;
|101||Quantity of item Delivery cannot be greater than 1||Количество вложений типа «Доставка» не может быть более 1.&lt;br /&gt;
|-&lt;br /&gt;
|102||А database error occurred. Please try later again.||Ошибка базы данных. Попробуйте позже.&lt;br /&gt;
|-&lt;br /&gt;
|103||Order not found.||Заказ не найден.&lt;br /&gt;
|-&lt;br /&gt;
|104||Cannot edit order in the current status.||Невозможно изменить заказ в текущем статусе.&lt;br /&gt;
|-&lt;br /&gt;
|105||Discount cannot be greater than the order amount. Specify a smaller value.||Размер скидки не может превышать сумму заказа. Укажите меньшее значение скидки.&lt;br /&gt;
|-&lt;br /&gt;
|106||Specify the correct additional service code.||Укажите корректный код дополнительной услуги.&lt;br /&gt;
|-&lt;br /&gt;
|107||Specify the correct additional service name.||Укажите корректное значение поля [advprice][value].&lt;br /&gt;
|-&lt;br /&gt;
|108||Specify the «Additional services» field value.||Укажите значение поля «Дополнительные услуги».&lt;br /&gt;
|-&lt;br /&gt;
|110||Specify the correct TIN.||Укажите корректный ИНН.&lt;br /&gt;
|-&lt;br /&gt;
|111||Specify the correct IIN (KZ).||Укажите корректный ИИН (КЗ).&lt;br /&gt;
|-&lt;br /&gt;
|112||Specify the overall volume.||Укажите общий объем.&lt;br /&gt;
|-&lt;br /&gt;
|113||Cannot apply the delivery mode. Select another delivery mode.||Режим доставки не подходит для заказа. Выберите другой режим.&lt;br /&gt;
|-&lt;br /&gt;
|114||The pickup point does not support the selected delivery mode. Specify another pickup point.||ПВЗ не подходит для выбранного режима доставки. Укажите другой ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|115||Specify a valid recipient phone number.||Укажите корректный телефон получателя.&lt;br /&gt;
|-&lt;br /&gt;
|116||Specify recipient PIN code.||Укажите пин-код получателя.&lt;br /&gt;
|-&lt;br /&gt;
|117||Order date cannot be earlier than {0}. Specify another date.||Дата заказа не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|118||Pickup date cannot be earlier than {0}. Specify another date.||Дата забора не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|119||Specify the correct item type.||Укажите корректный тип вложения.&lt;br /&gt;
|-&lt;br /&gt;
|120||The pickup point does not accept payment by card.||В выбранном ПВЗ оплата картой не принимается.&lt;br /&gt;
|-&lt;br /&gt;
|121||Invalid item code format||Неверный формат кода товарной номенклатуры&lt;br /&gt;
|-&lt;br /&gt;
|122||Pickup time cannot be earlier than {0} hours.||Время забора не может быть раньше чем через {0} часа.&lt;br /&gt;
|-&lt;br /&gt;
|123||Pickup interval cannot be less than {0} minutes.||Интервал времени забора не может быть менее {0} минут. Укажите корректный интервал.&lt;br /&gt;
|-&lt;br /&gt;
|124||Specify a valid &amp;quot;Payment type&amp;quot; field value.||Укажите корректное значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|125||Recepient city/town by postcode not found.||Город получателя по его индексу не найден.&lt;br /&gt;
|-&lt;br /&gt;
|126||Incorrect items prepayment and pickup.||Заказ не может содержать только вложения «Предоплата» и «Забор».&lt;br /&gt;
|-&lt;br /&gt;
|127||Package limit exceeded||Превышен лимит количества мест&lt;br /&gt;
|-&lt;br /&gt;
|128||Quantity of item Prepayment cannot be greater than 1||Количество вложений типа «Предоплата» не может быть больше 1.&lt;br /&gt;
|-&lt;br /&gt;
|129||Sum of cod must be equal sum of items||Объявленная стоимость должна быть равна сумме вложений.&lt;br /&gt;
|-&lt;br /&gt;
|130||Specify a valid respstore code.||Укажите код ответственного филиала.&lt;br /&gt;
|-&lt;br /&gt;
|131||Cannot edit, order has not been synchronized.||Невозможно изменить заказ пока он не синхронизирован.&lt;br /&gt;
|-&lt;br /&gt;
|132||Specify a valid &amp;quot;Recipient city/town&amp;quot; field value.||Укажите город получателя&lt;br /&gt;
|-&lt;br /&gt;
|133||Specify a valid &amp;quot;weight&amp;quot; for the town.||Укажите корректный вес для города&lt;br /&gt;
|-&lt;br /&gt;
|134||Specify a valid &amp;quot;paytype&amp;quot; for the town.||Укажите тип оплаты для города&lt;br /&gt;
|-&lt;br /&gt;
|135||Specify the correct SKU ID/code for item.||Укажите артикул/код вложения&lt;br /&gt;
|-&lt;br /&gt;
|136||Specify warehouse goods in the order.||Укажите вложения в заказе&lt;br /&gt;
|-&lt;br /&gt;
|137||The order's date of creation is more than 60 days ago.||Заказ создан более 60 дней назад&lt;br /&gt;
|-&lt;br /&gt;
|138||Specify a valid &amp;quot;Package dimension&amp;quot; field value.||Укажите корректные габариты места&lt;br /&gt;
|-&lt;br /&gt;
|139||Wrong type of XML query||Ошибка запроса&lt;br /&gt;
|-&lt;br /&gt;
|140||Duplicate item code in the order.||Дублирование кода вложения в заказе&lt;br /&gt;
|-&lt;br /&gt;
|141||Duplicate additional service in the order.||Дублирование кода дополнительной услуги в заказе&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Передача значений полей в форме создания заказа в Личном Кабинете через GET параметры ===&lt;br /&gt;
Если вам требуется передавать значения полей в форме создания заказа в Личном Кабинете через GET параметры, то вы можете подробно ознакомиться с этим на данной странице - [[Личный_кабинет_клиента#Передача и подстановка значений полей формы создания заказа через GET параметры]]&lt;br /&gt;
&lt;br /&gt;
== Запрос статуса заказов ==&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса статуса заказа ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;orderno2&amp;gt;5678&amp;lt;/orderno2&amp;gt;&lt;br /&gt;
  &amp;lt;ordercode&amp;gt;34234&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
  &amp;lt;givencode&amp;gt;234534&amp;lt;/givencode&amp;gt;&lt;br /&gt;
  &amp;lt;uid&amp;gt;af11c7c6-6645-4a20-9604-be911a75722d&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-07-21&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-07-21&amp;lt;/dateto&amp;gt;&lt;br /&gt;
  &amp;lt;target&amp;gt;Автозавод&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;done&amp;gt;ONLY_NOT_DONE&amp;lt;/done&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains/&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts/&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса статуса ===&lt;br /&gt;
'''statusreq''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''client''' — Признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — Признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — Признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
* '''orderno''' — Идентификатор заказа у клиента (шифр). Необязательный элемент.&lt;br /&gt;
* '''ordercode''' — Внутренний код заказа. Необязательный элемент.&lt;br /&gt;
* '''orderno2''' — Номер заказа из срочных. Необязательный элемент. &lt;br /&gt;
* '''uid''' — Уникальный идентификатор, если он был добавлен при создании заказа. Необязательный элемент. Запрос информации по uid возможен в течении суток после создания заказа&lt;br /&gt;
* '''datefrom''' — Дата заказа «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата заказа «по». Необязательный элемент.&lt;br /&gt;
* '''target''' — Строка поиска. Позволяет указать текст, который содержится в названии компании или адресе получателя.&lt;br /&gt;
* '''done''' — Может принимать значения:&lt;br /&gt;
:* ONLY_DONE — Только доставленные (имеются в виду успешные статусы, например, '''Доставлен''' или '''Частично доставлен''')&lt;br /&gt;
:* ONLY_NOT_DONE — Только не доставленные (заказы, которые не являются доставленными, например, '''Не доставлен''' или '''Утерян''')&lt;br /&gt;
:* ONLY_NEW — Только новые&lt;br /&gt;
:* ONLY_DELIVERY — Только заказы в обработке — заказы, находящиеся в любом статусе, кроме конечных: Доставлено, Не доставлено, Отменён и т. д.&lt;br /&gt;
:* ''Пусто'' — все корреспонденции&lt;br /&gt;
&lt;br /&gt;
* '''changes''' — может принимать значение только ONLY_LAST. Если указан этот параметр, все остальные игнорируются. Описание данного режима приведено здесь: [[#Передача только изменившихся статусов|Передача только изменившихся статусов]]&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия фильтрации по «orderno». Все вложенные элементы одновременно накладывают условие «И». Минимум 5 символов!&lt;br /&gt;
:* '''namecontains''' — Поиск по номеру заказа(шифр), который содержит «orderno».&lt;br /&gt;
:* '''namestarts''' — Поиск по номеру заказа(шифр), который начинается с «orderno».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Периода запроса статусов (контейнеры '''datefrom''' и '''dateto''') ограничивается двумя месяцами — два месяца до даты '''«по»'''.&lt;br /&gt;
# Если не указаны обе даты — '''dateto''' принимается равной текущей дате.&lt;br /&gt;
# Если не указана дата '''dateto''' — она принимается равной '''datefrom''' плюс 2 месяца.&lt;br /&gt;
# Если не указана дата '''datefrom''' — она принимается равной '''dateto''' минус 2 месяца.&lt;br /&gt;
# Поиск по '''conditions''' работает только для «Номер заказа(шифр)» и только от 4 символов&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot; awb=&amp;quot;qwerty&amp;quot; orderno2=&amp;quot;123123&amp;quot; ordercode=&amp;quot;34534234&amp;quot; givencode=&amp;quot;2345334&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;23432&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67 - Иван (916)234.45.21 Петр,mvd@mail.ru&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+79162344521&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;email&amp;gt;mvd@mail.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;153361&amp;quot; regioncode=&amp;quot;78&amp;quot; regionname=&amp;quot;Санкт-Петербург город&amp;quot;&amp;gt;Санкт-Петербург город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;area&amp;gt;Район 1&amp;lt;/area&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;clientcode&amp;gt;QWERTY&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
     &amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype code=&amp;quot;1&amp;quot;&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;Доставлено в целости&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;print_check&amp;gt;YES&amp;lt;/print_check&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;   &lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot;&amp;gt;&amp;lt;/currcoords&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;150&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;2&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;% от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;3&amp;quot; price=&amp;quot;8.6&amp;quot;&amp;gt;Топливный сбор&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;Округление&amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; color=&amp;quot;16777215&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;customstatecode&amp;gt;2&amp;lt;customstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;clientstatecode&amp;gt;&amp;lt;/clientstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;14&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;partner&amp;gt;Офис на Ленина&amp;lt;/partner&amp;gt;&lt;br /&gt;
   &amp;lt;arrival&amp;gt;2016-05-02 23:21&amp;lt;/arrival&amp;gt;&lt;br /&gt;
    &amp;lt;receipt fdNum=&amp;quot;124555&amp;quot; fnSn=&amp;quot;9289000100295555&amp;quot; kktNum=&amp;quot;0001611984048555&amp;quot; inn=&amp;quot;7722756555&amp;quot; fdValue=&amp;quot;2899551555&amp;quot; summ=&amp;quot;387.5&amp;quot; ofdUrl=&amp;quot;gate.ofd.ru&amp;quot;&amp;gt;https://ofd.ru/rec/7722756555/0001611984048555/9289000100295555/124555/2899551555&amp;lt;/receipt&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; govType=&amp;quot;1&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot; govType=&amp;quot;1&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot; govType=&amp;quot;1&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33331&amp;quot; strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;YES&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33332&amp;quot; strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;NO&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа если нет заказов'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа статусов ===&lt;br /&gt;
Все поля ответа соответствуют структуре order при создании заказа, с некоторыми добавлениями:&lt;br /&gt;
&lt;br /&gt;
* Атрибуты контейнера '''order''':&lt;br /&gt;
:* '''''awb''''' — Номер накладной в системе курьерской службы.&lt;br /&gt;
:* '''''orderno2''''' — Номер накладной в подсистеме срочной доставки курьерской службы.&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''givencode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
&lt;br /&gt;
*'''paytype''' - Тип оплаты заказа получателем. Принимает значения:&lt;br /&gt;
:: CASH - Наличными при получении (по-умолчанию)&lt;br /&gt;
:: CARD - Картой при получении&lt;br /&gt;
:: NO - Без оплаты.&lt;br /&gt;
:: OTHER - Прочее (Предусмотрен для того, чтобы оплата поступала непосредственно в курьерскую службу посредством прочих типов оплаты - таких как: вебмани, яденьги, картой на сайте, прочие платежные системы и т.д.)&lt;br /&gt;
* Атрибуты контейнера '''paytype''':&lt;br /&gt;
** '''''code''''' - (integer) внутренний код типа оплаты заказа в системном справочнике &amp;quot;Типы оплаты корреспонденции&amp;quot;. Не обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''code''''' контейнера '''item''' — внутренний код строки заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''got''''' контейнера '''package''' — признак принятого места YES / NO.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* '''''area''''' в контейнере '''receiver''' — район/метро получателя.&lt;br /&gt;
* '''''coords''''' в контейнере '''receiver''' — координаты получателя.&lt;br /&gt;
* '''''deliveryPIN''''' в контейнере '''receiver''' — Пин-код.&lt;br /&gt;
* '''pickup''' — признак оформления забора, возможные значения: '''YES''', '''NO'''. Если указано '''YES''', то весь заказ считается заданием на забор груза, а не на доставку.&lt;br /&gt;
* '''currcoords''' — текущие координаты заказа. Атрибуты:&lt;br /&gt;
:* '''''lat''''' — широта&lt;br /&gt;
:* '''''lon''''' — долгота&lt;br /&gt;
:* '''''accuracy''''' — точность в метрах&lt;br /&gt;
:* '''''RequestDateTime''''' — дата/время последнего обновления координат.&lt;br /&gt;
&lt;br /&gt;
* '''courier''' — Данные курьера, которому выдан заказ. Если заказ не выдан, то выводятся данные запланированного курьера.&lt;br /&gt;
* '''waittime ''' — Время ожидания курьера.&lt;br /&gt;
* '''deliveryprice''' — Стоимость услуг в валюте расчетов с клиентом. Атрибуты:&lt;br /&gt;
:* '''''total''''' — общая стоимость услуг&lt;br /&gt;
:* '''''delivery''''' — стоимость доставки «Туда»&lt;br /&gt;
:* '''''return''''' — стоимость доставки «Обратно» (если order-&amp;gt;return=YES)&lt;br /&gt;
Тэг '''deliveryprice''' включает список дополнительных услуг (только для тарифа «Премиум»):&lt;br /&gt;
:* '''''advprice''''' — наименование дополнительной услуги&lt;br /&gt;
:* '''''code''''' — код дополнительной услуги&lt;br /&gt;
:* '''''price''''' — стоимость дополнительной услуги&lt;br /&gt;
&lt;br /&gt;
* '''status''' — статус доставки (список статусов см. ниже). Атрибуты (заполняются начиная с версии системы 2008.0.0.670):&lt;br /&gt;
:* '''''eventstore''''' — филиал, к которому относится текущий статус&lt;br /&gt;
:* '''''eventtime''''' — время события по часовому поясу места его наступления.&lt;br /&gt;
:* '''''createtimegmt''''' — время по GMT создания записи о смене статуса в БД. Используется для сортировки записей, чтобы соблюсти хронологическую последовательность. &amp;lt;spoiler text=&amp;quot;Подробнее&amp;quot;&amp;gt;Большинство событий фиксируются в полях eventtime и createtimegmt на основании одного действия, тогда они отличаются только сдвигом от GMT. Однако, если курьер доставил отправление 10.10.2010 в 20:00, по какой-то причине не внес это в мобильное приложение, на следующий день сдал накладную, и в 9 утра оператор внесла, что он доставил вчера в 20:00. Тогда в createtimegmt будет сегодня 6 утра (для Москвы), а в eventtime — вчера в 20:00. При этом оператор по каким-то причинам может внести время вручения раньше, чем какое-то предыдущее событие, т.о. нарушится последовательность времени в eventtime, но при сортировке по createtimegmt все-равно все будет правильно.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
:* '''''message''''' — наименование филиала-получателя, при передаче между филиалами&lt;br /&gt;
:* '''''title''''' — русское наименование статуса&lt;br /&gt;
&lt;br /&gt;
* '''statushistory''' — история статусов доставки. Содержит список контейнеров '''status'''. Заполняется только для тарифа «Премиум» начиная с версии системы 2008.0.0.670.&lt;br /&gt;
* '''customstatecode''' — код внутреннего статуса курьерской службы. Значения уточняйте в курьерской службе. Назначаются курьерской службой в разделе «Справочники» — «Статусы» — «15 Статусы корреспонденции». Справочник не передается через API клиенту по причине возможного наличия в нем внутренних технологических статусов курьерской службы.&lt;br /&gt;
* '''clientstatecode''' — код статуса клиента. Используется, если клиент предлагает свои коды статусов доставки/причин недоставки.&lt;br /&gt;
* '''deliveredto''' — данные из поля «Инфо. о доставке» (может быть информация о доставке, причина недоставки и т. п.).&lt;br /&gt;
* '''delivereddate''' — дата вручения.&lt;br /&gt;
* '''deliveredtime''' — время вручения. В случае недоставки может быть пустым.&lt;br /&gt;
* '''arrival''' — плановая дата прибытия в формате гггг-мм-дд чч: мм: сс. Заполняется только при использовании автоматических систем планирования (Максоптра, Яндекс доставка), во всех остальных случаях - пустое.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''partner''' — текущий филиал/подрядчик.&lt;br /&gt;
* '''return_message''' — информация о возврате&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
&lt;br /&gt;
Контейнер '''status''' может принимать следующие значения:&lt;br /&gt;
: AWAITING_SYNC — Ожидает синхронизации. Данные заказа пока не появились в службе доставки.&lt;br /&gt;
: '''NEW''' — Успешно создан, передан в службу доставки.&lt;br /&gt;
: NEWPICKUP — Создан забор.&lt;br /&gt;
: PICKUP — Забран у отправителя.&lt;br /&gt;
: WMSASSEMBLED — Скомплектован на складе фулфилмента.&lt;br /&gt;
: WMSDISASSEMBLED — Разукомплектован на склад фулфилмента.&lt;br /&gt;
: '''ACCEPTED''' — Получен складом.&lt;br /&gt;
: CUSTOMSPROCESS — Производится таможенный контроль.&lt;br /&gt;
: CUSTOMSFINISHED — Таможенный контроль произведен.&lt;br /&gt;
: CONFIRM — Согласована доставка.&lt;br /&gt;
: UNCONFIRM — Не удалось согласовать доставку.&lt;br /&gt;
: DEPARTURING — Планируется отправка со склада на другой склад.&lt;br /&gt;
: DEPARTURE — Отправлено со склада на другой склад.&lt;br /&gt;
: INVENTORY — Инвентаризация. Убедились в наличии отправления на складе.&lt;br /&gt;
: PICKUPREADY — Готов к выдаче в ПВЗ.&lt;br /&gt;
: '''DELIVERY''' — Выдан курьеру на доставку.&lt;br /&gt;
: COURIERDELIVERED — Доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус COMPLETE).&lt;br /&gt;
: COURIERPARTIALLY — Частично доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус PARTIALLY).&lt;br /&gt;
: COURIERCANCELED — Отказ (предварительно, после этого ожидается COURIERRETURN).&lt;br /&gt;
: COURIERRETURN — Возвращено курьером. Курьер не смог доставить до получателя и вернул заказ обратно на склад. Это промежуточный статус, после которого менеджер выясняет, нужно ли повторно доставлять (статусы DATECHANGE/DELIVERY) или это окончательная недоставка (CANCELED).&lt;br /&gt;
: DATECHANGE — Перенос даты доставки.&lt;br /&gt;
&lt;br /&gt;
: '''COMPLETE''' — Доставлен.&lt;br /&gt;
: '''PARTIALLY''' — Доставлен частично.&lt;br /&gt;
: '''CANCELED''' — Не доставлен (Возврат/Отмена). После этого статуса отправление должны вернуть заказчику, будут статусы RETURNING и RETURNED&lt;br /&gt;
&lt;br /&gt;
: RETURNING — Планируется возврат заказчику (после CANCELED).&lt;br /&gt;
: RETURNED — Возвращен заказчику.&lt;br /&gt;
: LOST — Утрачен/утерян.&lt;br /&gt;
&lt;br /&gt;
: PARTLYRETURNING — Планируется возврат остатков.&lt;br /&gt;
: PARTLYRETURNED — Остаток возвращен.&lt;br /&gt;
: TRANSACCEPTED — Прибыл на склад перевозчика.&lt;br /&gt;
: PICKUPTRANS — Забран у перевозчика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание.''' В будущем возможно дополнение используемого набора статусов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
&lt;br /&gt;
# Контейнер '''statushistory''' и '''deliveryprice''' заполняется для тарифов [[Личный кабинет курьерской службы#Функции личного кабинета|Премиум и Максимум]].&lt;br /&gt;
# Система никогда не гарантирует последовательность прохождения заказом набора статусов. То есть Вы можете получить статус «COMPLETE», а следующим запросом — «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Передача только изменившихся статусов ===&lt;br /&gt;
В нашем API предусмотрено удобное средство получения статусов всех заказов, без необходимости «бомбить» сервер запросами статусов по каждому заказу. Работает это так: раз, например, в 10 минут, вы посылаете запрос «покажите все изменившиеся статусы». Пример запроса ниже. Система вам отдает ВСЕ заказы, статусы (или некоторые другие поля, см. ниже) которых изменились с момента последнего запроса. Вы разбираете полученный документ, по каждому заказу сохраняете его актуальный статус в своей системе, и если все хорошо, у вас все получилось, ваша система неожиданно не упала от наплыва информации, посылаете нам запрос подтверждения получения статусов (commitlaststatus). Мы у себя отмечаем, что эти статусы вами получены и их не надо передавать повторно. Таким образом, сколько бы заказов у вас ни было, статусы по ним всем почти в реальном времени вы можете получать всего двумя запросами.&lt;br /&gt;
&lt;br /&gt;
Для получения только изменившихся статусов отправьте запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Система выдает все заказы, в которых с момента последнего запроса в этом режиме изменилось хотя бы одно из полей:&lt;br /&gt;
 orderno&lt;br /&gt;
 status&lt;br /&gt;
 delivereddate&lt;br /&gt;
 deliveredtime&lt;br /&gt;
 deliveredto&lt;br /&gt;
 receiver-&amp;gt;date&lt;br /&gt;
 receiver-&amp;gt;address&lt;br /&gt;
 price&lt;br /&gt;
&lt;br /&gt;
После успешной обработки ответа необходимо отметить полученные статусы успешно полученными, отправив запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса'''&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — авторизация. Обязательный элемент.&lt;br /&gt;
* '''streamid''' — идентификатор потока. Если у вас несколько интеграций и каждая нуждается в получении статусов, вы можете передавать данный параметр и тем самым разделять получение и отметку об успешном получении статусов по заказам. Значение должно входить в промежуток от 100 до 10000, включительно. Необязательный элемент.&lt;br /&gt;
* '''client''' — признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
&lt;br /&gt;
В случае успеха вы получите ответ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus error=&amp;quot;0&amp;quot;&amp;gt;OK&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такой способ передачи статусов гарантирует полную корректную передачу статусов, даже если в нашей системе статус изменился между запросом статусов и подтверждением их получения. Если система не получила подтверждение передачи статуса, она будет считать информацию непереданной и выдаст ее при повторном запросе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
# При этом способе передачи (&amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;) система просматривает заказы, оформленные за последние 3 месяца. Если заказ сделан ранее, изменение статуса по нему не попадет в результат выполнения запроса.&lt;br /&gt;
# Система всегда выдает текущий статус. Вы можете одним запросом получить статус «NEW», а следующим — «COMPLETE». Между запросами отправление могло пройти через несколько промежуточных статусов. Если нужна гарантия получения всех промежуточных статусов, нужно анализировать блок statushistory (может не заполняться вследствие ограничений версии или тарифа конкретной службы доставки).&lt;br /&gt;
# Система не гарантирует последовательность прохождения заказом набора статусов. Вы можете получить статус «COMPLETE», а следующим запросом «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Трекинг заказа по номеру ==&lt;br /&gt;
Запрос трекинга по номеру предназначен для выдачи минимальной обезличенной информации о конкретном заказе не авторизованному пользователю. Наша система имеет для этого интерфейс по адресу «home.courierexe.ru/{код экстра}/tracking». Вы можете либо сделать ссылку на такую страницу на своем сайте, либо разместить ее [[#Размещение страниц на своем сайте (iframe)|iframe’ом]] у себя, либо сделать свою и пользоваться нашим API. Этот интерфейс создан специально для выдачи информации живому пользователю сайта. Для получения статусов заказов в свою информационную систему нужно использовать запрос «statusreq», желательно с параметром changes=ONLY_LAST!&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot; ordercode=&amp;quot;12345&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;AWB&amp;gt;111111&amp;lt;/AWB&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_date&amp;gt;&amp;lt;/return_date&amp;gt;&lt;br /&gt;
   &amp;lt;return_time&amp;gt;&amp;lt;/return_time&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;acquirers&amp;gt;&lt;br /&gt;
      &amp;lt;acquirer code=&amp;quot;2&amp;quot; name=&amp;quot;Ibox&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;acquirer code=&amp;quot;5&amp;quot; name=&amp;quot;Payme&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;acquirer code=&amp;quot;6&amp;quot; name=&amp;quot;Click&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/acquirers&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где,&lt;br /&gt;
* '''acquirers''' / '''acquirer''' - эквайринг, доступный для получения ссылки на оплату заказа&lt;br /&gt;
** '''acquirers''' / '''acquirer''' / ''code'' - внутренний код эквайринга&lt;br /&gt;
** '''acquirers''' / '''acquirer''' / ''name'' - наименование эквайринга&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Получение информации в формате 17 TRACK'''&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking17&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking17&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
	&amp;quot;number&amp;quot;:&amp;quot;ExtNumber&amp;quot;,&lt;br /&gt;
	&amp;quot;oriNumber&amp;quot;:&amp;quot;1234&amp;quot;,&lt;br /&gt;
	&amp;quot;oriCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;destCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;status&amp;quot;:&amp;quot;Complete&amp;quot;,&lt;br /&gt;
	&amp;quot;events&amp;quot;:[&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Complete&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Courierdelivered&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 09:17:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Delivery&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 07:41:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Accepted&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 19:53:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departure&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 17:38:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departuring&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-05-30 10:20:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;New&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция ищет последний заказ по номеру среди заказов всех клиентов. Выдает неперсонализированную информацию о текущем состоянии заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
Описание контейнеров ответа аналогично описанию [[API#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81 .D1.81.D1.82.D0.B0.D1.82.D1.83.D1.81.D0.B0 .D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.BE.D0.B2|Запроса статусов заказов]].&lt;br /&gt;
&lt;br /&gt;
=== Получение ссылки для оплаты заказа ===&lt;br /&gt;
Заказ доступен для оплаты, если:&lt;br /&gt;
* тип оплаты заказа не наличными, а например картой или по договору, альтернативой может стать установка параметра &amp;quot;Спрашивать тип оплаты&amp;quot; в карточке клиента.&lt;br /&gt;
* заказ имеет наложенный платеж&lt;br /&gt;
* не оплачен&lt;br /&gt;
* активен (не доставлен, не возвращен в т.ч. курьером)&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;acqlink&amp;gt;&lt;br /&gt;
    &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
    &amp;lt;acq&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/acq&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;12345&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/acqlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где&lt;br /&gt;
*'''extra''' - код экстраклиента в системе Measoft.&lt;br /&gt;
*acq.'''code''' - внутренний код платформы эквайринга в системе Measoft. (известен в МП из [https://wiki.courierexe.ru/index.php/API#.D0.A2.D1.80.D0.B5.D0.BA.D0.B8.D0.BD.D0.B3_.D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.B0_.D0.BF.D0.BE_.D0.BD.D0.BE.D0.BC.D0.B5.D1.80.D1.83 Трекинга]) &lt;br /&gt;
*order.'''ordercode''' - внутренний код заказа, типа ''int'', уникальный в пределах экстраклиента&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;acqlink error=&amp;quot;0&amp;quot; amount=&amp;quot;2000&amp;quot; extid=&amp;quot;161083231&amp;quot;&amp;gt;https://qr.nspk.ru/AD10001A7GLVGA9YDO2I0789SIOPV3?type=02&amp;amp;amp;bank=1000011&amp;amp;amp;sum=2000&amp;amp;amp;cur=RUB&amp;amp;amp;crc=7E9C&amp;lt;/acqlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где&lt;br /&gt;
*'''acqlink''' - ссылка на оплату заказа&lt;br /&gt;
*acqlink.'''amount''' - тип integer сумма платежа в копейках в общем случае, в других случаях в соответствии с типом валюты&lt;br /&gt;
*acqlink.'''extid''' - идентификатор счета на стороне платежной системы&lt;br /&gt;
*acqlink.'''error'' - код ошибки, если отличается от 0, означает невозможность получения ссылки на оплату, в этом случае ссылки на оплату не будет и ответ будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;acqlink error=&amp;quot;2&amp;quot; message=&amp;quot;Ошибка авторизации: Invalid token&amp;quot; amount=&amp;quot;2000&amp;quot; extid=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где&lt;br /&gt;
*acqlink.'''message''' - текст ошибки возвращаемой эквайрингом&lt;br /&gt;
&lt;br /&gt;
Возможные типы ошибок получения ссылки:&lt;br /&gt;
* '''1''' - не настроен эквайринг, либо не найден заказ&lt;br /&gt;
* '''2''' - ошибка на стороне эквайринга&lt;br /&gt;
* '''3''' - запрещающий статус курьера (заказ доставлен, частично доставлен)&lt;br /&gt;
* '''4''' - оплата заказа не разрешена&lt;br /&gt;
&lt;br /&gt;
== Изменение заказа ==&lt;br /&gt;
Запрос предназначен для изменения заказов.&lt;br /&gt;
&lt;br /&gt;
Изменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить изменение заказов, в личном кабинете курьерской службы перейдите в '''Настройки''' &amp;gt; '''Заказы''' и в разделе '''Отмена и редактирование''' установите флажок '''Разрешить отмену и изменение заказов'''.  Вы также можете пометить в списке '''Статусы для отмены и редактирования заказов'''   галками статусы корреспонденции, для которых возможны отмена и изменение заказов. По умолчанию (когда в этом списке ничего не выбрано) редактирование и отмена разрешены для статуса  «Новый»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Данные запроса изменения указываются '''полностью''', как если бы заказ создавался впервые.&lt;br /&gt;
# При отсутствии вложения в запросе изменения данное вложение '''не удаляется''' из заказа, но его количество становится равным 0.&lt;br /&gt;
# При одновременном изменении заказа в API и системе курьерской службы приоритет отдается данным системы курьерской службы. То есть изменения в API приняты не будут.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При редактировании заказа может быть отменен запланированный курьер. Это зависит от значения переменной '''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Корреспонденция''' &amp;gt; '''Автоматически устанавливать заплан. курьера по району''':&lt;br /&gt;
* '''Нет''' — при редактировании заказа по АПИ курьер не изменяется;&lt;br /&gt;
* '''Район''' — если изменен адрес доставки, курьер сбрасывается;&lt;br /&gt;
* '''Район или дата план. доставки''' — если изменен адрес доставки или плановая дата вручения, курьер сбрасывается.&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса изменения ===&lt;br /&gt;
Все поля запроса соответствуют структуре order при создании заказа за исключением:&lt;br /&gt;
&lt;br /&gt;
* значение '''orderno''' данным методом изменить нельзя.&lt;br /&gt;
* значение '''barcode''' изменяется в случае явного его указания. В случае отсутствия или пустого значения - остается прежним.&lt;br /&gt;
* вместо корневого тэга '''neworder''' указывается '''editorder''';&lt;br /&gt;
* тэг курьера '''courier''' можно изменить только при включенной настройке '''Разрешить изменение курьера по АПИ''';&lt;br /&gt;
* для вложений '''item''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
* для мест '''package''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь в виду, что:&lt;br /&gt;
&lt;br /&gt;
# Заказ нельзя изменить, пока он не синхронизирован с системой (пока предыдущие изменения не переданы в бэк-офис)&lt;br /&gt;
# Удаление вложений и мест выполняется не моментально, а в процессе синхронизации с бэк-офисом (для записей указываются метки Удалено)&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа изменения ===&lt;br /&gt;
Все поля ответа соответствуют ответу при создании заказа за исключением корневого тэга — вместо '''neworder''' возвращается '''editorder'''.&lt;br /&gt;
&lt;br /&gt;
== Отмена заказа ==&lt;br /&gt;
Запрос предназначен для отмены заказов.&lt;br /&gt;
&lt;br /&gt;
Отменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Разрешения для отмены заказов и статусы в которых заказы можно отменять описаны в разделе '''Изменение заказов'''&lt;br /&gt;
&lt;br /&gt;
При отмене заказа поле «Инфо о доставке» получает значение «Отменено заказчиком», поле «Дата доставки» — текущую дату, а «Вручил курьер» — системную запись «ОТМЕНА».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса отмены заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;&amp;quot; ordercode=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''cancelorder''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер отменяемого заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибуты:&lt;br /&gt;
:* '''''orderno''''' — Шифр заказа.&lt;br /&gt;
:* '''''ordercode''''' — Внутренний код заказа.&lt;br /&gt;
Обратите внимание, что должен быть указан хотя бы один из атрибутов ''orderno'' или ''ordercode''!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123test&amp;quot; ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; error=&amp;quot;52&amp;quot; errormsg=&amp;quot;order not found&amp;quot; errormsgru=&amp;quot;Заказ не найден&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Добавление вложений к накладной ==&lt;br /&gt;
&lt;br /&gt;
Метод позволяет прикрепить файлы к корреспонденции.&lt;br /&gt;
Размер загружаемого файла не должен превышать 1 Мб.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot;&amp;gt;JVBERi0xLjMN1wb25lbnQgMQ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
    ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
    ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
    XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot;&amp;gt;VBERi0xLjMNAwIG9iag0HRoJ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
    gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
    XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
    L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''addattachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер заказа. Обязательный элемент. Может использоваться тэг &amp;lt;ordercode&amp;gt; с указанием внутреннего кода заказа.&lt;br /&gt;
* '''attachments''' — Обязательный элемент, в котором перечисляются передаваемые данные файлов.&lt;br /&gt;
** '''item''' — Бинарные данные (файл), закодированные в base64. Обязательный элемент.&lt;br /&gt;
*** '''name''' — Атрибут элемента '''item''', в котором передается имя файла. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение вложений к накладной ==&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''attachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер/код заказа. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;doc1.docx&amp;quot; size=&amp;quot;35654&amp;quot;&amp;gt;JVBERi0xLjMN&lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
  ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
  ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
  XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; size=&amp;quot;74861&amp;quot;&amp;gt;VBERi0xLjMN &lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
  gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
  XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
  L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В тегах item возвращаются бинарные данные (файлы), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
== Изменение статуса агентом ==&lt;br /&gt;
Запрос изменения статуса заказа позволяет установить окончательный статус заказа — «Доставлен» или «Не доставлен (Возврат/Отмена)».&lt;br /&gt;
&lt;br /&gt;
Кроме этого, устанавливается дата и время (при необходимости) изменения статуса, а также сообщение в поле ''Инфо о доставке''.&lt;br /&gt;
&lt;br /&gt;
При необходимости к заказу можно прикрепить изображения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса изменения статуса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Получил Иванов&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;outstrbarcode&amp;gt;7654312&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;PICKUPREADY&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;eventtime&amp;gt;2016-05-30 10:20:00&amp;lt;/eventtime&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Клиент отказался от покупки&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;storeprice&amp;gt;123&amp;lt;/storeprice&amp;gt;&lt;br /&gt;
    &amp;lt;items&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34533&amp;quot; quantity=&amp;quot;1&amp;quot; reason=&amp;quot;0&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34456&amp;quot; quantity=&amp;quot;0&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34421&amp;quot; quantity=&amp;quot;2&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;image filename=&amp;quot;filename1.jpg&amp;quot;&amp;gt; /9j/4AAQSkZJRgA&lt;br /&gt;
    BAQAAAQABAAD/2wBDAA0JCg sKCA0LCgsODg0PEyAVExISEy&lt;br /&gt;
    ccHhcgLikxMC4pLSwzOko+M zZGNywtQFdBRkxOUlNSMj5aY&lt;br /&gt;
    VpQYEpRUk//2wBDAQ4ODhMR EyYVFSZPNS01T09PT09PT09P&lt;br /&gt;
    T09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09&lt;br /&gt;
    PT09PT0//wAARCAYACAADAS IA&amp;lt;/image&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса статуса:'''&lt;br /&gt;
&lt;br /&gt;
'''setorderinfo''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибут '''''ordercode''''' — внутренний код заказа.&lt;br /&gt;
* '''status''' — Новый статус заказа. Доступны статусы из раздела [[#Описание полей ответа статусов]], кроме AWAITING_SYNC и NEW.&lt;br /&gt;
* '''eventtime''' — Дата и время изменения статуса. Обязательно при указании статуса.&lt;br /&gt;
* '''message''' — Текст сообщения ''Инфо о доставке''.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа. Допустимые значения CASH/CARD.&lt;br /&gt;
* '''storeprice''' — Агентское вознаграждение.&lt;br /&gt;
* '''items''' — Контейнер для описания вложений '''item''' . Атрибуты:&lt;br /&gt;
:* '''''code''''' — Код вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество доставленных единиц вложения.&lt;br /&gt;
:* '''''reason''''' — Причина недоставки, выбирается из соответствующего списка статусов.&lt;br /&gt;
:* '''''governmentCode''''' — Указание кода ТН для вложения при необходимости.&lt;br /&gt;
* '''image''' — Контейнер прикрепляемого изображения. Содержит текст файла изображения, закодированный по стандарту ''base64''. Контейнер '''order''' может содержать более одного контейнера '''image'''. Атрибут:&lt;br /&gt;
:* '''''filename''''' — Имя файла.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot; error=&amp;quot;59&amp;quot; errormsg=&amp;quot;value [date_put] is already set&amp;quot; errormsgru=&amp;quot;Значение [Дата доставки] уже указано&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение документов для печати ==&lt;br /&gt;
'''Пример запроса получения печатных форм:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orders&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234567&amp;quot; ordercode=&amp;quot;33331&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234568&amp;quot; ordercode=&amp;quot;33332&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/orders&amp;gt;&lt;br /&gt;
  &amp;lt;form&amp;gt;1&amp;lt;/form&amp;gt;&lt;br /&gt;
  &amp;lt;start&amp;gt;5&amp;lt;/start&amp;gt;&lt;br /&gt;
  &amp;lt;integration&amp;gt;21&amp;lt;/integration&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''waybill''' — Корневой контейнер. Обязательный элемент&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент&lt;br /&gt;
* '''orders''' — Список заказов для получения печатных форм. Содержит тэги '''order''' с атрибутами:&lt;br /&gt;
:* '''''orderno''''' — шифр заказа&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа. Указывать необходимо один из атрибутов для всех заказов. Приоритет имеет атрибут '''''ordercode'''''&lt;br /&gt;
* '''form''' — Формат накладной. Не обязательный элемент. Принимает значения:&lt;br /&gt;
:* 1 — Подробная накладная (по-умолчанию)&lt;br /&gt;
:* 2 — Наклейки Zebra&lt;br /&gt;
:* 3 — Наклейки на страницу формата А4&lt;br /&gt;
:* 4 — Акты приема-передачи&lt;br /&gt;
* '''start''' — Имеет смысл только для form = 3. Начальная позиция первой наклейки. Используется для пропуска наклеек на листе для их экономии.&lt;br /&gt;
* '''integration''' - Получение наклеек от подрядчика. Не обязательный элемент, имеет смысл при наличии кода подрядчика в карточке заказа. Принимает значение:&lt;br /&gt;
:* 21 - подрядчик GTD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;integration code=&amp;quot;21&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;order code=&amp;quot;33331&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;content&amp;gt;JVBERi0xLjYNJeLjz9MNC...&amp;lt;/content&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;order code=&amp;quot;33332&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;content&amp;gt;JVBERi0xLjYNJeLjz9MNC...&amp;lt;/content&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;/integration&amp;gt;&lt;br /&gt;
  &amp;lt;content&amp;gt;EODIcaI8KSBlwQ 4MnEOR7Px8U8EBAyGICBnwpw &lt;br /&gt;
  IZhQgz0ZxuPs8EBM/GcbjzB AwhBl8hwQYIO00GmEwg1CeEG &lt;br /&gt;
  mqYTChNU0wqf8l8nz4zgc+K fCno+zwU5GjOZmzXGcbEQYIM &lt;br /&gt;
  4zkegRE40zWzONyoNNMIOIa cWnp6aDCGEGE9NQmoQd2mg00 &lt;br /&gt;
  79U4f3hPTwnfp6Sdrafeqpa JDpFw/1aYT077VNNNdO00G3q &lt;br /&gt;
  mqqvp9p2E7T0/wiFemv8uG6 OM&amp;lt;/content&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В тэге content возвращаются бинарные данные (файл pdf), закодированные в base64.&lt;br /&gt;
При записи в файл необходимо использовать двоичный формат записи!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Блок integration содержит отдельные наклейки для заказов, предоставленные подрядчиком, так же закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''', что печатные формы для заборов не формируются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;error&amp;gt;Текст ошибки&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник городов ==&lt;br /&gt;
'''Пример запроса справочника городов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;zipcode&amp;gt;110000&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;0100000100800&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;bd21979d-46f8-49d0-9105-e8d65172a983&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;Краснодарский край&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;новгород&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namecontainsparts&amp;gt;молоково моск&amp;lt;/namecontainsparts&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Москва&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Москва город&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;1&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера townlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Авторизация, необязательный элемент. Используется в случае включенного и настроенного ограничения по населенным пунктам в конкретной курьерской службе.&lt;br /&gt;
&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''zipcode''' — Поиск по индексу. Обратите внимание на то, что один почтовый индекс может распространяться на несколько населенных пунктов. В этом случае система вернет несколько записей.&lt;br /&gt;
:* '''kladrcode''' — Поиск по 13-ти значному коду КЛАДР.&lt;br /&gt;
:* '''fiascode''' — Поиск по коду ФИАС (AOGUID).&lt;br /&gt;
:* '''code''' — Поиск по коду в системе.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''city''' — Поиск по всем населенным пунктам региона.&lt;br /&gt;
:* '''namecontainsparts''' — Поиск населенных пунктов, название которых содержит все указанные слова, с разбиением поисковой фразы через пробел. Например &amp;quot;моск моло&amp;quot; найдет деревню &amp;quot;Молоково&amp;quot; в Московской области.&lt;br /&gt;
:* '''namecontains''' — Поиск населенных пунктов, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск населенных пунктов, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск населенных пунктов, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск населенных пунктов, название вместе с типом населенного пункта которых соответствует указанному тексту.&lt;br /&gt;
:* '''country''' — Поиск только по стране с указанным внутренним кодом или текстовым кодом в соответствии [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» для России.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist count=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;26379&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;23&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Краснодарский край&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочи город&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;79da737a-603b-4c19-9b54-9114c96fb912&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;2300000700000&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;typename /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;43.5855&amp;quot; lon=&amp;quot;39.7231&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;40331&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Брянская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочилов хутор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;c9c96c67-2cc9-4f10-afde-fd32417ea216&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;3201900011100&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;52.6407&amp;quot; lon=&amp;quot;33.1724&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;114016&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Псковская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочихино деревня&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;10df7588-19c1-49d1-a387-9de1cf3eb26f&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;6001900015400&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;56.6003&amp;quot; lon=&amp;quot;29.3542&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе города сортируются по популярности, важности (районные центры и т. д.), и только затем — по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник регионов ==&lt;br /&gt;
'''Пример запроса справочника:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;77&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;край&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Московская область&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;RU&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Агинский Бурятский автономный округ&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Адыгея республика&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник улиц ==&lt;br /&gt;
'''Пример запроса справочника улиц:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;town&amp;gt;Москва город&amp;lt;/town&amp;gt;   // ОБЯЗАТЕЛЬНОЕ ПОЛЕ!&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;Хохло&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Академика Х&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Академика Хохлова&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Академика Хохлова ул.&amp;lt;/fullname&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''town''' — Обязательное поле. Название или код населенного пункта.&lt;br /&gt;
:* '''namecontains''' — Поиск улиц, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск улиц, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск улиц, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск улиц, для которых название вместе с типом соответствует указанному тексту.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено, в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist count=&amp;quot;1&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;street&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;124&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Академика Хохлова ул.&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;shortname&amp;gt;Академика Хохлова&amp;lt;/shortname&amp;gt;&lt;br /&gt;
     &amp;lt;typename&amp;gt;ул.&amp;lt;/typename&amp;gt;&lt;br /&gt;
  &amp;lt;/street&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе улицы сортируются по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник номенклатуры ==&lt;br /&gt;
'''Пример запроса справочника номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
    &amp;lt;codesearch&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;conditions&amp;gt;&lt;br /&gt;
      &amp;lt;namecontains&amp;gt;телевизор&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
      &amp;lt;namestarts&amp;gt;sony&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;quantity&amp;gt;EXISTING_ONLY&amp;lt;/quantity&amp;gt;&lt;br /&gt;
      &amp;lt;store&amp;gt;2&amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
    &amp;lt;except&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123478&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/except&amp;gt;&lt;br /&gt;
    &amp;lt;limit&amp;gt;&lt;br /&gt;
      &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
      &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
      &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
    &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера itemlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''code''' — Поиск по внутреннему коду системы.&lt;br /&gt;
:* '''article''' — Поиск по артикулу.&lt;br /&gt;
:* '''barcode''' — Поиск по штрихкоду.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''namecontains''' — Поиск товаров, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск товаров, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск товаров, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''quantity''' — Наличие на складе. Принимает значения EXISTING_ONLY — Только в наличии, NOT_EXISTING_ONLY — Только не в наличии, ALL — Все. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
:* '''store''' — Поиск товаров по определенному складу.&lt;br /&gt;
&lt;br /&gt;
* '''except''' — Описание исключений для корректного определения количества зарезервированной номенклатуры.&lt;br /&gt;
:* '''code''' — Код заказа.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ.&lt;br /&gt;
:* '''limitcount''' — Задает количество записей результата, которые нужно вернуть.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist count=&amp;quot;3&amp;quot; totalcount=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;65000&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;purchprice&amp;gt;50000&amp;lt;/purchprice&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;length&amp;gt;50&amp;lt;/length&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;40&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;VATrate&amp;gt;20&amp;lt;/VATrate&amp;gt;&lt;br /&gt;
    &amp;lt;CountInPallet&amp;gt;30&amp;lt;/CountInPallet&amp;gt;&lt;br /&gt;
    &amp;lt;CountInBox&amp;gt;2&amp;lt;/CountInBox&amp;gt;&lt;br /&gt;
    &amp;lt;HasSerials&amp;gt;1&amp;lt;/HasSerials&amp;gt;&lt;br /&gt;
    &amp;lt;CountryOfOrigin&amp;gt;Малайзия&amp;lt;/CountryOfOrigin&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;Message&amp;gt;Хороший телевизор&amp;lt;/Message&amp;gt;&lt;br /&gt;
    &amp;lt;Message2&amp;gt;Снова хороший телевизор&amp;lt;/Message2&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;12&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;reserved&amp;gt;3&amp;lt;/reserved&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
* '''code''' — Внутренний идентификатор, присвоенный системой.&lt;br /&gt;
* '''article''' — Артикул, назначенный клиентом (поставщиком).&lt;br /&gt;
* '''barcode''' — Штрихкод производителя.&lt;br /&gt;
* '''name''' — Наименование.&lt;br /&gt;
* '''retprice''' — Розничная цена по-умолчанию. При оформлении заказа цена используется та, которая указана в заказе.&lt;br /&gt;
* '''purchprice''' — Закупочная цена.&lt;br /&gt;
* '''weight''' — Масса в килограммах.&lt;br /&gt;
* '''length''' — Длина в сантиметрах.&lt;br /&gt;
* '''width''' — Ширина в сантиметрах.&lt;br /&gt;
* '''height''' — Высота в сантиметрах.&lt;br /&gt;
* '''VATrate''' — Ставка НДС, целое число процентов.&lt;br /&gt;
* '''CountInPallet''' — Количество штук в паллете.&lt;br /&gt;
* '''CountInBox''' — Количество штук в упаковке.&lt;br /&gt;
* '''HasSerials''' — Требует учета серийных номеров. Принимает значения 1 — да, 0 — нет.&lt;br /&gt;
* '''CountryOfOrigin''' — Наименование страны происхождения на русском языке.&lt;br /&gt;
* '''Message''' — Комментарий.&lt;br /&gt;
* '''Message2''' — Дополнительный комментарий.&lt;br /&gt;
* '''quantity''' — Количество на складе. Товары, уже собранные в заказы в этом количестве не присутствуют, считаются покинувшими товарный склад. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
* '''reserved''' — Количество зарезервированного товара. Может превышать остаток на складе, если покупатели ждут следующей поставки. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
&lt;br /&gt;
== Движение номенклатуры ==&lt;br /&gt;
'''Пример запроса движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;datefrom&amp;gt;2020-10-01&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
 &amp;lt;dateto&amp;gt;2020-10-02&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код товара в справочнике номенклатуры.&lt;br /&gt;
* '''datefrom''' — дата начала периода.&lt;br /&gt;
* '''dateto''' — дата окончания периода.&lt;br /&gt;
Может быть указан или код, или период, или код и период одновременно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements count=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;itemmovement&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;151500&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;0&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;1&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;delivered&amp;gt;0&amp;lt;/delivered&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Возврат от покупателя&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;store&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;офис в Москве&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
      &amp;lt;ordercode&amp;gt;3374830&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;123660-0&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-24&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
      &amp;lt;company&amp;gt;ТОВАР&amp;lt;/company&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;Кравченко ул., 1&amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;delivereddate&amp;gt;2017-05-29&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredtime&amp;gt;12:00:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredto /&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;document&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/document&amp;gt;&lt;br /&gt;
    &amp;lt;serials&amp;gt;&lt;br /&gt;
      &amp;lt;serial&amp;gt;123456789&amp;lt;/serial&amp;gt;&lt;br /&gt;
    &amp;lt;/serials&amp;gt;&lt;br /&gt;
  &amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код операции движения&lt;br /&gt;
* '''date''' — дата операции&lt;br /&gt;
* '''retprice''' — цена товара&lt;br /&gt;
* '''quantity''' — количество товара операции&lt;br /&gt;
* '''delivered''' — количество доставленного товара&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
&lt;br /&gt;
* '''status''' — контейнер статуса операции&lt;br /&gt;
:* '''code''' — код статуса&lt;br /&gt;
:* '''name''' — наименование&lt;br /&gt;
&lt;br /&gt;
* '''store''' — контейнер филиала, к которому относится операция&lt;br /&gt;
:* '''code''' — код филиала&lt;br /&gt;
:* '''name''' — наименование филиала&lt;br /&gt;
&lt;br /&gt;
* '''order''' — контейнер корреспонденции&lt;br /&gt;
:* '''ordercode''' — внутренний код заказа&lt;br /&gt;
:* '''number''' — номер заказа&lt;br /&gt;
:* '''date''' — дата заказа&lt;br /&gt;
:* '''orderno''' — шифр&lt;br /&gt;
:* '''barcode''' — штрихкод&lt;br /&gt;
:* '''company''' — компания&lt;br /&gt;
:* '''address''' — адрес&lt;br /&gt;
:* '''delivereddate''' — дата вручения&lt;br /&gt;
:* '''deliveredtime''' — время вручения&lt;br /&gt;
:* '''deliveredto''' — данные о вручении, либо причина недоставки&lt;br /&gt;
&lt;br /&gt;
* '''document''' — контейнер документа операции&lt;br /&gt;
:* '''code''' — внутренний код документа&lt;br /&gt;
:* '''number''' — номер документа&lt;br /&gt;
:* '''extnumber''' — внешний номер документа&lt;br /&gt;
:* '''date''' — дата документа&lt;br /&gt;
:* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
* '''serials''' — контейнер серийных номеров&lt;br /&gt;
:* '''serial''' — серийный номер единицы номенклатуры, участвующей в движении&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Серийные номера ==&lt;br /&gt;
'''Пример запроса движения номенклатуры с серийным номером:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;serialmovements&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;serial&amp;gt;123456789&amp;lt;/serial&amp;gt;&lt;br /&gt;
&amp;lt;/serialmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''serial''' — серийный номер единицы номенклатуры.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры с серийным номером:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;serialmovements count=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;serialmovement&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;151500&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;serial&amp;gt;123456789&amp;lt;/serial&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;delivered&amp;gt;0&amp;lt;/delivered&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Возврат от покупателя&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
      &amp;lt;ordercode&amp;gt;3374830&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;123660-0&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-24&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
      &amp;lt;company&amp;gt;ТОВАР&amp;lt;/company&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;Кравченко ул., 1&amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;delivereddate&amp;gt;2017-05-29&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredtime&amp;gt;12:00:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredto /&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;document&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/document&amp;gt;&lt;br /&gt;
  &amp;lt;/serialmovement&amp;gt;&lt;br /&gt;
&amp;lt;/serialmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
&lt;br /&gt;
Описание аналогично описанию полей [[#Движение номенклатуры|движения номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Серийные номера по заказу ==&lt;br /&gt;
'''Пример запроса движения серийных номеров заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;orderserials&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;ordercode&amp;gt;123456789&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;123456789&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;barcode&amp;gt;123456789&amp;lt;/barcode&amp;gt;&lt;br /&gt;
&amp;lt;/orderserials&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''ordercode''' — внутренний код заказа.&lt;br /&gt;
* '''orderno''' — шифр заказа.&lt;br /&gt;
* '''barcode''' — штрих-код заказа.&lt;br /&gt;
Указывать необходимо один из идентификаторов заказа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения серийных номеров заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;orderserials&amp;gt;&lt;br /&gt;
  &amp;lt;order&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;3374830&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
    &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;delivereddate&amp;gt;2024-07-20&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
    &amp;lt;deliveredtime&amp;gt;10:04:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
    &amp;lt;assemblydate&amp;gt;2024-07-19 07:05:34&amp;lt;/assemblydate&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;article&amp;gt;123000&amp;lt;/article&amp;gt;&lt;br /&gt;
      &amp;lt;state&amp;gt;Delivered&amp;lt;/state&amp;gt;&lt;br /&gt;
      &amp;lt;serials&amp;gt;&lt;br /&gt;
        &amp;lt;serial&amp;gt;123456789&amp;lt;/serial&amp;gt;&lt;br /&gt;
      &amp;lt;/serials&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/orderserials&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
&lt;br /&gt;
* '''order''' — блок заказа:&lt;br /&gt;
:* '''code''' — код&lt;br /&gt;
:* '''orderno''' — шифр&lt;br /&gt;
:* '''barcode''' — штрих-код&lt;br /&gt;
:* '''delivereddate''' — дата доставки факт&lt;br /&gt;
:* '''deliveredtime''' — время доставки факт&lt;br /&gt;
:* '''assemblydate''' — дата сборки&lt;br /&gt;
&lt;br /&gt;
* '''item''' — блок товара:&lt;br /&gt;
:* '''code''' — код&lt;br /&gt;
:* '''name''' — наименование&lt;br /&gt;
:* '''article''' — артикул&lt;br /&gt;
:* '''state''' — статус Доставлено (Delivered) или Возвращено (Returned)&lt;br /&gt;
:* '''serials''' — блок серийных номеров по заказу&lt;br /&gt;
&lt;br /&gt;
== Получение справочника тарифов по городам ==&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tariffs&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;townfrom&amp;gt;Москва&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
 &amp;lt;service&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;mainonly&amp;gt;1&amp;lt;/mainonly&amp;gt;    &lt;br /&gt;
&amp;lt;/tariffs&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — атрибут '''extra''' обязателен, по нему определяется курьерская служба.&lt;br /&gt;
* '''townfrom''' — город-отправитель. Если не передан, то городом будет «Москва».&lt;br /&gt;
* '''service''' — режим доставки. Обязательный элемент.&lt;br /&gt;
* '''mainonly''' — необязательный элемент. Если передан, то в ответе будут данные только по городам из справочника '''Межгород''' &amp;gt; '''Зоны'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Важно понимать, что в ответе отдаются только тарифы, указанные в разделе &amp;quot;Тарифы по зонам&amp;quot; раздела &amp;quot;Межгород&amp;quot; в офисной системе курьерской службы, т.е. считающихся междугородними. &lt;br /&gt;
Доставка до городов, рассчитываемая по внутригородским тарифам,  в ответе НЕ ОТДАЕТСЯ!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;townfrom&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
    &amp;quot;service&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;towntofias&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
            &amp;quot;towntocode&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;towntoname&amp;quot;: &amp;quot;Москва город&amp;quot;,&lt;br /&gt;
            &amp;quot;townregion&amp;quot;: &amp;quot;Город Москва&amp;quot;,&lt;br /&gt;
            &amp;quot;distance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricedistance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricesnew&amp;quot;: {&lt;br /&gt;
                &amp;quot;before&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 100,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 150,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;after&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 38.01&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 15,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 51.01&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;deliveryPeriodMin&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;deliveryPeriodMax&amp;quot;: 2&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''townfrom''' — код ФИАС города-отправителя.&lt;br /&gt;
* '''service''' — режим доставки.&lt;br /&gt;
* '''tariffs''' — cписок тарифов по городу.&lt;br /&gt;
:* '''townregion''' — регион города-получателя.&lt;br /&gt;
:* '''towntofias''' — код ФИАС города-получателя.&lt;br /&gt;
:* '''towntocode''' — внутренний код города-получателя.&lt;br /&gt;
:* '''towntoname''' — наименование города-получателя.&lt;br /&gt;
:* '''distance''' — дистанция в км до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricedistance''' — сумма за километраж до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricesnew''' — ваши настройки тарифов из справочника '''Межгород''' &amp;gt; '''Тарифы по зонам'''.&lt;br /&gt;
::* '''before/after''' — контейнеры ДО/ОТ.&lt;br /&gt;
:::* '''price''' — цена. Если ответ идет по «before», то в цену также плюсуется сумма pricedistance&lt;br /&gt;
:::* '''every''' — за каждые.&lt;br /&gt;
:::* '''mass''' — масса.&lt;br /&gt;
:* '''prices''' — устаревший элемент, не используется.&lt;br /&gt;
:* '''deliveryPeriodMin''' — минимальный срок доставки.&lt;br /&gt;
:* '''deliveryPeriodMax''' — максимальный срок доставки.&lt;br /&gt;
&lt;br /&gt;
== Номенклатура приходной накладной ==&lt;br /&gt;
'''Пример запроса номенклатуры приходной накладной:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код документа приходной накладной (см. предыдущий запрос).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
  &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
  &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item code=&amp;quot;4259&amp;quot; quantity=&amp;quot;1&amp;quot; barcode=&amp;quot;200300&amp;quot; article=&amp;quot;123555&amp;quot;&amp;gt;Настольная игра Дженга&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код приходной накладной&lt;br /&gt;
* '''number''' — номер документа&lt;br /&gt;
* '''date''' — дата документа&lt;br /&gt;
* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''barcode''' — штрихкод товара&lt;br /&gt;
:* '''article''' — артикул товара&lt;br /&gt;
:* '''quantity''' — количество поступившего товара&lt;br /&gt;
&lt;br /&gt;
== Справочник филиалов ==&lt;br /&gt;
'''Пример запроса списка филиалов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;    &lt;br /&gt;
    &amp;lt;name&amp;gt;ABC&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;456&amp;lt;/code&amp;gt;   &lt;br /&gt;
    &amp;lt;name&amp;gt;Филиал 2&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код филиала.&lt;br /&gt;
* '''name''' — Наименование филиала.&lt;br /&gt;
&lt;br /&gt;
== Справочник пунктов самовывоза ==&lt;br /&gt;
Для отображения списка пунктов выдачи (ПВЗ) есть '''готовый JavaScript модуль''': https://home.courierexe.ru/js/measoft_map.js Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html Здесь]&lt;br /&gt;
&lt;br /&gt;
Уникальные запросы списка ПВЗ кешируются на стороне личного кабинета и хранятся до 7 часов утра по московскому времени следующего дня. Например, если уникальный запрос с массой 2 кг был отправлен сегодня в 10 часов, то завтра в 7 утра он сбросится. Если сегодня в 18 часов в этом же запросе вы укажете массу 2 кг, в ответе вернется тот же список ПВЗ. Если передадите массу 3 кг, список может быть другим.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что если в выборке количество ПВЗ больше '''10000''' и не указаны параметры '''code''', '''json''' или '''limitcount''', то будет возвращаться ошибка. В этом случае необходимо использовать блок '''limit'''.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;Свердловская область&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;town regioncode=&amp;quot;66&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Нижний Тагил&amp;lt;/town&amp;gt;&lt;br /&gt;
 &amp;lt;address&amp;gt;Щёлковское шоссе&amp;lt;/address&amp;gt;&lt;br /&gt;
 &amp;lt;house&amp;gt;77&amp;lt;/house&amp;gt;&lt;br /&gt;
 &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
 &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
 &amp;lt;maxweight&amp;gt;30&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
 &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
 &amp;lt;lt&amp;gt;57.924737&amp;lt;/lt&amp;gt;&lt;br /&gt;
 &amp;lt;lg&amp;gt;59.940019&amp;lt;/lg&amp;gt;&lt;br /&gt;
 &amp;lt;rt&amp;gt;57.905682&amp;lt;/rt&amp;gt;&lt;br /&gt;
 &amp;lt;rg&amp;gt;59.984669&amp;lt;/rg&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;with_coords&amp;gt;YES&amp;lt;/with_coords&amp;gt;&lt;br /&gt;
 &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;2&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
 &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба, '''login''' и '''pass''' позволяют авторизоваться под клиентом: для отдельного клиента могут быть ограничения по доступности некоторых ПВЗ, и в этом случае они будут учтены.&lt;br /&gt;
* '''code''' — Внутренний код.&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы.&lt;br /&gt;
* '''city''' — Регион получателя. Можно указать код региона или полное наименование региона из [[#Справочник регионов|справочника регионов]].&lt;br /&gt;
* '''town''' — Город получателя.&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
Для формата запроса JSON фильтрация по городу работает только в связке с фильтром по адресу.&lt;br /&gt;
&lt;br /&gt;
* '''address''' — Фильтр по адресу, работает только в связке с фильтром по городу&lt;br /&gt;
* '''house''' — Фильтр по номеру дома, работает только в связке с фильтрами по адресу и городу&lt;br /&gt;
* '''parentcode''' — Фильтр по родительскому [[#Справочник филиалов|филиалу]]&lt;br /&gt;
* '''acceptcash''' — Фильтр по приему наличных YES/NO&lt;br /&gt;
* '''acceptcard''' — Фильтр по приему банковских карт YES/NO&lt;br /&gt;
* '''acceptfitting''' — Фильтр по наличию примерки YES/NO&lt;br /&gt;
* '''maxweight''' — Фильтр по максимальному весу, с которым работает ПВЗ&lt;br /&gt;
* '''acceptindividuals''' — Фильтр по доступности физическим лицам YES/NO&lt;br /&gt;
* '''lt''' — Широта левого верхнего угла&lt;br /&gt;
* '''lg''' — Долгота левого верхнего угла&lt;br /&gt;
* '''rt''' — Широта правого нижнего угла&lt;br /&gt;
* '''rg''' — Долгота правого нижнего угла&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''with_coords''' — Признак вывода ПВЗ только с наличием координат YES/NO&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 100.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываeтся totalcount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist count=&amp;quot;2&amp;quot; totalcount=&amp;quot;40465&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;3&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Нижний Тагил&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;622036, г. Нижний Тагил, ул. Циолковского, д. 17&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+73435417709, +73435254989&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Новый пункт доставки&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Жилое 5-ти этажное здание, торцом к дороге, второе здание от перекрестка Пархоменко-Циолковского&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;10&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93457&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;59.95131&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;40606d00-9c51-11eb-b2c9-cfd6c1111392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;245&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;NTG1&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;На Красноармейской&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;КРАСНОАРМЕЙСКАЯ, д.79&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+7(3435)379-044&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Возможность примерки отсутствует&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Напротив ТЦ Пирамида&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;20&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;NO&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93468&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;60.55476&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;41116853-9c51-11eb-b2c9-cfd6c1451392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код ПВЗ в системе. Используется в запросе [[API#Оформление заказа|оформления заказов]]&lt;br /&gt;
* '''clientcode''' — Код ПВЗ используемый компанией-подрядчиком.&lt;br /&gt;
* '''name''' — Наименование ПВЗ.&lt;br /&gt;
* '''parentcode''' — Код родительского элемента.&lt;br /&gt;
* '''parentname''' — Наименование родительского элемента.&lt;br /&gt;
* '''town''' — Населенный пункт с кодом из [[#Справочник городов|справочника городов]], а также с кодом и наименованием региона.&lt;br /&gt;
* '''address''' — Адрес ПВЗ.&lt;br /&gt;
* '''phone''' — Телефоны ПВЗ.&lt;br /&gt;
* '''comment''' — Дополнительная информация.&lt;br /&gt;
* '''worktime''' — Режим работы ПВЗ.&lt;br /&gt;
* '''traveldescription''' — Описание местонахождения ПВЗ или пути к нему.&lt;br /&gt;
* '''maxweight''' — Максимальный вес, с которым работает ПВЗ.&lt;br /&gt;
* '''acceptcash''' — Признак приема наличных&lt;br /&gt;
* '''acceptcard''' — Признак приема банковских карт&lt;br /&gt;
* '''acceptfitting''' — Наличие примерки&lt;br /&gt;
* '''latitude''' — Широта&lt;br /&gt;
* '''longitude''' — Долгота&lt;br /&gt;
* '''uid''' — Уникальный идентификатор ПВЗ в системе Measoft&lt;br /&gt;
* '''count''' — Количество записей в ответе&lt;br /&gt;
* '''totalcount''' — Общее количество записей, отвечающее параметрам запроса&lt;br /&gt;
&lt;br /&gt;
== Получение фискальных данных заказа ==&lt;br /&gt;
'''Пример запроса получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receiptdata&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;orders&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;890111C&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/orders&amp;gt;&lt;br /&gt;
&amp;lt;/receiptdata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receipts count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receipt&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;123456&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;fdDatetime&amp;gt;2020-06-07 12:14:00&amp;lt;/fdDatetime&amp;gt;&lt;br /&gt;
      &amp;lt;fdValue&amp;gt;123&amp;lt;/fdValue&amp;gt;&lt;br /&gt;
      &amp;lt;fdNum&amp;gt;456&amp;lt;/fdNum&amp;gt;&lt;br /&gt;
      &amp;lt;fnSn&amp;gt;789&amp;lt;/fnSn&amp;gt;&lt;br /&gt;
      &amp;lt;kktNum&amp;gt;100&amp;lt;/kktNum&amp;gt;&lt;br /&gt;
      &amp;lt;inn&amp;gt;222&amp;lt;/inn&amp;gt;&lt;br /&gt;
      &amp;lt;ofdUrl&amp;gt;gate.ofd.ru&amp;lt;/ofdUrl&amp;gt;&lt;br /&gt;
      &amp;lt;fullUrl&amp;gt;https://check.ofd.ru/123&amp;lt;/fullUrl&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;12345&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;lines count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;line&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;1111764&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;Сапоги&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;qty&amp;gt;1&amp;lt;/qty&amp;gt;&lt;br /&gt;
            &amp;lt;price&amp;gt;1000&amp;lt;/price&amp;gt;&lt;br /&gt;
            &amp;lt;vatRate&amp;gt;20&amp;lt;/vatRate&amp;gt;&lt;br /&gt;
            &amp;lt;governmentCode&amp;gt;Z16513LK2&amp;lt;/governmentCode&amp;gt;&lt;br /&gt;
            &amp;lt;itemType&amp;gt;1&amp;lt;/itemType&amp;gt;&lt;br /&gt;
         &amp;lt;/line&amp;gt;&lt;br /&gt;
      &amp;lt;/lines&amp;gt;&lt;br /&gt;
   &amp;lt;/receipt&amp;gt;&lt;br /&gt;
&amp;lt;/receipts&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры ответа:&lt;br /&gt;
* '''orderno''' — Номер заказа&lt;br /&gt;
* '''fdDatetime''' — Дата и время пробития фискального чека&lt;br /&gt;
* '''fdValue''' — ФПД (фискальный признак документа)&lt;br /&gt;
* '''fdNum''' — ФИСКАЛЬНЫЙ ДОКУМЕНТ (фискальный номер чека)&lt;br /&gt;
* '''fnSn''' — ФН (номер фискального накопителя)&lt;br /&gt;
* '''kktNum''' — РН (регистрационный номер кассы)&lt;br /&gt;
* '''inn''' — ИНН&lt;br /&gt;
* '''ofdUrl''' — URL адрес (доменное имя) ОФД&lt;br /&gt;
* '''price''' — Сумма чека&lt;br /&gt;
* '''fullUrl''' — URL чека для просмотра онлайн&lt;br /&gt;
* '''lines''' — Позиции чека&lt;br /&gt;
:* '''item''' — код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
:* '''qty''' — количество товара&lt;br /&gt;
:* '''price''' — цена товара&lt;br /&gt;
:* '''governmentCode''' — считанная последовательность, которая в дальнейшем преобразуется по алгоритму тега 1162&lt;br /&gt;
:* '''vatRate''' — НДС товара&lt;br /&gt;
:* '''itemType''' — тип товара (товар, доставка и т. д.)&lt;br /&gt;
&lt;br /&gt;
== Справочник Виды срочности ==&lt;br /&gt;
'''Пример запроса видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Эконом&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Срочно&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник дополнительных услуг ==&lt;br /&gt;
'''Пример запроса дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''advprices''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Этажей в доме&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;int&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Коэффициент надбавки&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;float&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Расписаться на упаковке&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;bool&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''code''' — внутренний код услуги&lt;br /&gt;
* '''name''' — наименование услуги. Если поле «название в ЛК» в настройках услуги не пусто, то возвращает значение поля «название в ЛК».&lt;br /&gt;
* '''hine''' — подсказка по доп услуге для пользователя&lt;br /&gt;
* '''type''' — тип услуги. Может иметь значения:&lt;br /&gt;
:* '''bool''' — для услуг вида «чекбокс», «Да»&lt;br /&gt;
:* '''float''' — для числа с плавающей точкой&lt;br /&gt;
:* '''int''' — для целого числа&lt;br /&gt;
&lt;br /&gt;
== Расчет стоимости доставки ==&lt;br /&gt;
'''Пример запроса стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
  &amp;lt;pricetype&amp;gt;CUSTOMER&amp;lt;/pricetype&amp;gt;&lt;br /&gt;
  &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;1&amp;quot; quantity=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;2.5&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
   &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
Структура данных и заполнение полей аналогичны и совместимы с [[#Оформление заказа]].&lt;br /&gt;
&lt;br /&gt;
Дополнительные поля:&lt;br /&gt;
* '''pricetype''' — тип требуемой цены. Возможные значения: «CUSTOMER» (по-умолчанию) — [[Личный кабинет клиента#Цена доставки для получателя|цена для конечного получателя]], «CLIENT» — цена курьерской службы для клиента.&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
Суммы НП и ОЦ, а также тип оплаты CARD имеют значение при настроенных в тарифе на вкладке Прочее долях (в процентах) от данных сумм.&lt;br /&gt;
&lt;br /&gt;
В авторизации можно опустить параметры login и pass, тогда расчет будет производиться по стандартному тарифу курьерской службы, без учета возможных отличий для конкретного клиента.&amp;lt;br&amp;gt;&lt;br /&gt;
Объемный вес будет учитываться только при условии указания всех габаритов: длины, ширины и высоты.&amp;lt;br&amp;gt;&lt;br /&gt;
В полях город-отправитель и город-получатель можно указывать название города (не рекомендуется!), либо код города из нашего справочника, либо 13-ти значный код КЛАДР, либо 36-ти значный код адресной системы ФИАС (AOID).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
  &amp;lt;calc&amp;gt;&lt;br /&gt;
    &amp;lt;townfrom code=&amp;quot;1&amp;quot;&amp;gt;Москва город&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
    &amp;lt;townto code=&amp;quot;56603&amp;quot;&amp;gt;Иркутск город&amp;lt;/townto&amp;gt;&lt;br /&gt;
    &amp;lt;mass&amp;gt;3.7&amp;lt;/mass&amp;gt;&lt;br /&gt;
    &amp;lt;service name=&amp;quot;Экспресс&amp;quot;&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
    &amp;lt;zone&amp;gt;2&amp;lt;/zone&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;1113&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydays&amp;gt;1&amp;lt;/mindeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;maxdeliverydays&amp;gt;3&amp;lt;/maxdeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydate&amp;gt;2020-05-13&amp;lt;/mindeliverydate&amp;gt;&lt;br /&gt;
    &amp;lt;intervals&amp;gt;&lt;br /&gt;
        &amp;lt;workdays&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;10:00-16:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;16:00-22:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
        &amp;lt;/workdays&amp;gt;&lt;br /&gt;
        &amp;lt;holidays&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;12:00-16:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
        &amp;lt;/holidays&amp;gt;&lt;br /&gt;
    &amp;lt;/intervals&amp;gt;&lt;br /&gt;
    &amp;lt;deliveryprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;1000&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;100&amp;quot;&amp;gt;Процент от суммы руб&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;5&amp;quot; price=&amp;quot;63&amp;quot;&amp;gt;Процент от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;6&amp;quot; price=&amp;quot;-50&amp;quot;&amp;gt;Скидка при доставке&amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
  &amp;lt;/calc&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''townfrom''' — Город-отправитель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''townto''' — Город-получатель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''mass''' — Масса в килограммах&lt;br /&gt;
* '''service''' — Режим доставки — число, указывающее на запись в справочнике видов срочности (см описание на этой странице).&lt;br /&gt;
* '''zone''' — номер тарифной зоны, по которой рассчиталась стоимость. В зависимости от зоны выбирается тарифная сетка. Так же к цене могут применяться повышающие или понижающие коэффициенты при доставке не из/в региональный центр.&lt;br /&gt;
* '''price''' — рассчитанная стоимость доставки в валюте прайс-листа курьерской службы. Рекомендуется к использованию в отличие от одноименного атрибута родительского контейнера.&lt;br /&gt;
* '''maxdeliverydays''' — максимальный срок доставки в рабочих днях.&lt;br /&gt;
* '''mindeliverydate''' — минимальная дата доставки в учетом выходных дней.&lt;br /&gt;
* '''intervals''' — список интервалов доставки для соответствующей зоны и режима срочности.&lt;br /&gt;
* '''deliveryprice''' — Данные по составляющим ценам доставки&lt;br /&gt;
&lt;br /&gt;
'''''Обратите внимание:''''' В реальном ответе сервера в теге calc присутствует атрибут «price». Он оставлен для обратной совместимости, не используйте его. Пользуйтесь вложенным тегом price.&lt;br /&gt;
&lt;br /&gt;
== Получение информации о клиенте ==&lt;br /&gt;
'''Пример запроса получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''client''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;1082&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код клиента&lt;br /&gt;
&lt;br /&gt;
== Список актов передачи денег ==&lt;br /&gt;
'''Пример запроса списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smalist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-02-10&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-03-10&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smalist''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата «по». Необязательный элемент.&lt;br /&gt;
Если интервал дат не указан, то возвращаются акты передачи денег за последний месяц.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smalist count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3992&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;actdate&amp;gt;2016-02-12&amp;lt;/actdate&amp;gt;&lt;br /&gt;
    &amp;lt;datepay&amp;gt;&amp;lt;/datepay&amp;gt;&lt;br /&gt;
    &amp;lt;dateto&amp;gt;2016-02-12&amp;lt;/dateto&amp;gt;&lt;br /&gt;
    &amp;lt;promiseddatepay&amp;gt;&amp;lt;/promiseddatepay&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;637.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;pricecorr&amp;gt;113.00&amp;lt;/pricecorr&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;13430.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;570.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;67.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;payno&amp;gt;42423&amp;lt;/payno&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;1&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;Безнал&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;signedcopyreceived&amp;gt;NO&amp;lt;/signedcopyreceived&amp;gt;&lt;br /&gt;
  &amp;lt;/sma&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код акта&lt;br /&gt;
* '''number''' — Номер акта в системе&lt;br /&gt;
* '''actdate''' — Дата акта&lt;br /&gt;
* '''datepay''' — Дата оплаты по акту&lt;br /&gt;
* '''dateto''' — Дата конечного периода для формирования АПД&lt;br /&gt;
* '''promiseddatepay''' — Плановая дата оплаты&lt;br /&gt;
* '''price''' — Стоимость услуг&lt;br /&gt;
* '''pricecorr''' — Сумма корректировки&lt;br /&gt;
* '''rur''' — Сумма заказа&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение&lt;br /&gt;
* '''payno''' — Номер платежного поручения&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''signedcopyreceived''' — Признак факта возврата акта YES/NO&lt;br /&gt;
&lt;br /&gt;
== Детализация актов передачи денег ==&lt;br /&gt;
'''Пример запроса детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smadetail''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''code''' — Код акта передачи денег (см. запрос списка АПД). Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;specialsma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;42494&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ordercode&amp;gt;14424&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
    &amp;lt;orderno&amp;gt;11111&amp;lt;/orderno&amp;gt;&lt;br /&gt;
    &amp;lt;orderdate&amp;gt;2018-01-01&amp;lt;/orderdate&amp;gt;&lt;br /&gt;
    &amp;lt;delivereddate&amp;gt;2018-10-01&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
    &amp;lt;company&amp;gt;Компания&amp;lt;/company&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;314.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;8800.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;inshprice&amp;gt;314.00&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;270.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;44.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;pricecalc&amp;gt;8486.00&amp;lt;/pricecalc&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;2&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;наличными курьером&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;0.400&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;0.0&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;Доставлено&amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;/specialsma&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код записи.&lt;br /&gt;
* '''ordercode''' — Код заказа.&lt;br /&gt;
* '''orderno''' — Шифр заказа.&lt;br /&gt;
* '''orderdate''' — Дата заказа.&lt;br /&gt;
* '''delivereddate''' — Дата доставки.&lt;br /&gt;
* '''company''' — Получатель.&lt;br /&gt;
* '''price''' — Стоимость услуг.&lt;br /&gt;
* '''rur''' — Сумма заказа.&lt;br /&gt;
* '''inshprice''' — Стоимость заказа.&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки.&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение.&lt;br /&gt;
* '''pricecalc''' — Сумма для передачи агенту.&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту.&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''weight''' — Вес заказа.&lt;br /&gt;
* '''distance''' — Дистанция по заказу&lt;br /&gt;
* '''status''' — Статус заказа.&lt;br /&gt;
&lt;br /&gt;
== Генерация коротких ссылок ==&lt;br /&gt;
В некоторых случаях, например, при использовании в СМС, может потребоваться использование коротких ссылок на ЛК.&lt;br /&gt;
Для этого, необходимо отправить запрос с полной ссылкой, в ответ на который придёт хэш-код для ссылки.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;link short=&amp;quot;0&amp;quot;&amp;gt; https://home.courierexe.ru/8/site/orders &amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''shortlink''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''link''' — Полная ссылка, для которой необходимо получить код. Обязательный элемент. Если атрибут '''short''' равен 1, то ответ не будет содержать XML, а только хэш-код.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;hash&amp;gt;35AF350C&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''hash''' — Хэш-код ссылки.&lt;br /&gt;
&lt;br /&gt;
Далее, можно использовать ссылку на ЛК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://home.courierexe.ru/35AF350C или curie.ru/35AF350C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание!''' Сервис коротких ссылок работает только для ресурсов компании MeaSoft.&lt;br /&gt;
&lt;br /&gt;
== Проверка надежности покупателя ==&lt;br /&gt;
Проверка надежности работает только для тарифа «Максимум» личного кабинета.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone rate=&amp;quot;90&amp;quot;&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Размещение страниц на своем сайте (iframe) ==&lt;br /&gt;
&lt;br /&gt;
В некоторых случаях имеет смысл разметить те или иные страницы на своем сайте.&lt;br /&gt;
&lt;br /&gt;
Например, чтобы клиенты могли рассчитать стоимость доставки не переходя по внешней ссылке, а там же, на сайте, калькулятор можно разместить прямо на странице такого сайта посредством так называемого фрейма — '''iframe'''.&lt;br /&gt;
&lt;br /&gt;
[https://ya.ru/search/?text=iframe Фрейм] — контейнер внутри обычной страницы, который позволяет загружать сторонние страницы. Пример загрузки калькулятора:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;iframe id=&amp;quot;frame&amp;quot; src=&amp;quot;https://home.courierexe.ru/8/calculator&amp;quot;&amp;gt;&lt;br /&gt;
    Здесь должен отобразиться калькулятор&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для удобства пользователей вашего сайта можно указать язык интерфейса (который переключается непосредственно на сайте) параметром '''lang''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;iframe id=&amp;quot;frame&amp;quot; src=&amp;quot;https://home.courierexe.ru/8/calculator?lang=2&amp;quot;&amp;gt;&lt;br /&gt;
    Здесь должен отобразиться калькулятор&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание! Если язык не указать, то на страницах калькулятора и трекинга отображается свой переключатель языка. Если язык указан, то переключатель не отоборажается.&lt;br /&gt;
&lt;br /&gt;
Поддерживаемые языки и их коды:&lt;br /&gt;
:'''1''' — русский&lt;br /&gt;
:'''2''' — английский&lt;br /&gt;
:'''4''' — узбекский&lt;br /&gt;
&lt;br /&gt;
== Оформление манифеста ==&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса на создание манифеста:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;manifest&amp;gt;&lt;br /&gt;
    &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;store_from&amp;gt;1&amp;lt;/store_from&amp;gt;&lt;br /&gt;
    &amp;lt;store_to&amp;gt;2&amp;lt;/store_to&amp;gt;&lt;br /&gt;
    &amp;lt;trn_code&amp;gt;3&amp;lt;/trn_code&amp;gt;&lt;br /&gt;
    &amp;lt;addresses&amp;gt;&lt;br /&gt;
        &amp;lt;address&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;456&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
&amp;lt;/manifest&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''manifest''' - Корневой контейнер. Обязательный элемент.&lt;br /&gt;
*'''auth''' - Авторизация. Обязательный элемент.&lt;br /&gt;
*'''store_from''' - код филиала отправителя. Обязательный элемент.&lt;br /&gt;
*'''store_to''' - код филиала получателя. Обязательный элемент.&lt;br /&gt;
*'''trn_code''' - код перевозчика. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;manifest&amp;gt;&lt;br /&gt;
  &amp;lt;result&amp;gt;OK&amp;lt;/result&amp;gt;&lt;br /&gt;
&amp;lt;/manifest&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;manifest&amp;gt;&lt;br /&gt;
  &amp;lt;result error=&amp;quot;Текст ошибки&amp;quot;&amp;gt;ERROR&amp;lt;/result&amp;gt;&lt;br /&gt;
&amp;lt;/manifest&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''manifest''' - Корневой контейнер. Обязательный элемент.&lt;br /&gt;
*'''result ''' - Результат. Принимает значения OK или ERROR.&lt;br /&gt;
*'''error''' - атрибут с текстом ошибки, если она была.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%A2%D0%B8%D0%BA%D0%B5%D1%82%D1%8B&amp;diff=14985</id>
		<title>Тикеты</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%A2%D0%B8%D0%BA%D0%B5%D1%82%D1%8B&amp;diff=14985"/>
				<updated>2024-04-24T07:47:04Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Система тикетов предназначена для автоматического приема и обработки заявок клиентов, поступающих в программу MeaSoft по электронной почте.&lt;br /&gt;
&lt;br /&gt;
Тикет — это заявка клиента в системе, которой присвоен уникальный номер. Каждый тикет включает в себя набор сообщений в виде истории переписки с клиентом. &lt;br /&gt;
&lt;br /&gt;
Каждому тикету назначается ответственный, что позволяет просмотреть актуальные или закрытые задачи сотрудников.&lt;br /&gt;
&lt;br /&gt;
= Тикеты =&lt;br /&gt;
Вкладка '''Тикеты''' выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Tickets_5.png|none]]&lt;br /&gt;
&lt;br /&gt;
Слева находятся кнопки создания новых тикетов и ответов, ниже располагается структура [[#Разделы|разделов]] и [[#Поиск по тикетам|поиск]] по тикетам, а справа [[#Область тикетов|списки тикетов]], [[#Список сообщений тикета|сообщений]] по тикету и просмотр [[#Область сообщения|сообщений]].&lt;br /&gt;
&lt;br /&gt;
Тикетам, по которым был дан [[#Ответ на тикет|ответ]], сотрудники устанавливают статусы:&lt;br /&gt;
* если от клиента ожидается ответ — «Ожидается ответ от клиента» или «Проверяется клиентом»;&lt;br /&gt;
* если вопрос по тикету решен — «Закрыто».&lt;br /&gt;
&lt;br /&gt;
Если по тикету, который находится в ожидании или закрыт, приходит сообщение, его статус автоматически изменится на «Проверяется тестировщиком» или «Рассматривается», а тикет переведется на ответственного сотрудника.&lt;br /&gt;
&lt;br /&gt;
Тикеты закрываются автоматически через 7 дней после отправки последнего сообщения.&lt;br /&gt;
&lt;br /&gt;
== Разделы ==&lt;br /&gt;
Слева на вкладке располагается древовидная структура разделов.&lt;br /&gt;
&lt;br /&gt;
При выборе раздела справа отображаются тикеты, которые к нему относятся. После названия отображается число тикетов раздела, не прочитанных сотрудником, затем в скобках общее количество тикетов раздела. Название раздела выделяется жирным, если есть непрочитанные тикеты.&lt;br /&gt;
&lt;br /&gt;
* '''Мои+Новые''' — тикеты, назначенные сотруднику + тикеты, которые никому не назначены. Если у тикета статус '''Закрыто''', но нет ответственного, такой тикет все равно отображается в новых. Укажите ответственного, чтобы он закрылся.&lt;br /&gt;
* '''Мои актуальные''' — назначенные сотруднику тикеты, не закрытые и не в ожидании.&lt;br /&gt;
* '''Адресованные мне''' — тикеты, в которых есть личное или внутреннее сообщение, адресованное сотруднику. Выделение жирным пропадает, когда сообщение прочитано. После того, как в тикете прочитаны все адресованные сотруднику сообщения, тикет остается в этом разделе 3 дня.&lt;br /&gt;
* '''Отслеживаемые мной''' — тикеты, которые отслеживает сотрудник.&lt;br /&gt;
* '''Созданные мной''' — созданные сотрудником незакрытые тикеты.&lt;br /&gt;
** '''Актуальные''' — тикеты со статусами '''Новый''', '''Рассматривается''', '''Решается''', '''Проверяется тестировщиком'''.&lt;br /&gt;
** '''В ожидании''' — тикеты со статусами '''Ожидается ответ от клиента''', '''Проверяется клиентом'''.&lt;br /&gt;
* '''С моим участием''' — незакрытые тикеты, созданные другими сотрудниками, в которых есть хотя бы одно сообщение от текущего сотрудника.&lt;br /&gt;
** '''Актуальные''' — тикеты со статусами '''Новый''', '''Рассматривается''', '''Решается''', '''Проверяется тестировщиком'''.&lt;br /&gt;
** '''В ожидании''' — тикеты со статусами '''Ожидается ответ от клиента''', '''Проверяется клиентом'''.&lt;br /&gt;
* '''Все актуальные''' — все тикеты, незакрытые и не в ожидании. При раскрытии раздела отображается список сотрудников с количеством тикетов на руках. Если выделить сотрудника, справа отобразится список его актуальных тикетов. Если сотрудник подсвечен зеленым, значит, он работает в системе; если красным, то по графику ему проставлен выходной. Вы можете открыть карточку сотрудника двойным нажатием по его строке в дереве.&lt;br /&gt;
* '''В ожидании''' — тикеты со статусами '''Ожидается ответ от клиента''', '''Проверяется клиентом'''.&lt;br /&gt;
* '''Закрытые''' — тикеты со статусом '''«Закрыто»'''. Раздел никогда не выделяется жирным, даже если в нем непрочитанные тикеты.&lt;br /&gt;
&lt;br /&gt;
== Поиск по тикетам ==&lt;br /&gt;
В левом нижнем углу находится фильтр для поиска по тикетам.&lt;br /&gt;
* В выпадающем списке можно выбрать клиента, от имени которого созданы тикеты.&lt;br /&gt;
* Ниже текстовое поле для ввода поискового слова или фразы. Поддерживается точный поиск внутри кавычек.&lt;br /&gt;
* '''Тикет №''' — поиск тикета по номеру.&lt;br /&gt;
* '''Фильтровать''' — поиск тикетов по указанным данным.&lt;br /&gt;
* '''Сбросить фильтры''' — сбросить условия фильтра.&lt;br /&gt;
&lt;br /&gt;
== Область тикетов и сообщений ==&lt;br /&gt;
На основной части вкладки '''Тикеты''' отображены 3 области:&lt;br /&gt;
* верхняя содержит список тикетов выбранного слева раздела или фильтра. Тикет выделяется жирным, если есть непрочитанные сообщения.&lt;br /&gt;
* центральная содержит список сообщений выделенного тикета;&lt;br /&gt;
* в нижней отображается выделенное сообщение.&lt;br /&gt;
&lt;br /&gt;
===Область тикетов===&lt;br /&gt;
Пункты контекстного меню:&lt;br /&gt;
* '''Назначить себе''' — назначить себя ответственным по тикету;&lt;br /&gt;
* '''Назначить ответственного''' — указать ответственного сотрудника;&lt;br /&gt;
* '''Статус''' — установить статус тикета. Чтобы ограничить группу пользователей с правами на проставление статусов, используйте группу [[Пользователи|прав]] '''Статусы''' &amp;gt; '''Статусы тикетов'''. Названия статусов можно изменить в справочнике '''Статусы''' &amp;gt; '''79 Тикеты''' &amp;gt; '''55 Статусы тикетов'''. Добавить новые статусы невозможно;&lt;br /&gt;
* '''Рубрика''' — указать рубрику для тикета. Список рубрик создается в справочнике '''Статусы''' &amp;gt; '''79 Тикеты''' &amp;gt; '''56 Рубрики в тикетах''';&lt;br /&gt;
* '''Отслеживать''' — подписаться на изменения тикета. Такой тикет попадет в раздел '''Отслеживаемые мной'''. Если тикет уже отслеживается сотрудником, то действие называется '''Не отслеживать''';&lt;br /&gt;
* '''Тикет прочитан''' — отметить тикет как полностью прочитанный. Если тикет прочитан, то действие называется '''Тикет не прочитан''', что выделяет все сообщения жирным;&lt;br /&gt;
* '''Указать клиента''' — указать заказчика для тикета;&lt;br /&gt;
* '''Переместить на вкладку''' — открыть тикет в отдельной вкладке рядом с вкладкой '''Все''' в верхней части этой таблицы.&lt;br /&gt;
* '''Кто отслеживает тикет?''' — просмотреть, кто из сотрудников подписался на изменения тикета;&lt;br /&gt;
* '''Кто участвует в общении?''' — просмотреть список контактов и почтовых адресов, по которым отправляются сообщения;&lt;br /&gt;
* '''Исключить из переписки''' — [[#Исключение участника из переписки|исключить]] участника из переписки по тикету;&lt;br /&gt;
* '''Открыть карточку клиента''' — открыть карточку заказчика;&lt;br /&gt;
* '''Открыть карточку контакта''' — открыть карточку контакта, который указан в столбце «Контакт»;&lt;br /&gt;
* '''История изменений''' — просмотреть историю изменений тикета.&lt;br /&gt;
&lt;br /&gt;
===Список сообщений тикета===&lt;br /&gt;
Непрочитанное сообщение выделяется жирным. Чтобы снять выделение, выберите сообщение, оно откроется в нижнем окне, и выделение пропадет.&lt;br /&gt;
&lt;br /&gt;
В новых тикетах тип первого сообщения всегда «Телефонный звонок».&lt;br /&gt;
&lt;br /&gt;
Если сообщение пришло на почтовый адрес из аккаунтов или это ответное сообщение, то тип будет «e-mail».&lt;br /&gt;
&lt;br /&gt;
Чтобы увидеть какое это сообщение — общее, внутреннее или личное, отобразите столбец «Приватность». Чтобы увидеть, кому адресовано личное или внутреннее сообщение, отобразите столбец «Кому».&lt;br /&gt;
&lt;br /&gt;
Пункты контекстного меню:&lt;br /&gt;
* '''Открыть сообщение''' — просмотреть карточку сообщения;&lt;br /&gt;
* '''Указать клиента''' — указать клиента (заказчика) для тикета. Заказчик изменится, только если указать клиента для первого сообщения;&lt;br /&gt;
* '''Добавить участника в разговор''' — [[#Добавление участника переписки|добавить]] участника переписки;&lt;br /&gt;
* '''Изменить контакт''' — изменить контакт сообщения. Если изменить контакт у первого сообщения, то изменится контакт тикета.&lt;br /&gt;
* '''Перенести в другой тикет''' — перенести сообщение в другой тикет. В списке отображаются не закрытые тикеты, сортировка по теме, в скобках указывается номер тикета.&lt;br /&gt;
* '''Открыть карточку контакта''' — просмотреть карточку контакта, указанного в столбце «Контакт»;&lt;br /&gt;
* '''Открыть карточку клиента''' — просмотреть карточку клиента. Клиент определяется на основании контакта, указанного в столбце «Контакт».&lt;br /&gt;
&lt;br /&gt;
===Область сообщения===&lt;br /&gt;
Нижняя часть окна содержит текст сообщения и панель вложений.&lt;br /&gt;
&lt;br /&gt;
Если во входящем письме содержатся картинки, то они будут автоматически перемещены во вложения.&lt;br /&gt;
&lt;br /&gt;
Если в тексте сообщения выделить произвольный фрагмент, отображаются следующие пункты контекстного меню:&lt;br /&gt;
* '''Позвонить''' — если выделен номер телефона, позвонить с помощью [[#Интеграция с телефонией|телефонии]];&lt;br /&gt;
* '''Копировать''' — копировать текст в буфер обмена;&lt;br /&gt;
* '''Найти заказ''' — если выделен номер заказа, найти заказ в системе;&lt;br /&gt;
* '''Перейти по адресу''' — если выделен адрес сайта, открыть его в браузере, определенном по умолчанию;&lt;br /&gt;
* '''Искать в документации''' — искать информацию в документации MeaSoft по выделенному тексту.&lt;br /&gt;
&lt;br /&gt;
= Настройка =&lt;br /&gt;
Настройка тикетной системы состоит из следующих шагов:&lt;br /&gt;
# Создание аккаунта&lt;br /&gt;
# Создание черного списка&lt;br /&gt;
# Настройка пользователей&lt;br /&gt;
&lt;br /&gt;
== Аккаунты ==&lt;br /&gt;
Чтобы просмотреть аккаунты, в основном меню MeaSoft выберите пункт '''Справочники''' &amp;gt; '''Тикеты''' &amp;gt; '''Аккаунты'''. Откроется окно «Аккаунты»:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Tickets 1.png|none]]&lt;br /&gt;
&lt;br /&gt;
Аккаунты отображаются в порядке создания.&lt;br /&gt;
&lt;br /&gt;
Если установлен флажок '''Только работающие''', отображаются только аккаунты, в карточке которых установлен флажок '''Активен'''.&lt;br /&gt;
&lt;br /&gt;
Чтобы создать аккаунт, в контекстном меню выберите '''Новый'''. Откроется окно «Новый аккаунт»:&lt;br /&gt;
[[Файл:Tickets 2.png|none]]&lt;br /&gt;
&lt;br /&gt;
'''Почтовый адрес'''. Адрес электронной почты, с которого будут отправляться и приниматься сообщения.&lt;br /&gt;
&lt;br /&gt;
'''Логин'''. Логин почтового адреса.&lt;br /&gt;
&lt;br /&gt;
'''Пароль'''. Пароль почтового адреса.&lt;br /&gt;
&lt;br /&gt;
'''SMTP сервер'''. Адрес SMTP-сервера. При работе с сервером, требующим шифрование, адрес должен начинаться с указания протокола ssl:// или tls://. Например, для Yandex ssl://smtp.yandex.ru.&lt;br /&gt;
&lt;br /&gt;
'''SMTP порт'''. Порт SMTP-сервера. В качестве протокола шифрования SSL укажите порт 465; для протокола TLS — порт 25.&lt;br /&gt;
&lt;br /&gt;
'''SMTP авторизация'''. Если флажок установлен, то SMTP-сервер запрашивает логин с паролем.&lt;br /&gt;
&lt;br /&gt;
'''POP сервер'''. Адрес POP-сервера. Для шифрования используйте информацию из описания поля '''SMTP сервер'''.&lt;br /&gt;
&lt;br /&gt;
'''POP порт'''. Порт POP-сервера. Для шифрования используйте информацию из описания поля '''SMTP порт'''.&lt;br /&gt;
&lt;br /&gt;
'''Активен'''. Если флажок установлен, аккаунт активен.&lt;br /&gt;
&lt;br /&gt;
Второй и последующие аккаунты используются только на прием почты, данные SMTP-сервера указывать необязательно.&lt;br /&gt;
&lt;br /&gt;
Эти настройки не связаны с [[Настройка глобальных параметров#Настройка параметров подключения к почтовому серверу|настройками подключения к почтовому серверу]].&lt;br /&gt;
&lt;br /&gt;
== Черный список ==&lt;br /&gt;
Чтобы настроить черный список, откройте '''Справочники''' &amp;gt; '''Тикеты''' &amp;gt; '''Черный список'''. Откроется окно «Черный список»:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Tickets 3.png|none]]&lt;br /&gt;
&lt;br /&gt;
В этом окне с помощью пункта контекстного меню '''Новый''' создайте записи фильтров сообщений. Фильтр содержит адрес электронной почты или фрагмент текста сообщения, которые будут исключаться из обработки входящей почты.&lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть заблокированные фильтром сообщения, в контекстном меню фильтра выберите '''Показать заблокированных этим правилом'''. Откроется окно «Сообщения», где можно просмотреть сообщения, попавшие в черный список.&lt;br /&gt;
&lt;br /&gt;
Фильтры обязательны в следующих случаях:&lt;br /&gt;
* для адреса support@courierexe.ru;&lt;br /&gt;
* если у двух клиентов MeaSoft подключены тикеты, в черный список у первого клиента добавьте почтовый адрес (из первого работающего аккаунта) второго клиента, а в черный список у второго клиента добавьте почтовый адрес первого клиента. Иначе получится «петля», когда сообщение об изменении тикета у первого клиента приходит на почту второго клиента, у второго клиента формируется такое же сообщение об изменении и приходит на почту первого клиента, и далее по кругу;&lt;br /&gt;
* если настроена пересылка писем на почтовый ящик, указанный в тикетах, настройте фильтр на адрес, с которого ведется пересылка.&lt;br /&gt;
&lt;br /&gt;
== Пользователи ==&lt;br /&gt;
Чтобы сотрудник мог работать с тикетами:&lt;br /&gt;
# Cоздайте для него [[Пользователи#Создание пользователя|запись пользователя]].&lt;br /&gt;
# Зайдите в систему под созданным пользователем.&lt;br /&gt;
&lt;br /&gt;
В результате в карточке клиента, который является контрагентом [[Филиалы|филиала]], указанного для пользователя, на вкладке '''Отделы''' создается [[Клиенты и партнеры#Отделы|контакт]], который и будет привязан к тикетам и пользователю.&lt;br /&gt;
&lt;br /&gt;
Запись пользователя может быть привязана только к одному контакту, который будет отображаться в тикетах. Если изменить сотрудника, привязанного к контакту, в тикетах все равно будет отображаться тот сотрудник, который был указан в первый раз, при создании.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
Чтобы переименовать сотрудника в тикетах, переименуйте контакт. Чтобы удалить сотрудника из тикетов, заблокируйте пользователя. Чтобы узнать, к какому пользователю привязан контакт, обратитесь в техподдержку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Все адреса электронной почты, указанные в карточках пользователей, исключаются из рассылки.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
Почтовый адрес, который указан в первом активном аккаунте, обязательно должен быть указан хотя бы у одного пользователя.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждый пользователь относится к определенному филиалу. У филиала есть контрагент — запись клиента в системе. В карточке клиента на вкладке '''Отделы''' можно указать почту контактов, и эта почта будет участвовать в переписке. Чтобы исключить почту, укажите ее в карточке пользователя.&lt;br /&gt;
&lt;br /&gt;
= Использование =&lt;br /&gt;
&lt;br /&gt;
== Создание тикета ==&lt;br /&gt;
# Нажмите на кнопку '''Новый''' в левом углу вкладки. Откроется окно «Новый тикет»: [[Файл:Tickets 7.png|none]]&lt;br /&gt;
# В поле '''Введите компанию''' укажите название клиента, от имени которого будет создан новый тикет.&lt;br /&gt;
# Слева выберите отдел, в котором работает сотрудник, от имени которого создается тикет, в таблице справа дважды щелкните запись этого сотрудника.&lt;br /&gt;
# Выберите, создается новый тикет или нужно добавить сообщение в существующий.&lt;br /&gt;
# Для нового тикета укажите тему.&lt;br /&gt;
# Выберите шаблон сообщения. Вы можете создать шаблоны в справочнике '''Печатные формы''' &amp;gt; '''Шаблоны сообщений из тикетов'''.&lt;br /&gt;
# Введите текст сообщения, в панели вложений можно прикрепить файлы.&lt;br /&gt;
# Нажмите на кнопку '''ОК''', чтобы отправить тикет.&lt;br /&gt;
&lt;br /&gt;
Тикет создается, если на один из почтовых адресов, которые указаны в аккаунтах, приходит сообщение. Клиент и контакт указывается на основании этого почтового адреса. Например, контакт «Александр» относится к отделу клиента «Лютик», у него почтовый адрес lutik@yandex.ru и он напишет с этого адреса на один из адресов, указанных в аккаунтах, будет создан тикет, где в заказчиком будет «Лютик», а контактом «Александр». Если один и тот же почтовый адрес указан для нескольких контактов у разных клиентов, то система не сможет определить ни клиента, ни контакт.&lt;br /&gt;
&lt;br /&gt;
==Добавление участника переписки==&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить участника в обсуждение, в области сообщений тикета вызовите контекстное меню и выберите пункт '''Добавить участника в разговор'''. Откроется форма добавления нового участника:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Тикеты новый участник.png|none]]&lt;br /&gt;
&lt;br /&gt;
Выберите способ добавления участника:&lt;br /&gt;
* '''Добавить по адресу почты''' — укажите адрес электронной почты;&lt;br /&gt;
* '''Выбрать контакт''' — укажите компанию и добавьте участника из отделов выбранного клиента.&lt;br /&gt;
&lt;br /&gt;
== Исключение участника из переписки ==&lt;br /&gt;
Чтобы участник переписки перестал получать сообщения по тикету:&lt;br /&gt;
# В списке тикетов в контекстном меню выберите пункт '''Исключить из переписки'''. Откроется окно «Участники тикета».&lt;br /&gt;
# В этом окне установите флажки для исключаемых участников и нажмите на кнопку '''ОК'''.&lt;br /&gt;
&lt;br /&gt;
Если сотрудник написал сообщение по тикету с неактивного адреса электронной почты, то этот адрес включается в общение.&lt;br /&gt;
&lt;br /&gt;
== Ответ на тикет ==&lt;br /&gt;
# Нажмите на кнопку '''Ответить''' в левом углу вкладки. Откроется окно «Ответ на тикет»: [[Файл:Tickets 6.png|none]]&lt;br /&gt;
# В левом верхнем углу в выпадающем списке выберите вид сообщения:&lt;br /&gt;
#* '''Общее''' — сообщение отправляется всем участникам переписки;&lt;br /&gt;
#* '''Внутреннее''' — сообщение будут видеть только сотрудники, работающие в тикетной системе. В выпадающем списке правее можно выбрать сотрудника, которому адресовано сообщение. В таком случае у адресата этот тикет находится в разделе '''Адресованные мне''';&lt;br /&gt;
#* '''Личное''' — сообщение видят только адресат и автор ответа. Адресата можно выбрать в выпадающем списке правее. Если у группы пользователей включено право '''Тикеты''' &amp;gt; '''Видеть личные сообщения&amp;quot;''', эта группа может видеть личные сообщения других пользователей.&lt;br /&gt;
# В правом верхнем углу можно выбрать заранее созданный шаблон текста. Если до выбора шаблона был введен текст, он пропадет. Шаблоны создаются в справочнике '''Печатные формы''' &amp;gt; '''Шаблоны сообщений из тикетов'''.&lt;br /&gt;
# Напишите сообщение и добавьте файлы к тикету в панели '''Вложения'''.&lt;br /&gt;
# Нажмите на кнопку '''ОК''', чтобы отправить тикет.&lt;br /&gt;
&lt;br /&gt;
= Интеграция с телефонией =&lt;br /&gt;
Если система интегрирована с сервером телефонии [[Интеграция с телефонией|Asterisk]], и сотрудник, работающий в тикетах, обрабатывает входящие звонки, при входящем звонке в правом нижнем углу экрана отображается синее всплывающее окно. Если удалось определить контакт по номеру телефона, отображается следующая информация: номер телефона, имя клиента, статус клиента, ФИО контакта.&lt;br /&gt;
&lt;br /&gt;
Также автоматически откроется форма нового тикета. Если удалось определить контакт по номеру телефона, компания определяется автоматически. Если номер телефона принадлежит нескольким контактным лицам, определится только компания. Если телефон принадлежит одному контакту, строка контакта будет выделена.&lt;br /&gt;
&lt;br /&gt;
Вы можете позвонить из карточки [[Клиенты и партнеры#Отделы|контакта]] по номеру, указанному в столбце «Значение», по кнопке в столбце «Вызов».&lt;br /&gt;
&lt;br /&gt;
= Тикеты в личном кабинете =&lt;br /&gt;
&lt;br /&gt;
Вы можете просмотреть тикеты, открытые в MeaSoft, в личном кабинете. Каждый наш клиент видит только свои тикеты. &lt;br /&gt;
&lt;br /&gt;
Чтобы просмотреть тикеты, перейдите по ссылке https://home.courierexe.ru, введите [[Личный кабинет курьерской службы#Подключение|логин и пароль]], которые указаны в справочнике '''Дополнительные модули''', и перейдите в раздел '''Поддержка'''.&lt;br /&gt;
&lt;br /&gt;
Слева находятся 3 кнопки:&lt;br /&gt;
* '''Получен ответ''' — тикеты, по которым получен ответ поддержки;&lt;br /&gt;
* '''Ожидается уточнение от клиента''' — тикеты, по которым ожидается ваш ответ;&lt;br /&gt;
* '''На рассмотрении''' — тикеты, которые находятся на рассмотрении;&lt;br /&gt;
* '''В очереди на разработку''' — тикеты, которые рассмотрены и поставлены в план работы;&lt;br /&gt;
* '''В работе''' — тикеты, по которым ведется разработка;&lt;br /&gt;
* '''Закрытые''' — закрытые тикеты.&lt;br /&gt;
&lt;br /&gt;
Ниже находится поиск, аналогичный [[#Поиск по тикетам|поиску]] в офисной системе.&lt;br /&gt;
&lt;br /&gt;
В основной части находятся две табличные части и форма для отображения сообщения, аналогичные спискам тикетов и сообщений в офисной системе.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=API&amp;diff=14880</id>
		<title>API</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=API&amp;diff=14880"/>
				<updated>2023-11-29T11:20:31Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 18px; color: #a92424; background-color: #ffdede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Изменения для 54-ФЗ'''&lt;br /&gt;
&lt;br /&gt;
Для передачи ставки НДС при оформлении заказа добавлен атрибут items &amp;gt; item &amp;gt; VATrate.&lt;br /&gt;
&lt;br /&gt;
При использовании услуги кассового обслуживания необходимо в обязательном порядке передавать состав заказа со ставками НДС.&lt;br /&gt;
&lt;br /&gt;
'''ВНИМАНИЕ'''&lt;br /&gt;
&lt;br /&gt;
В ближайшем будущем при подключенной услуге кассового обслуживания система '''перестанет''' принимать заказы без состава вложений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; color: #2424a9; background-color: #deffde; border: 1px solid #ebccd1; padding: 3px 10px 10px; text-align: center&amp;quot;&amp;gt;&lt;br /&gt;
'''English version is [[API Documentation|HERE!]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить интеграцию с MeaSoft средствами XML API по протоколу HTTP POST.&lt;br /&gt;
&lt;br /&gt;
API предназначено для интеграции клиентов (интернет-магазинов и прочих компаний-заказчиков доставки) с [http://courierexe.ru/our_clients.htm курьерскими службами], работающими под управлением системы [https://curie.ru/ MeaSoft].&lt;br /&gt;
&lt;br /&gt;
Если вы '''агрегатор''', передающий данные от клиентов, возможно, вам придется последовательно подключаться под разными пользователями, если курьерская служба должна вести раздельный учет взаиморасчетов по клиентам.&lt;br /&gt;
&lt;br /&gt;
Если вы '''подрядчик''', вы можете забирать заказы, используя значение client=AGENT в запросе [[#Пример запроса статуса заказа|statusreq]], и передавать статусы заказов, используя метод [[#Изменение статуса агентом|setorderinfo]]. Также для интеграций с подрядчиками у нас есть специальная платформа, но добавлять подрядчиков в нее можно только на нашей стороне. Присылайте нам коммерческое предложение, описание вашего сервиса, и мы с радостью его рассмотрим.&lt;br /&gt;
&lt;br /&gt;
При написании этой документации мы предполагаем, что ее читатель обладает необходимой для понимания квалификацией программиста, владеет XML и средой разработки, в которой он делает интеграцию. Если вы не программист, вам необходимо привлечь к проекту профессионального программиста.&lt;br /&gt;
&lt;br /&gt;
Если у вас после прочтения документации остались вопросы, задайте их по почте [mailto:support@courierexe.ru support@courierexe.ru]. Обязательно представьтесь, напишите ваши контактные данные (телефон, скайп) и название компании, с которой вы хотите интегрироваться.&lt;br /&gt;
&lt;br /&gt;
== Готовые интеграции ==&lt;br /&gt;
Для работы с популярными CMS и CRM-системами разработаны модули интеграции, перечисленные в таблице ниже.&lt;br /&gt;
&lt;br /&gt;
'''Модули распространяются бесплатно, без гарантий со стороны разработчика''', и не являются средством полной автоматизации взаимодействия с курьерской службой. Модули — это помощь разработчикам интернет-магазинов в построении интеграции с курьерскими службами. '''Ответственность за корректность передачи данных лежит на интернет-магазине.'''&lt;br /&gt;
Модули сторонних разработчиков обслуживаются и разрабатываются сторонними компаниями. Все вопросы по их приобретению и поддержке необходимо задавать им.&lt;br /&gt;
&lt;br /&gt;
Сообщайте нам свои пожелания по работе наших модулей. Мы учтем их в новых версиях.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 80%; margin: auto; background-color:#ffffff; border: 1px solid #999999;&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Система управления контентом (CMS)&lt;br /&gt;
!style=&amp;quot;width: 15%;&amp;quot;|Ссылка&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Примечание&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:bitrix.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot; | [https://marketplace.1c-bitrix.ru/solutions/measoft.courier/ Установить] &amp;lt;!--[https://courierexe.ru/download/api/measoft.courier.zip Скачать] --&amp;gt;&lt;br /&gt;
|Поддерживает версии 20.5.0 и выше. Подробнее см. [[1C-Битрикс|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:prestashop.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/prestashop.zip Скачать]&lt;br /&gt;
|Поддерживает версии 1.5.2.0 и выше. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:OpencartOCStore.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/opencart.zip Скачать для версии 1.5.5.1]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.ocmod.zip Скачать для версии 2.0]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.3.ocmod.zip Скачать для версии 2.3]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc3.ocmod.zip Скачать для версии 3.0]&lt;br /&gt;
|Поддерживает версии с 1.5.5.1.&amp;lt;br&amp;gt;Скачивайте модули для своей версии OpenCart.&amp;lt;br&amp;gt;Подробнее см. [[OpenCart|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webasyst-shopscript.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.webasyst.ru/store/plugin/shop/measoftcourier/ Установить модуль]&amp;lt;br&amp;gt;[https://www.webasyst.ru/store/plugin/shipping/measoftcourier/ Установить плагин]&lt;br /&gt;
|Модуль предназначен для отправки заявок в КС, а плагин для расчета стоимости доставки при оформлении заказа. Инструкции в маркете&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--|[[Файл:advantshop.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://promo-z.ru/ Сайт компании PROMO]&lt;br /&gt;
|Компания PROMO разработала этот модуль и настраивает интеграцию MeaSoft с ADVANTSHOP своим клиентам.&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Файл:insales.png|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[InSales|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:iiko.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[Iiko|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Leadvertex.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://blog.leadvertex.ru/news/2110-integraciya-s-kurerkami-na-platforme-measoft Настраивается] в ЛК [https://Leadvertex.ru Leadvertex]&lt;br /&gt;
|[[LeadVertex|Инструкция по настройке]]&amp;lt;br&amp;gt;Модуль разработан и поддерживается компанией LeadVertex.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Retailcrm.png|center|x30px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.retailcrm.ru/ RetailCRM]&lt;br /&gt;
|[[RetailCRM|Настраивается]] в ЛК пользователя в системе&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:1C.jpg|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|-&lt;br /&gt;
|[https://infostart.ru/public/692790/ Альтернативный модуль сторонних разработчиков (1 версия)]&lt;br /&gt;
&lt;br /&gt;
[https://infostart.ru/public/1531484/ Альтернативный модуль сторонних разработчиков (2 версия)]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Joomla2.jpg|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/com_measoft.zip Скачать]&lt;br /&gt;
|Работает только с компонентом Virtuemart. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Amocrm.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.amocrm.ru/extensions/courier2008 Установить]&lt;br /&gt;
|Подробнее см. [[amoCRM|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Файл:MoySclad.jpg|center|x30px]]&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://home.courierexe.ru/moysklad/step1 Настроить интеграцию с MeaSoft]&lt;br /&gt;
|[[МойСклад|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://itmdev.ru/ms/shipping/ Скачать модуль сторонних разработчиков]&lt;br /&gt;
|Интеграция МойСклад с курьерскими службами от сторонних разработчиков&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:wordpress.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/wordpress/wordpress.php Скачать]&lt;br /&gt;
|[[Wordpress|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Cscart.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://marketplace.cs-cart.com/measoft-en.html Установить]&lt;br /&gt;
|Поддерживает версии 4.10 и выше.&amp;lt;br&amp;gt;[[CS-Cart|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webhooks.jpg|center|x100px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Читайте описание [[Webhook|на этой странице]]&lt;br /&gt;
|Передача информации о статусах и заказах в вашу систему&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание!''' В модулях систем PrestaShop и Joomla для отправки заказа в курьерскую службу зайдите в карточку заказа. В карточке отображается специальная форма отправки заказа, а если заказ отправлен, она позволяет проверить его статус:[[Файл:Form.png|400 px|Форма отправки заказа|none]]&lt;br /&gt;
&lt;br /&gt;
Для отображения списка пунктов выдачи есть [https://home.courierexe.ru/js/measoft_map.js JavaScript модуль]. Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html здесь].&lt;br /&gt;
&lt;br /&gt;
== Тестовый аккаунт ==&lt;br /&gt;
Для отладки зайдите в тестовый личный кабинет по адресу [https://home.courierexe.ru/8 https://home.courierexe.ru/8], логин: login пароль: pass.&lt;br /&gt;
&lt;br /&gt;
На вкладке '''Интеграция''' &amp;gt; '''Отладка''' вы можете пробовать выполнять запросы к API для отладки, а также видеть историю отправленных запросов. Созданные заказы появятся в пункте основного меню '''Отслеживание'''.&lt;br /&gt;
&lt;br /&gt;
Для упрощения интеграции можно скачать [https://courierexe.ru/download/api/php_sample.zip пример обращения к сервису на PHP].&lt;br /&gt;
&lt;br /&gt;
== Рабочий аккаунт для подключения ==&lt;br /&gt;
Строка подключения выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание параметров:&lt;br /&gt;
* '''extra''' — экстра-код, уникальный идентификатор компании, с которой вы интегрируетесь.&lt;br /&gt;
* '''login''' — логин клиента;&lt;br /&gt;
* '''pass''' — пароль клиента;&lt;br /&gt;
* '''measoftid''' — системная переменная, используемая системой.&lt;br /&gt;
&lt;br /&gt;
Запросите эти данные у курьерской службы, к которой вы подключаетесь. Курьерская служба передает временный пароль, его нужно сменить после первого входа в [[Личный кабинет клиента|ЛК клиента]].&lt;br /&gt;
&lt;br /&gt;
== Авторизация курьерской службы ==&lt;br /&gt;
Если курьерской службе требуется подключение под своими учетным данными, используйте строку вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; clientcode=&amp;quot;123&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
* '''extra''' — уникальный идентификатор компании;&lt;br /&gt;
* '''login''' — логин курьерской службы;&lt;br /&gt;
* '''pass''' — пароль курьерской службы;&lt;br /&gt;
* '''clientcode''' — внутренний код клиента (вкладка '''Клиенты''', столбец «Внутренний код»).&lt;br /&gt;
&lt;br /&gt;
Вы можете узнать код экстра, логин и пароль курьерской службы в офисном приложении MeaSoft в справочнике '''Дополнительные возможности'''. Подробнее см. раздел «[[Личный кабинет курьерской службы#Подключение|Подключение]]».&lt;br /&gt;
&lt;br /&gt;
== Общие понятия ==&lt;br /&gt;
На стороне курьерской службы имеется веб-сервис по адресу: https://home.courierexe.ru/api/. &amp;lt;rspoiler text=&amp;quot;Еще есть порт 8443.&amp;quot;&amp;gt;Некоторые маршрутизаторы, используемые провайдерами, РНК и прочее, в попытке глубокого анализа могут повреждать трафик на стандартный порт 443. Сделано по тикету 10964.&amp;lt;/rspoiler&amp;gt; Обратите внимание на символ '''«/»''' (slash) в конце адреса.&lt;br /&gt;
&lt;br /&gt;
Тестовые авторизационные данные: логин: login пароль: pass, параметр extra: 8. Обратите внимание, что тестовая площадка для всех одна. Не нужно передавать в нее заказы с конфиденциальными данными, их смогут увидеть другие участники.&lt;br /&gt;
&lt;br /&gt;
Для использования интеграции в «боевом» режиме, запросите '''логин''', '''пароль''', и параметр '''extra''' у той компании, с которой интегрируетесь.&lt;br /&gt;
&lt;br /&gt;
Вы можете отправлять тестовые запросы к нашему сервису и видеть историю отправленных запросов в личном кабинете на закладке '''Интеграция'''.&lt;br /&gt;
&lt;br /&gt;
Клиент отправляет запросы к сервису методом HTTP POST, сервис обрабатывает запросы и возвращает результат выполнения. Все запросы и ответы передаются в формате XML.&lt;br /&gt;
Кодировка — UTF-8. Разделитель целой и дробной частей чисел — используется символ точки. Даты представляются в виде YYYY-MM-DD, время — HH:MM.&lt;br /&gt;
&lt;br /&gt;
В силу [https://ru.wikipedia.org/wiki/XML#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D0.BD.D0.B5.D0.BE.D0.B4.D0.BD.D0.BE.D0.B7.D0.BD.D0.B0.D1.87.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D1.80.D0.B0.D0.B7.D0.BC.D0.B5.D1.82.D0.BA.D0.B8 особенностей языка XML], некоторые символы в тексте должны быть заменены: &amp;amp; на &amp;amp;amp;amp; &amp;lt; на &amp;amp;amp;lt; &amp;gt; на &amp;amp;amp;gt; &amp;quot; на &amp;amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
Наше API принципиально работает только по HTTPS, так как передает конфиденциальные данные. В некоторых системах с этим возникают проблемы. Если ваша система не может полноценно работать с шифрованием, мы рекомендуем развернуть http-сервер у себя локально, установить [http://courierexe.ru/download/api/proxy.zip прокси на PHP]. &amp;lt;spoiler text=&amp;quot;Как запустить&amp;quot;&amp;gt;Для теста можете запустить его на сервере следующей командой: php -S &amp;lt;IP&amp;gt;:8080 proxy.php&lt;br /&gt;
где &amp;lt;IP&amp;gt; — это адрес вашего сервера, а 8080 порт, на котором будут приниматься запросы.&lt;br /&gt;
Тогда для обмена данными с нашим АПИ необходимо будет использовать адрес &amp;lt;IP&amp;gt;:8080&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Доступность функций, описанных в этом разделе, зависит от [[Личный кабинет курьерской службы#Функции личного кабинета|тарифа вашего личного кабинета]].&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
С целью защиты от нецелевого использования сервисов и DDoS-атак действуют следующие ограничения:&lt;br /&gt;
* 30 запросов tracking с одного IP-адреса за 1 минуту (используйте statusreq!);&lt;br /&gt;
* 150 запросов с одного IP-адреса/акаунта за 1 минуту;&lt;br /&gt;
* 1500 запросов с одного IP-адреса/акаунта за 20 минут;&lt;br /&gt;
* 3000 запросов с одного аккаунта за 1 час;&lt;br /&gt;
* 200 Мб скачанных текстовых данных за 3 часа.&lt;br /&gt;
* Превышение количества запросов статусов несуществующих заказов над существующими&lt;br /&gt;
&lt;br /&gt;
В случае превышения IP-адрес или аккаунт блокируется на время до 3-х часов.&lt;br /&gt;
&lt;br /&gt;
Чтобы не происходило блокировок:&lt;br /&gt;
* не нужно «бомбить» наше API запросами статусов, последовательно перебирая номера всех ваших заказов, особенно запросами «tracking», они предназначены не для этого (смотрите описание). Особенно ровно в 00 минут каждого часа;&lt;br /&gt;
* не нужно каждые 5 минут делать запросы «Покажите статусы всех заказов за последние 3 месяца»;&lt;br /&gt;
* для проверки статусов заказов лучше всего использовать запросы [[#Передача только изменившихся статусов|измененных статусов changes=ONLY_LAST]];&lt;br /&gt;
* при запросе измененных статусов ОБЯЗАТЕЛЬНО нужно подтверждать успешное получение запросом [[#Передача только изменившихся статусов|commitlaststatus]].&lt;br /&gt;
* вы должны знать номера заказов, которые вы отправили. Не нужно перебирать номера всех заказов или брутфорсом перебирать все возможные номера.&lt;br /&gt;
&lt;br /&gt;
Мы абсолютно уверены, что данные ограничения на порядки превосходят необходимые объемы предоставления сервиса для решения любых задач. Если у вас возникают проблемы, вы не знаете, как уложиться в эти рамки — спросите у нас, мы обязательно поможем!&lt;br /&gt;
&lt;br /&gt;
== Оформление заказа ==&lt;br /&gt;
&lt;br /&gt;
=== Пример оформления заказа ===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder newfolder=&amp;quot;NO&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Чип &amp;amp;amp; Дейл&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice VATrate=&amp;quot;20&amp;quot;&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;discount&amp;gt;120&amp;lt;/discount&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;1&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;22&amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;4&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;uid&amp;gt;af11c7c6-6645-4a20-9604-be911a75722d&amp;lt;/uid&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; textArticle=&amp;quot;1&amp;quot; article=&amp;quot;1&amp;quot; volume=&amp;quot;3&amp;quot; origincountry=&amp;quot;AUT&amp;quot; GTD=&amp;quot;321546654&amp;quot; excise=&amp;quot;15.20&amp;quot; suppcompany=&amp;quot;ООО &amp;amp;quot;Рога и копыта&amp;amp;quot;&amp;quot; suppphone=&amp;quot;79161234567&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; govType=&amp;quot;2&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; extraTags=&amp;quot;&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; inshprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot; origincountry=&amp;quot;004&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; inshprice=&amp;quot;50&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; type=&amp;quot;1&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; quantity=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryset above_price=&amp;quot;100&amp;quot; return_price=&amp;quot;1000&amp;quot; VATrate=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;500&amp;quot; price=&amp;quot;500&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;2000&amp;quot; price=&amp;quot;300&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryset&amp;gt;&lt;br /&gt;
   &amp;lt;advprices&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;123&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;10.5&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;true&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
  &amp;lt;/advprices&amp;gt;&lt;br /&gt;
  &amp;lt;overall_volume&amp;gt;81&amp;lt;/overall_volume&amp;gt;&lt;br /&gt;
  &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
  &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание элементов для оформления заказа ===&lt;br /&gt;
'''Обязательные поля'''&lt;br /&gt;
&lt;br /&gt;
Обязательными на уровне системы являются только 3 поля: receiver-&amp;gt;company или receiver-&amp;gt;person, receiver-&amp;gt;address и receiver-&amp;gt;phone. Так же в настройках системы сама курьерская служба может назначить какие-то дополнительные поля обязательными, тогда, если вы их не укажете, получите сообщение об ошибке.&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Пример минимально возможного заказа&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;(495)123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка, 38&amp;lt;/address&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей'''&lt;br /&gt;
&lt;br /&gt;
* '''neworder''' — Корневой контейнер, обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
:* '''''newfolder''''' — Признак нового заказа YES/NO. Если стоит YES, то в системе курьерской службы для данной корреспонденции создастся новый заказ. Необязательный элемент.&lt;br /&gt;
&lt;br /&gt;
* '''order''' — Контейнер для описания одного заказа, обязательный элемент. В одном контейнере '''neworder''' может быть много контейнеров '''order''' для создания нескольких заказов одним запросом.&lt;br /&gt;
&lt;br /&gt;
:* '''''orderno''''' — Номер заказа. Если присваивается клиентом — указывается здесь. Если не присваивается — можно оставить пустым, система сгенерирует свой номер, и вернет его в ответе. Система проверяет наличие заказов с указанным номером в пределах текущего календарного года, и в случае их существования — заказ создан не будет, а в ответе вернется ошибка 17 «Such number exists». Если не указан штрихкод (поле barcode), и значение поля подходит для использования его в качестве штрихкода, данное значение будет скопировано в поле «Штрихкод». Это накладывает ограничения в частности, на длину указанного поля (25 знаков, чтобы работали стандартные печатные формы).&lt;br /&gt;
&lt;br /&gt;
* '''barcode''' — Штрихкод заказа. Если клиент штрихкодирует свои отправления и штрихкод отличается от номера заказа, в этом поле указывается штрихкод. Если ШК содержит кириллицу или малое количество символов, то формируется ШК в формате EAN13.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Заполнение номера заказа (шифра) и штрих-кода&amp;quot;&amp;gt;&lt;br /&gt;
Шифр и штрих-код заполняются исходя из начальных значений:&lt;br /&gt;
&lt;br /&gt;
# Если шифр и ШК пустые - оба поля заполняются автоматически значением вида XXX#YYY, а после ШК проверяется на корректность (валидируется)&lt;br /&gt;
# Если ШК пустой, а шифр заполнен - ШК заполняется значением из шифра и валидируется&lt;br /&gt;
# Если шифр пустой, а ШК заполнен - шифр заполняется значением из ШК, после чего ШК валидируется&lt;br /&gt;
# Если оба непустые - валидируется ШК, шифр не проверяется&lt;br /&gt;
&lt;br /&gt;
Корректный (валидный) ШК отвечает следующим требованиям:&lt;br /&gt;
* длина не меньше 5 символов&lt;br /&gt;
* значение не меньше значения переменной &amp;lt;mparam code=&amp;quot;MinPrePrintedNum&amp;quot;/&amp;gt;&lt;br /&gt;
* содержит символы, которые можно использовать для формирования штрих-код а формате Code128 (т.е.все печатные символы, кроме кириллицы)&lt;br /&gt;
&lt;br /&gt;
Если ШК не прошел проверку, то:&lt;br /&gt;
* если переменная &amp;lt;mparam code=&amp;quot;StoreInvLength&amp;quot;/&amp;gt; равна 0, ШК заполняются автоматически значением вида XXX#YYY (или приравнивается шифру в том же формате)&lt;br /&gt;
* если переменная &amp;lt;mparam code=&amp;quot;StoreInvLength&amp;quot;/&amp;gt; больше 0, ШК заполняются автоматически сквозным номером (если шифр в формате XXX#YYY, то шифр приравнивается ШК)&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае наличия нескольких мест и раздельной их маркировки в этом поле допустимы маски в виде символов подчеркивания, говорящие о позициях штрихкода, переменных для разных мест в рамках одного заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
''Например'': В заказе номер 123 имеется 20 товарных вложений, которые упакованы в 3 транспортных места. Клиент формирует 3 штрихкода на транспортные места: CLNT0012301, CLNT0012302, CLNT0012303, где CLNT — префикс клиента, 00123 — номер заказа, 01-03 — номер транспортного места в заказе. В поле barcode нужно указать CLNT00123__ (система поймет, что 2 последних символа могут быть любыми и будут отражать штрихкоды к одному заказу). Если вы не сами печатаете накладные с указанным штрихкодом, то указанный штрихкод не должен быть длиннее 25 знаков, иначе он не поместится на стандартных печатных формах.&lt;br /&gt;
&lt;br /&gt;
* '''sender''' — Информация о отправителе заказа. Необязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании отправителя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо отправителя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email отправителя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Город отправителя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес отправителя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата забора в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''receiver''' — Информация о получателе заказа. Обязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании получателя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо получателя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email получателя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;Код региона&amp;quot;&amp;gt;Город получателя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес получателя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;ИНН получателя&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;Код пункта самовывоза по справочнику&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата доставки в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;Пин-код для подтверждения получателем&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''company''' — Компания-получатель.&lt;br /&gt;
* '''person''' — Контактное лицо. ''Должно быть заполнено хотя бы одно из полей — company или person!''&lt;br /&gt;
* '''phone''' — Телефон. Можно указывать несколько телефонов, E-mail в этом поле.&lt;br /&gt;
* '''town''' — Город.&lt;br /&gt;
* '''pvz''' — Код пункта самовывоза по справочнику. Кроме того, ПВЗ можно указать в строке '''''address''''' в виде:&lt;br /&gt;
:* код ПВЗ в нашей системе&lt;br /&gt;
:* код ПВЗ в системе подрядчика&lt;br /&gt;
:* наименование ПВЗ в виде строки &amp;quot;ПВЗ &amp;quot; + «Наименование ПВЗ»&lt;br /&gt;
&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
&lt;br /&gt;
Кроме того, поиск города осуществляется с учетом почтового индекса, указанного в теге '''zipcode'''.&lt;br /&gt;
&lt;br /&gt;
Поле '''Город''' контейнеров '''sender''' и '''receiver''' можно указать одним из следующих способов:&lt;br /&gt;
:* код населенного пункта из [[#Справочник городов|справочника городов]]&lt;br /&gt;
:* 13-ти значный код адресного классификатора КЛАДР&lt;br /&gt;
:* 36-ти значный код адресной системы &amp;lt;rspoiler text=&amp;quot;ФИАС&amp;quot;&amp;gt;Федеральная информационная адресная система — единый российский государственный адресный реестр&amp;lt;/rspoiler&amp;gt; (AOID)&lt;br /&gt;
:* название города (не рекомендуется!)&lt;br /&gt;
&lt;br /&gt;
* '''coords''' — Координаты получателя. Если не указаны, система будет геокодировать самостоятельно.&lt;br /&gt;
&lt;br /&gt;
* '''zipcode''' — Почтовый индекс.&lt;br /&gt;
* '''price''' — Сумма заказа (наложенный платеж)  - денежные средства, которые курьер должен забрать у получателя в пользу заказчика. В случае наличия контейнера items значение этого параметра будет проигнорировано и рассчитано автоматически.&lt;br /&gt;
* '''inshprice''' — Объявленная ценность. Если явно не указана сумма — автоматически считается как сумма по товарам.&lt;br /&gt;
* '''deliveryprice''' — Стоимость доставки, которая устанавливается заказчиком и будет взиматься с получателя в пользу заказчика. Не имеет отношения к стоимости доставки самой курьерской службы, которая рассчитывается в соответствии с тарифамии, не указывается при оформлении заказа и добавляется в заказ автоматически при его обработке курьерской службой. В случае наличия контейнера items в него будет добавлено вложение «Доставка».&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
* '''discount''' — Сумма скидки. Скидка «размазывается» по товарным вложениям, сумма НП уменьшается на сумму скидки. При этом вложение Скидка не создается. ВНИМАНИЕ, при использовании этого тега общая сумма может расходиться на копейки из-за округления! Старайтесь не использовать этот тег, а указывать цену товаров уже с учетом скидок.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа получателем. Принимает значения:&lt;br /&gt;
:* CASH — Наличными при получении (по-умолчанию)&lt;br /&gt;
:* CARD — Картой при получении&lt;br /&gt;
:* NO — Без оплаты. Этот тип оплаты передается, если заказ уже оплачен и не требует инкассации. API добавит к товарам строку предоплаты в сумму заказа, чтобы общая сумма была 0, однако в кассовом чеке будут все товары с ценами, и оплата предоплатой, как того требует 54-ФЗ.&lt;br /&gt;
:* OTHER — Прочее (Предусмотрен для того, чтобы оплата поступала непосредственно в курьерскую службу посредством прочих типов оплаты — таких как: вебмани, яденьги, картой на сайте, прочие платежные системы и т. д.)&lt;br /&gt;
:* OPTION — На выбор получателя. Этот тип оплаты нельзя передавать с заказом. Он выставляется автоматически в зависимости от настройки клиента.&lt;br /&gt;
* '''weight''' — Общий вес заказа в килограммах.&lt;br /&gt;
* '''quantity''' — Количество мест.&lt;br /&gt;
* '''service''' — Режим доставки (тип услуги) передается код из справочника «[[#Справочник Видов срочности|Виды срочности]]».&lt;br /&gt;
* '''type''' — Тип корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return''' — Признак необходимости возврата. Принимает значения:&lt;br /&gt;
:* NO — Возврат не требуется&lt;br /&gt;
:* YES — Требуется возврат, например, документов&lt;br /&gt;
:* ONLY — Требуется забрать отправление у поставщика (см. раздел «[[Личный_кабинет_клиента#Привезти ко мне|Привезти ко мне]]»). &lt;br /&gt;
* '''return_service''' — Режим возврата (тип услуги) передается код из справочника «Виды срочности».&lt;br /&gt;
* '''return_type''' — Тип возвратной корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return_weight''' — Общий вес возврата заказа в килограммах.&lt;br /&gt;
* '''enclosure''' — Вложение.&lt;br /&gt;
* '''instruction''' — Поручение — Примечание.&lt;br /&gt;
* '''courier''' — Запланированный курьер. Согласно коду курьера в КС2008.&lt;br /&gt;
* '''receiverpays''' — Признак оплаты стоимости доставки — услуг службы доставки получателем, а не заказчиком YES/NO.&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
* '''costcode''' — Кост-код сотрудника.&lt;br /&gt;
* '''respstore''' — Код ответственного филиала. Для ответственного филиала в который передается заказ, требуется включение параметра &amp;quot;Разрешить клиенту передавать заказы в этот филиал&amp;quot;&lt;br /&gt;
* '''pickup''' — Признак оформления забора YES/NO. Если стоит YES, то весь заказ считается заданием на забор груза, а не на доставку! Применяется для вызова курьера к отправителю для забора других отправлений. ''Внимание!'' при добавлении в забор складских товаров, их тип '''''type''''' всегда должен быть установлен как [7] Забор товара, если будет указан другой тип, то он будет исправлен в момент добавления заказа на [7] Забор товара&lt;br /&gt;
* '''acceptpartially''' — Признак возможности частичного выкупа товаров отправления YES/NO.&lt;br /&gt;
* '''uid''' - Универсальный идентификатор заказа на стороне отправителя. Не обязательный параметр.&lt;br /&gt;
&lt;br /&gt;
* '''items''' — Контейнер для описания вложений. &amp;lt;rspoiler text=&amp;quot;Необязательный контейнер&amp;quot;&amp;gt;Если для поставщика товара в системе MeaSoft не указаны полное наименование компании и ИНН в карточке клиента, заполните параметры &amp;lt;code&amp;gt;suppcompany&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;suppINN&amp;lt;/code&amp;gt; в этом контейнере. Отсутствие информации о поставщике приведет к [[Настройка модуля печати кассовых чеков#Ошибка фискализации (ошибка программирования реквизита 1226)|ошибке фискализации]].&amp;lt;/rspoiler&amp;gt;. Атрибуты:&lt;br /&gt;
:* '''''item''''' — Название вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество единиц товара.&lt;br /&gt;
:* '''''mass''''' — Масса единицы товара в килограммах.&lt;br /&gt;
:* '''''volume''''' — Объемный вес единицы товара в килограммах. При указании объемного веса значение подставляется вместо массы&lt;br /&gt;
:* '''''length''''' — Длина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''retprice''''' — Цена единицы товара. Округляется до копеек. Должна быть с учетом всех скидок и наценок. Для вложений типов 1, 2, 3 не может быть отрицательной. &amp;lt;!-- , либо мы сами посчитаем скидку при указании тега order-&amp;gt;discount --&amp;gt;&lt;br /&gt;
:* '''''inshprice''''' — Объявленная ценность единицы товара. Округляется до копеек. Если не указана принимается равной '''''retprice'''''.&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов. Если товар хранится в КС (смотрите '''article''' ниже), значение берется из номенклатуры. Иначе, если значение указано, берется указанное значение, если нет - значение из настроек фирмы КС. Значение «0» означает ставку «Без НДС», ставка «0%» на данный момент не поддерживается.&lt;br /&gt;
:* '''''barcode''''' — Штрихкод вложения.&lt;br /&gt;
:* '''''article''''' — Артикул вложения. ''Внимание!'' Указание артикула используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если по артикулу найдено несколько товаров — система выберет один из них случайным образом, что может привести к ошибочной комплектации! Если товар НЕ на ответственном хранении — артикул указывать НЕ нужно. Позиция попадет в систему просто текстом.&lt;br /&gt;
:* '''''itemcode''''' — Внутренний код товара, может использоваться вместо артикула. ''Внимание!'' Указание кода товара используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если товар НЕ на ответственном хранении — код товара указывать НЕ нужно.&lt;br /&gt;
:* '''''type''''' — Тип вложения. Принимает значения:&lt;br /&gt;
:: 1 — Товар. По-умолчанию.&lt;br /&gt;
:: 2 — Доставка. Такое вложение добавится автоматически, если заполнить order-&amp;gt;deliveryprice&lt;br /&gt;
:: 3 — Услуга&lt;br /&gt;
:: 4 — Предоплата. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе. Такое вложение добавится автоматически при указании order-&amp;gt;paytype=NO.&lt;br /&gt;
:: 6 — Оплата кредитом. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе.&lt;br /&gt;
:: 7 — Забор товара. Если товар нужно у получателя забрать, возможно — вернуть деньги, или его стоимость вычтется из суммы других товаров. У такого товара в заказе будет отрицательное количество независимо от знака в запросе.&lt;br /&gt;
:* '''''extcode''''' — Внешний код строки. Используется для идентификации строк заказов при получении статусов. Необязательное поле.&lt;br /&gt;
:* '''''origincountry''''' — Код страны-производителя в соответствии со [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
:* '''''GTD''''' — Номер ГТД.&lt;br /&gt;
:* '''''excise''''' — Сумма акциза.&lt;br /&gt;
:* '''''suppcompany''''' — Наименование компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppphone''''' — Номер телефона компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppINN''''' — ИНН компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''governmentCode''''' — Код товарной номенклатуры. Используется для [[Маркировка|маркированных товаров, например («Честный знак»)]]. Для кода '''Честный знак''' Нужно указывать все данные из нанесенного QR-кода кроме не читаемых символов (#29). Если код не известен — укажите знак вопроса «?», тогда курьер отсканирует код фактически передаваемого покупателю товара. Для некоторых процессов может использоваться значение «!» — в этом случае курьер сканирует серийный номер товара, но это не считается кодом маркировки. При этом, если указано значение «?» или «!» и quantity больше 1, то такое вложение растиражируется quantity раз.&lt;br /&gt;
:* '''''govType''''' — Тип маркировки товара. В данный момент существуют следующие типы маркировки:&lt;br /&gt;
:: 1 — Честный знак. По-умолчанию.&lt;br /&gt;
:: 2 — ГИИС ДМДК.&lt;br /&gt;
:: 3 — Серийный номер.&lt;br /&gt;
&lt;br /&gt;
:* '''''extraTags''''' — Строка в формате JSON для отправки в ОФД.&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1265 - значение отраслевого реквизита = код места деятельности аптеки&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1262 – идентификатор ФОИВ = &amp;quot;020&amp;quot; (константа ФОИВ МИНЗДРАВа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1263 - дата нормативного акта федерального органа исполнительной власти = &amp;quot;14.12.2018&amp;quot; (константа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1264 - номер нормативного акта федерального органа исполнительной власти = &amp;quot;1556&amp;quot;(константа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1212 - Признак предмета расчета&lt;br /&gt;
&lt;br /&gt;
:: Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;item_industry_props&amp;quot;:{&amp;quot;tag1262&amp;quot;:&amp;quot;020&amp;quot;,&amp;quot;tag1263&amp;quot;:&amp;quot;14.12.2018&amp;quot;,&amp;quot;tag1264&amp;quot;:&amp;quot;1556&amp;quot;,&amp;quot;tag1265&amp;quot;:&amp;quot;tm=mdlp&amp;amp;sid=00000000XXXXXX&amp;quot;},&lt;br /&gt;
&amp;quot;tag1212&amp;quot;: &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''packages''' — Контейнер для описания мест. Необязательный контейнер. Атрибуты:&lt;br /&gt;
:* '''''package''''' — Название места.&lt;br /&gt;
:* '''''code''''' — Внутренний код строки.&lt;br /&gt;
:* '''''strbarcode''''' — Штрихкод места.&lt;br /&gt;
:* '''''mass''''' — Масса места в килограммах.&lt;br /&gt;
:* '''''message''''' — Строка сообщения.&lt;br /&gt;
:* '''''length''''' — Длина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота товарного места (в сантиметрах).&lt;br /&gt;
:* '''''quantity''''' — Количество мест с данным набором параметров. Действует ограничение на общее количество мест в заказе. Общее количество мест в заказе не может быть больше 1000.&lt;br /&gt;
&lt;br /&gt;
* '''deliveryset''' — настройка [[Дифференцированная стоимость доставки|дифференцированной стоимости доставки]]. Атрибуты:&lt;br /&gt;
:* '''''above_price''''' — стоимость в случае полного выкупа заказа (действует как «сумма от» последней границы, указанной в теге below_sum)&lt;br /&gt;
:* '''''return_price''''' — стоимость в случае возврата заказа&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
&lt;br /&gt;
* '''below''' — граница стоимости настроек&lt;br /&gt;
:* '''''below_sum''''' — граница стоимости выкупаемого заказа&lt;br /&gt;
:* '''''price''''' — стоимость выкупаемого заказа до соответствующей границы&lt;br /&gt;
&lt;br /&gt;
* '''advprices''' — Контейнер для описания дополнительных услуг. Необязательный элемент. &amp;lt;span style=&amp;quot;color: red;&amp;gt;Для обработки в API включите дополнительные услуги в настройках полей [[Личный кабинет курьерской службы#Настройка личного кабинета клиента|заказов и заборов]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:* '''''code''''' — код услуги.&lt;br /&gt;
:* '''''value''''' — значение услуги. Если тип услуги bool, то в значении передаем true.&lt;br /&gt;
&lt;br /&gt;
* '''overall_volume''' — Общий объем, м3. Виртуальное поле. Необязательное. Из этого поля рассчитывается длина/высота/ширина места. Расчет срабатывает только если в каждом месте есть нулевые значения длины или высоты или ширины.&lt;br /&gt;
&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
При передаче заказов, у которых плановая дата доставки/забора меньше ближайшей возможной, дата автоматически меняется на самую раннюю возможную. [[Личный кабинет курьерской службы#Как считается минимальная дата возможной доставки|Подробнее]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В случае необходимости указания, помимо товаров, дополнительных услуг (например, ДОСТАВКА, комплектация, подъем на этаж и т. д.) — их нужно указать в том же контейнере items как товары, без артикула.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
При успешном выполнении запроса, создании заказа, возвращается сумма заказа в атрибуте orderprice, а также ошибка 0. При не успешном — номер ошибки и текст ее на английском языке в атрибуте errormsg, для некоторых ошибок выводится перевод на русский в атрибуте errormsgru.&lt;br /&gt;
В атрибут orderno помещается номер заказа, в атрибут barcode — штрихкод заказа.&lt;br /&gt;
&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;5000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;6000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;   &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;17&amp;quot; errormsg=&amp;quot;Order number already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой номер заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Коды и описание ошибок ===&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Код ошибки&lt;br /&gt;
!Английское описание&lt;br /&gt;
!Русское описание&lt;br /&gt;
|-&lt;br /&gt;
|0||Success||Успешно&lt;br /&gt;
|-&lt;br /&gt;
|1||Wrong XML||Некорректный файл XML.&lt;br /&gt;
|-&lt;br /&gt;
|2||Lat is empty||Укажите широту.&lt;br /&gt;
|-&lt;br /&gt;
|3||Specify a valid «Price» field value.||Укажите корректное значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|4||Specify a valid «Weight» field value.||Укажите корректное значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|5||Recepient city/town not found.||Город назначения не найден.&lt;br /&gt;
|-&lt;br /&gt;
|6||Sender city/town not found.||Город отправления не найден.&lt;br /&gt;
|-&lt;br /&gt;
|7||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|8||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|9||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|10||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|11||Specify a valid «Declared value» field value.||Укажите корректное значение поля «Объявленная ценность».&lt;br /&gt;
|-&lt;br /&gt;
|12||Supplier SKU ID not found.||Артикул не найден.&lt;br /&gt;
|-&lt;br /&gt;
|17||Order number already exists in the database.||Такой номер заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|18||Order code already exists in the database.||Такой код заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|19||The delivery date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата доставки» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|20||Specify a valid «Delivery mode» field value.||Укажите корректное значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|21||Specify a valid «Return trip mode» field value.||Укажите корректное значение поля «Режим возврата».&lt;br /&gt;
|-&lt;br /&gt;
|22||Specify a valid «Delivery type» field value.||Укажите корректное значение поля «Тип доставки».&lt;br /&gt;
|-&lt;br /&gt;
|23||Specify a valid «Return shipment type» field value.||Укажите корректное значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|30||Specify the «Order number» field value.||Укажите значение поля «Номер заказа».&lt;br /&gt;
|-&lt;br /&gt;
|31||Specify the «Barcode» field value.||Укажите значение поля «Штрихкод».&lt;br /&gt;
|-&lt;br /&gt;
|32||Specify the «Sender company» field value.||Укажите значение поля «Компания-отправитель».&lt;br /&gt;
|-&lt;br /&gt;
|33||Specify the «Sender name» field value.||Укажите значение поля «ФИО отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|34||Specify the «Sender phone» field value.||Укажите значение поля «Телефон отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|35||Specify the «Sender city/town» field value.||Укажите значение поля «Город отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|36||Specify the «Sender address» field value.||Укажите значение поля «Адрес отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|37||Specify the «Pickup date» field value.||Укажите значение поля «Дата забора».&lt;br /&gt;
|-&lt;br /&gt;
|38||Specify the «Pickup time from» field value.||Укажите значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|39||Specify the «Pickup time to» field value.||Укажите значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|40||Specify the «Recipient company» field value.||Укажите значение поля «Компания-получатель».&lt;br /&gt;
|-&lt;br /&gt;
|41||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|42||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|43||Specify the «Recipient city/town» field value.||Укажите значение поля «Город получателя».&lt;br /&gt;
|-&lt;br /&gt;
|44||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|45||Specify the «Delivery date» field value.||Укажите значение поля «Дата доставки».&lt;br /&gt;
|-&lt;br /&gt;
|46||Specify the «Delivery time from» field value.||Укажите значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|47||Specify the «Delivery time to» field value.||Укажите значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|48||Specify the «Recipient postcode» field value.||Укажите значение поля «Индекс получателя».&lt;br /&gt;
|-&lt;br /&gt;
|49||Specify the «Weight» field value.||Укажите значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|50||Specify the «Payment type» field value.||Укажите значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|51||Specify the «Quantity» field value.||Укажите значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|52||Specify the «Amount» field value.||Укажите значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|53||Specify the «Declared value» field value.||Укажите значение поля «Объявленная стоимость».&lt;br /&gt;
|-&lt;br /&gt;
|54||Specify the «Description» field value.||Укажите значение поля «Описание».&lt;br /&gt;
|-&lt;br /&gt;
|55||Specify the «Instruction» field value.||Укажите значение поля «Поручение».&lt;br /&gt;
|-&lt;br /&gt;
|56||Specify the «Delivery mode» field value.||Укажите значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|57||Specify the «Shipment type» field value.||Укажите значение поля «Тип отправления».&lt;br /&gt;
|-&lt;br /&gt;
|58||Specify whether return trip is required.||Укажите значение поля «Необходимость возврата».&lt;br /&gt;
|-&lt;br /&gt;
|59||Specify the «Return trip mode» field value.||Укажите значение поля «Режим возврата»&lt;br /&gt;
|-&lt;br /&gt;
|60||Specify the «Return shipment type» field value.||Укажите значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|61||Specify barcode.||Укажите штрихкод.&lt;br /&gt;
|-&lt;br /&gt;
|62||Specify item weight.||Укажите массу единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|63||Specify item quantity.||Укажите количество товара.&lt;br /&gt;
|-&lt;br /&gt;
|64||Specify item price.||Укажите цену единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|65||Specify item name.||Укажите название товара.&lt;br /&gt;
|-&lt;br /&gt;
|66||Wrong XLS file||Некорректный файл XLS.&lt;br /&gt;
|-&lt;br /&gt;
|67||Order barcode already exists in the database.||Такой штрихкод заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|68||Select the «Payment by recipient» field value.||Укажите значение поля «Оплата получателем».&lt;br /&gt;
|-&lt;br /&gt;
|69||Specify department.||Укажите отдел.&lt;br /&gt;
|-&lt;br /&gt;
|70||Specify service partner code.||Укажите значение поля «Код подрядчика».&lt;br /&gt;
|-&lt;br /&gt;
|71||Date cannot be earlier than tomorrow.||Дата не может быть раньше чем завтра.&lt;br /&gt;
|-&lt;br /&gt;
|72||Date cannot be later than 15 days from now.||Дата не может быть позже чем через 15 дней.&lt;br /&gt;
|-&lt;br /&gt;
|73||Date cannot be earlier than today.||Дата не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|74||Date cannot be later than {0} days from now.||Дата не может быть позже, чем через {0} дней.&lt;br /&gt;
|-&lt;br /&gt;
|75||Specify a valid «Item weight» field value.||Укажите корректное значение поля «Масса единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|76||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество товара».&lt;br /&gt;
|-&lt;br /&gt;
|77||Specify a valid «Item price» field value.||Укажите корректное значение поля «Цена единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|78||Specify a valid «Delivery time from» field value.||Укажите корректное значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|79||Specify a valid «Delivery time to» field value.||Укажите корректное значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|80||Specify a valid «Pickup time from» field value.||Укажите корректное значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|81||Specify a valid «Pickup time to» field value.||Укажите корректное значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|82||Specify a valid «Pickup point» field value.||Укажите корректное значение поля «ПВЗ».&lt;br /&gt;
|-&lt;br /&gt;
|83||Duplicate number in the registry.||Дублирование номера в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|84||Duplicate barcode in the registry.||Дублирование штрихкода в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|85||Specify a valid «Weight at return trip» field value.||Укажите корректное значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|86||Specify the «Weight at return trip» field value.||Укажите значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|87||Order weight exceeds the allowed maximum for the pickup point.||Вес превышает допустимое значение для этого ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|88||Pickup date cannot be earlier than today.||Дата забора не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|89||Specify a later delivery date.||Укажите более позднюю дату доставки.&lt;br /&gt;
|-&lt;br /&gt;
|90||Inappropriate «Weight» or «Pay type» field value for the selected city or town. Please review and correct the values.||Значение поля «Масса» или «Тип оплаты» для выбранного города указано некорректно или отсутствует. Проверьте значения и исправьте.&lt;br /&gt;
|-&lt;br /&gt;
|91||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|92||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|93||Add items.||Добавьте товары.&lt;br /&gt;
|-&lt;br /&gt;
|95||The selected pickup point only allows paid orders.||Выбранный ПВЗ выдает только предоплаченные заказы.&lt;br /&gt;
|-&lt;br /&gt;
|96||Order barcode exceeds the allowed maximum (25) symbols.||Длина штрихкода заказа превышает максимально допустимую (25 символов).&lt;br /&gt;
|-&lt;br /&gt;
|97||The pickup date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата забора» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|98||Specify the cost code.||Укажите значение поля «Кост-код».&lt;br /&gt;
|-&lt;br /&gt;
|99||The item is not in stock.||Товар отсутствует на складе.&lt;br /&gt;
|-&lt;br /&gt;
|100||Set the quantity of the item marked with Chestny ZNAK to one.||Укажите количество товара, маркированного кодом «Честный ЗНАК», равным единице.&lt;br /&gt;
|-&lt;br /&gt;
|101||Quantity of item Delivery cannot be greater than 1||Количество вложений типа «Доставка» не может быть более 1.&lt;br /&gt;
|-&lt;br /&gt;
|102||А database error occurred. Please try later again.||Ошибка базы данных. Попробуйте позже.&lt;br /&gt;
|-&lt;br /&gt;
|103||Order not found.||Заказ не найден.&lt;br /&gt;
|-&lt;br /&gt;
|104||Cannot edit order in the current status.||Невозможно изменить заказ в текущем статусе.&lt;br /&gt;
|-&lt;br /&gt;
|105||Discount cannot be greater than the order amount. Specify a smaller value.||Размер скидки не может превышать сумму заказа. Укажите меньшее значение скидки.&lt;br /&gt;
|-&lt;br /&gt;
|106||Specify the correct additional service code.||Укажите корректный код дополнительной услуги.&lt;br /&gt;
|-&lt;br /&gt;
|107||Specify the correct additional service name.||Укажите корректное значение поля [advprice][value].&lt;br /&gt;
|-&lt;br /&gt;
|108||Specify the «Additional services» field value.||Укажите значение поля «Дополнительные услуги».&lt;br /&gt;
|-&lt;br /&gt;
|110||Specify the correct TIN.||Укажите корректный ИНН.&lt;br /&gt;
|-&lt;br /&gt;
|111||Specify the correct IIN (KZ).||Укажите корректный ИИН (КЗ).&lt;br /&gt;
|-&lt;br /&gt;
|112||Specify the overall volume.||Укажите общий объем.&lt;br /&gt;
|-&lt;br /&gt;
|113||Cannot apply the delivery mode. Select another delivery mode.||Режим доставки не подходит для заказа. Выберите другой режим.&lt;br /&gt;
|-&lt;br /&gt;
|114||The pickup point does not support the selected delivery mode. Specify another pickup point.||ПВЗ не подходит для выбранного режима доставки. Укажите другой ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|115||Specify a valid recipient phone number.||Укажите корректный телефон получателя.&lt;br /&gt;
|-&lt;br /&gt;
|116||Specify recipient PIN code.||Укажите пин-код получателя.&lt;br /&gt;
|-&lt;br /&gt;
|117||Order date cannot be earlier than {0}. Specify another date.||Дата заказа не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|118||Pickup date cannot be earlier than {0}. Specify another date.||Дата забора не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|119||Specify the correct item type.||Укажите корректный тип вложения.&lt;br /&gt;
|-&lt;br /&gt;
|120||The pickup point does not accept payment by card.||В выбранном ПВЗ оплата картой не принимается.&lt;br /&gt;
|-&lt;br /&gt;
|121||Invalid item code format||Неверный формат кода товарной номенклатуры&lt;br /&gt;
|-&lt;br /&gt;
|122||Pickup time cannot be earlier than {0} hours.||Время забора не может быть раньше чем через {0} часа.&lt;br /&gt;
|-&lt;br /&gt;
|123||Pickup interval cannot be less than {0} minutes.||Интервал времени забора не может быть менее {0} минут. Укажите корректный интервал.&lt;br /&gt;
|-&lt;br /&gt;
|124||Specify a valid &amp;quot;Payment type&amp;quot; field value.||Укажите корректное значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|125||Recepient city/town by postcode not found.||Город получателя по его индексу не найден.&lt;br /&gt;
|-&lt;br /&gt;
|126||Incorrect items prepayment and pickup.||Заказ не может содержать только вложения «Предоплата» и «Забор».&lt;br /&gt;
|-&lt;br /&gt;
|127||Package limit exceeded||Превышен лимит количества мест&lt;br /&gt;
|-&lt;br /&gt;
|128||Quantity of item Prepayment cannot be greater than 1||Количество вложений типа «Предоплата» не может быть больше 1.&lt;br /&gt;
|-&lt;br /&gt;
|129||Sum of cod must be equal sum of items||Объявленная стоимость должна быть равна сумме вложений.&lt;br /&gt;
|-&lt;br /&gt;
|130||Specify a valid respstore code.||Укажите код ответственного филиала.&lt;br /&gt;
|-&lt;br /&gt;
|131||Cannot edit, order has not been synchronized.||Невозможно изменить заказ пока он не синхронизирован.&lt;br /&gt;
|-&lt;br /&gt;
|132||Specify a valid &amp;quot;Recipient city/town&amp;quot; field value.||Укажите город получателя&lt;br /&gt;
|-&lt;br /&gt;
|133||Specify a valid &amp;quot;weight&amp;quot; for the town.||Укажите корректный вес для города&lt;br /&gt;
|-&lt;br /&gt;
|134||Specify a valid &amp;quot;paytype&amp;quot; for the town.||Укажите тип оплаты для города&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Передача значений полей в форме создания заказа в Личном Кабинете через GET параметры ===&lt;br /&gt;
Если вам требуется передавать значения полей в форме создания заказа в Личном Кабинете через GET параметры, то вы можете подробно ознакомиться с этим на данной странице - [[Личный_кабинет_клиента#Передача и подстановка значений полей формы создания заказа через GET параметры]]&lt;br /&gt;
&lt;br /&gt;
== Запрос статуса заказов ==&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса статуса заказа ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;orderno2&amp;gt;5678&amp;lt;/orderno2&amp;gt;&lt;br /&gt;
  &amp;lt;ordercode&amp;gt;34234&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
  &amp;lt;givencode&amp;gt;234534&amp;lt;/givencode&amp;gt;&lt;br /&gt;
  &amp;lt;uid&amp;gt;af11c7c6-6645-4a20-9604-be911a75722d&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-07-21&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-07-21&amp;lt;/dateto&amp;gt;&lt;br /&gt;
  &amp;lt;target&amp;gt;Автозавод&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;done&amp;gt;ONLY_NOT_DONE&amp;lt;/done&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains/&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts/&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса статуса ===&lt;br /&gt;
'''statusreq''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''client''' — Признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — Признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — Признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
* '''orderno''' — Идентификатор заказа у клиента (шифр). Необязательный элемент.&lt;br /&gt;
* '''ordercode''' — Внутренний код заказа. Необязательный элемент.&lt;br /&gt;
* '''orderno2''' — Номер заказа из срочных. Необязательный элемент.&lt;br /&gt;
* '''uid''' — Уникальный идентификатор, если он был добавлен при создании заказа. Необязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата заказа «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата заказа «по». Необязательный элемент.&lt;br /&gt;
* '''target''' — Строка поиска. Позволяет указать текст, который содержится в названии компании или адресе получателя.&lt;br /&gt;
* '''done''' — Может принимать значения:&lt;br /&gt;
:* ONLY_DONE — Только доставленные (имеются в виду успешные статусы, например, '''Доставлен''' или '''Частично доставлен''')&lt;br /&gt;
:* ONLY_NOT_DONE — Только не доставленные (заказы, которые не являются доставленными, например, '''Не доставлен''' или '''Утерян''')&lt;br /&gt;
:* ONLY_NEW — Только новые&lt;br /&gt;
:* ONLY_DELIVERY — Только заказы в обработке — заказы, находящиеся в любом статусе, кроме конечных: Доставлено, Не доставлено, Отменён и т. д.&lt;br /&gt;
:* ''Пусто'' — все корреспонденции&lt;br /&gt;
&lt;br /&gt;
* '''changes''' — может принимать значение только ONLY_LAST. Если указан этот параметр, все остальные игнорируются. Описание данного режима приведено здесь: [[#Передача только изменившихся статусов|Передача только изменившихся статусов]]&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия фильтрации по «orderno». Все вложенные элементы одновременно накладывают условие «И». Минимум 5 символов!&lt;br /&gt;
:* '''namecontains''' — Поиск по номеру заказа(шифр), который содержит «orderno».&lt;br /&gt;
:* '''namestarts''' — Поиск по номеру заказа(шифр), который начинается с «orderno».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Периода запроса статусов (контейнеры '''datefrom''' и '''dateto''') ограничивается двумя месяцами — два месяца до даты '''«по»'''.&lt;br /&gt;
# Если не указаны обе даты — '''dateto''' принимается равной текущей дате.&lt;br /&gt;
# Если не указана дата '''dateto''' — она принимается равной '''datefrom''' плюс 2 месяца.&lt;br /&gt;
# Если не указана дата '''datefrom''' — она принимается равной '''dateto''' минус 2 месяца.&lt;br /&gt;
# Поиск по '''conditions''' работает только для «Номер заказа(шифр)» и только от 4 символов&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot; awb=&amp;quot;qwerty&amp;quot; orderno2=&amp;quot;123123&amp;quot; ordercode=&amp;quot;34534234&amp;quot; givencode=&amp;quot;2345334&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;23432&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67 - Иван (916)234.45.21 Петр,mvd@mail.ru&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+79162344521&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;email&amp;gt;mvd@mail.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;153361&amp;quot; regioncode=&amp;quot;78&amp;quot; regionname=&amp;quot;Санкт-Петербург город&amp;quot;&amp;gt;Санкт-Петербург город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;clientcode&amp;gt;QWERTY&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
     &amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;Доставлено в целости&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;print_check&amp;gt;YES&amp;lt;/print_check&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;   &lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot;&amp;gt;&amp;lt;/currcoords&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;150&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;2&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;% от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;3&amp;quot; price=&amp;quot;8.6&amp;quot;&amp;gt;Топливный сбор&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;Округление&amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; color=&amp;quot;16777215&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;customstatecode&amp;gt;2&amp;lt;customstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;clientstatecode&amp;gt;&amp;lt;/clientstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;14&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;partner&amp;gt;Офис на Ленина&amp;lt;/partner&amp;gt;&lt;br /&gt;
   &amp;lt;arrival&amp;gt;2016-05-02 23:21&amp;lt;/arrival&amp;gt;&lt;br /&gt;
    &amp;lt;receipt fdNum=&amp;quot;124555&amp;quot; fnSn=&amp;quot;9289000100295555&amp;quot; kktNum=&amp;quot;0001611984048555&amp;quot; inn=&amp;quot;7722756555&amp;quot; fdValue=&amp;quot;2899551555&amp;quot; summ=&amp;quot;387.5&amp;quot; ofdUrl=&amp;quot;gate.ofd.ru&amp;quot;&amp;gt;https://ofd.ru/rec/7722756555/0001611984048555/9289000100295555/124555/2899551555&amp;lt;/receipt&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33331&amp;quot; strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;YES&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33332&amp;quot; strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;NO&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа если нет заказов'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа статусов ===&lt;br /&gt;
Все поля ответа соответствуют структуре order при создании заказа, с некоторыми добавлениями:&lt;br /&gt;
&lt;br /&gt;
* Атрибуты контейнера '''order''':&lt;br /&gt;
:* '''''awb''''' — Номер накладной в системе курьерской службы.&lt;br /&gt;
:* '''''orderno2''''' — Номер накладной в подсистеме срочной доставки курьерской службы.&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''givencode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''code''''' контейнера '''item''' — внутренний код строки заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''got''''' контейнера '''package''' — признак принятого места YES / NO.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* '''''coords''''' в контейнере '''receiver''' — координаты получателя.&lt;br /&gt;
* '''''deliveryPIN''''' в контейнере '''receiver''' — Пин-код.&lt;br /&gt;
* '''pickup''' — признак оформления забора, возможные значения: '''YES''', '''NO'''. Если указано '''YES''', то весь заказ считается заданием на забор груза, а не на доставку.&lt;br /&gt;
* '''currcoords''' — текущие координаты заказа. Атрибуты:&lt;br /&gt;
:* '''''lat''''' — широта&lt;br /&gt;
:* '''''lon''''' — долгота&lt;br /&gt;
:* '''''accuracy''''' — точность в метрах&lt;br /&gt;
:* '''''RequestDateTime''''' — дата/время последнего обновления координат.&lt;br /&gt;
&lt;br /&gt;
* '''courier''' — Данные курьера, которому выдан заказ. Если заказ не выдан, то выводятся данные запланированного курьера.&lt;br /&gt;
* '''waittime ''' — Время ожидания курьера.&lt;br /&gt;
* '''deliveryprice''' — Стоимость услуг в валюте расчетов с клиентом. Атрибуты:&lt;br /&gt;
:* '''''total''''' — общая стоимость услуг&lt;br /&gt;
:* '''''delivery''''' — стоимость доставки «Туда»&lt;br /&gt;
:* '''''return''''' — стоимость доставки «Обратно» (если order-&amp;gt;return=YES)&lt;br /&gt;
Тэг '''deliveryprice''' включает список дополнительных услуг (только для тарифа «Премиум»):&lt;br /&gt;
:* '''''advprice''''' — наименование дополнительной услуги&lt;br /&gt;
:* '''''code''''' — код дополнительной услуги&lt;br /&gt;
:* '''''price''''' — стоимость дополнительной услуги&lt;br /&gt;
&lt;br /&gt;
* '''status''' — статус доставки (список статусов см. ниже). Атрибуты (заполняются начиная с версии системы 2008.0.0.670):&lt;br /&gt;
:* '''''eventstore''''' — филиал, к которому относится текущий статус&lt;br /&gt;
:* '''''eventtime''''' — время события по часовому поясу места его наступления.&lt;br /&gt;
:* '''''createtimegmt''''' — время по GMT создания записи о смене статуса в БД. Используется для сортировки записей, чтобы соблюсти хронологическую последовательность. &amp;lt;spoiler text=&amp;quot;Подробнее&amp;quot;&amp;gt;Большинство событий фиксируются в полях eventtime и createtimegmt на основании одного действия, тогда они отличаются только сдвигом от GMT. Однако, если курьер доставил отправление 10.10.2010 в 20:00, по какой-то причине не внес это в мобильное приложение, на следующий день сдал накладную, и в 9 утра оператор внесла, что он доставил вчера в 20:00. Тогда в createtimegmt будет сегодня 6 утра (для Москвы), а в eventtime — вчера в 20:00. При этом оператор по каким-то причинам может внести время вручения раньше, чем какое-то предыдущее событие, т.о. нарушится последовательность времени в eventtime, но при сортировке по createtimegmt все-равно все будет правильно.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
:* '''''message''''' — наименование филиала-получателя, при передаче между филиалами&lt;br /&gt;
:* '''''title''''' — русское наименование статуса&lt;br /&gt;
&lt;br /&gt;
* '''statushistory''' — история статусов доставки. Содержит список контейнеров '''status'''. Заполняется только для тарифа «Премиум» начиная с версии системы 2008.0.0.670.&lt;br /&gt;
* '''customstatecode''' — код внутреннего статуса курьерской службы. Значения уточняйте в курьерской службе. Назначаются курьерской службой в разделе «Справочники» — «Статусы» — «15 Статусы корреспонденции». Справочник не передается через API клиенту по причине возможного наличия в нем внутренних технологических статусов курьерской службы.&lt;br /&gt;
* '''clientstatecode''' — код статуса клиента. Используется, если клиент предлагает свои коды статусов доставки/причин недоставки.&lt;br /&gt;
* '''deliveredto''' — данные из поля «Инфо. о доставке» (может быть информация о доставке, причина недоставки и т. п.).&lt;br /&gt;
* '''delivereddate''' — дата вручения.&lt;br /&gt;
* '''deliveredtime''' — время вручения. В случае недоставки может быть пустым.&lt;br /&gt;
* '''arrival''' — плановая дата прибытия в формате гггг-мм-дд чч: мм: сс. Заполняется только при использовании автоматических систем планирования (Максоптра, Яндекс доставка), во всех остальных случаях - пустое.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''partner''' — текущий филиал/подрядчик.&lt;br /&gt;
* '''return_message''' — информация о возврате&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
&lt;br /&gt;
Контейнер '''status''' может принимать следующие значения:&lt;br /&gt;
: AWAITING_SYNC — Ожидает синхронизации. Данные заказа пока не появились в службе доставки.&lt;br /&gt;
: '''NEW''' — Успешно создан, передан в службу доставки.&lt;br /&gt;
: NEWPICKUP — Создан забор.&lt;br /&gt;
: PICKUP — Забран у отправителя.&lt;br /&gt;
: WMSASSEMBLED — Скомплектован на складе фулфилмента.&lt;br /&gt;
: WMSDISASSEMBLED — Разукомплектован на склад фулфилмента.&lt;br /&gt;
: '''ACCEPTED''' — Получен складом.&lt;br /&gt;
: CUSTOMSPROCESS — Производится таможенный контроль.&lt;br /&gt;
: CUSTOMSFINISHED — Таможенный контроль произведен.&lt;br /&gt;
: CONFIRM — Согласована доставка.&lt;br /&gt;
: UNCONFIRM — Не удалось согласовать доставку.&lt;br /&gt;
: DEPARTURING — Планируется отправка со склада на другой склад.&lt;br /&gt;
: DEPARTURE — Отправлено со склада на другой склад.&lt;br /&gt;
: INVENTORY — Инвентаризация. Убедились в наличии отправления на складе.&lt;br /&gt;
: PICKUPREADY — Готов к выдаче в ПВЗ.&lt;br /&gt;
: '''DELIVERY''' — Выдан курьеру на доставку.&lt;br /&gt;
: COURIERDELIVERED — Доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус COMPLETE).&lt;br /&gt;
: COURIERPARTIALLY — Частично доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус PARTIALLY).&lt;br /&gt;
: COURIERCANCELED — Отказ (предварительно, после этого ожидается COURIERRETURN).&lt;br /&gt;
: COURIERRETURN — Возвращено курьером. Курьер не смог доставить до получателя и вернул заказ обратно на склад. Это промежуточный статус, после которого менеджер выясняет, нужно ли повторно доставлять (статусы DATECHANGE/DELIVERY) или это окончательная недоставка (CANCELED).&lt;br /&gt;
: DATECHANGE — Перенос даты доставки.&lt;br /&gt;
&lt;br /&gt;
: '''COMPLETE''' — Доставлен.&lt;br /&gt;
: '''PARTIALLY''' — Доставлен частично.&lt;br /&gt;
: '''CANCELED''' — Не доставлен (Возврат/Отмена). После этого статуса отправление должны вернуть заказчику, будут статусы RETURNING и RETURNED&lt;br /&gt;
&lt;br /&gt;
: RETURNING — Планируется возврат заказчику (после CANCELED).&lt;br /&gt;
: RETURNED — Возвращен заказчику.&lt;br /&gt;
: LOST — Утрачен/утерян.&lt;br /&gt;
&lt;br /&gt;
: PARTLYRETURNING — Планируется возврат остатков.&lt;br /&gt;
: PARTLYRETURNED — Остаток возвращен.&lt;br /&gt;
: TRANSACCEPTED — Прибыл на склад перевозчика.&lt;br /&gt;
: PICKUPTRANS — Забран у перевозчика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание.''' В будущем возможно дополнение используемого набора статусов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
&lt;br /&gt;
# Контейнер '''statushistory''' и '''deliveryprice''' заполняется для тарифов [[Личный кабинет курьерской службы#Функции личного кабинета|Премиум и Максимум]].&lt;br /&gt;
# Система никогда не гарантирует последовательность прохождения заказом набора статусов. То есть Вы можете получить статус «COMPLETE», а следующим запросом — «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Передача только изменившихся статусов ===&lt;br /&gt;
В нашем API предусмотрено удобное средство получения статусов всех заказов, без необходимости «бомбить» сервер запросами статусов по каждому заказу. Работает это так: раз, например, в 10 минут, вы посылаете запрос «покажите все изменившиеся статусы». Пример запроса ниже. Система вам отдает ВСЕ заказы, статусы (или некоторые другие поля, см. ниже) которых изменились с момента последнего запроса. Вы разбираете полученный документ, по каждому заказу сохраняете его актуальный статус в своей системе, и если все хорошо, у вас все получилось, ваша система неожиданно не упала от наплыва информации, посылаете нам запрос подтверждения получения статусов (commitlaststatus). Мы у себя отмечаем, что эти статусы вами получены и их не надо передавать повторно. Таким образом, сколько бы заказов у вас ни было, статусы по ним всем почти в реальном времени вы можете получать всего двумя запросами.&lt;br /&gt;
&lt;br /&gt;
Для получения только изменившихся статусов отправьте запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Система выдает все заказы, в которых с момента последнего запроса в этом режиме изменилось хотя бы одно из полей:&lt;br /&gt;
 orderno&lt;br /&gt;
 status&lt;br /&gt;
 delivereddate&lt;br /&gt;
 deliveredtime&lt;br /&gt;
 deliveredto&lt;br /&gt;
 receiver-&amp;gt;date&lt;br /&gt;
 receiver-&amp;gt;address&lt;br /&gt;
 price&lt;br /&gt;
&lt;br /&gt;
После успешной обработки ответа необходимо отметить полученные статусы успешно полученными, отправив запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса'''&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — авторизация. Обязательный элемент.&lt;br /&gt;
* '''streamid''' — идентификатор потока. Если у вас несколько интеграций и каждая нуждается в получении статусов, вы можете передавать данный параметр и тем самым разделять получение и отметку об успешном получении статусов по заказам. Значение должно входить в промежуток от 100 до 10000, включительно. Необязательный элемент.&lt;br /&gt;
* '''client''' — признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
&lt;br /&gt;
В случае успеха вы получите ответ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus error=&amp;quot;0&amp;quot;&amp;gt;OK&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такой способ передачи статусов гарантирует полную корректную передачу статусов, даже если в нашей системе статус изменился между запросом статусов и подтверждением их получения. Если система не получила подтверждение передачи статуса, она будет считать информацию непереданной и выдаст ее при повторном запросе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
# При этом способе передачи (&amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;) система просматривает заказы, оформленные за последние 3 месяца. Если заказ сделан ранее, изменение статуса по нему не попадет в результат выполнения запроса.&lt;br /&gt;
# Система всегда выдает текущий статус. Вы можете одним запросом получить статус «NEW», а следующим — «COMPLETE». Между запросами отправление могло пройти через несколько промежуточных статусов. Если нужна гарантия получения всех промежуточных статусов, нужно анализировать блок statushistory (может не заполняться вследствие ограничений версии или тарифа конкретной службы доставки).&lt;br /&gt;
# Система не гарантирует последовательность прохождения заказом набора статусов. Вы можете получить статус «COMPLETE», а следующим запросом «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Трекинг заказа по номеру ==&lt;br /&gt;
Запрос трекинга по номеру предназначен для выдачи минимальной обезличенной информации о конкретном заказе не авторизованному пользователю. Наша система имеет для этого интерфейс по адресу «home.courierexe.ru/{код экстра}/tracking». Вы можете либо сделать ссылку на такую страницу на своем сайте, либо разместить ее iframe’ом у себя, либо сделать свою и пользоваться нашим API. Этот интерфейс создан специально для выдачи информации живому пользователю сайта. Для получения статусов заказов в свою информационную систему нужно использовать запрос «statusreq», желательно с параметром changes=ONLY_LAST!&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;AWB&amp;gt;111111&amp;lt;/AWB&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_date&amp;gt;&amp;lt;/return_date&amp;gt;&lt;br /&gt;
   &amp;lt;return_time&amp;gt;&amp;lt;/return_time&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Получение информации в формате 17 TRACK'''&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking17&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking17&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
	&amp;quot;number&amp;quot;:&amp;quot;ExtNumber&amp;quot;,&lt;br /&gt;
	&amp;quot;oriNumber&amp;quot;:&amp;quot;1234&amp;quot;,&lt;br /&gt;
	&amp;quot;oriCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;destCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;status&amp;quot;:&amp;quot;Complete&amp;quot;,&lt;br /&gt;
	&amp;quot;events&amp;quot;:[&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Complete&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Courierdelivered&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 09:17:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Delivery&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 07:41:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Accepted&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 19:53:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departure&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 17:38:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departuring&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-05-30 10:20:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;New&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция ищет последний заказ по номеру среди заказов всех клиентов. Выдает неперсонализированную информацию о текущем состоянии заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
Описание контейнеров ответа аналогично описанию [[API#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81 .D1.81.D1.82.D0.B0.D1.82.D1.83.D1.81.D0.B0 .D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.BE.D0.B2|Запроса статусов заказов]].&lt;br /&gt;
&lt;br /&gt;
== Изменение заказа ==&lt;br /&gt;
Запрос предназначен для изменения заказов.&lt;br /&gt;
&lt;br /&gt;
Изменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить изменение заказов, в личном кабинете курьерской службы перейдите в '''Настройки''' &amp;gt; '''Заказы''' и в разделе '''Отмена и редактирование''' установите флажок '''Разрешить отмену и изменение заказов'''.  Вы также можете пометить в списке '''Статусы для отмены и редактирования заказов'''   галками статусы корреспонденции, для которых возможны отмена и изменение заказов. По умолчанию (когда в этом списке ничего не выбрано) редактирование и отмена разрешены для статуса  «Новый»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Данные запроса изменения указываются '''полностью''', как если бы заказ создавался впервые.&lt;br /&gt;
# При отсутствии вложения в запросе изменения данное вложение '''не удаляется''' из заказа, но его количество становится равным 0.&lt;br /&gt;
# При одновременном изменении заказа в API и системе курьерской службы приоритет отдается данным системы курьерской службы. То есть изменения в API приняты не будут.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При редактировании заказа может быть отменен запланированный курьер. Это зависит от значения переменной '''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Корреспонденция''' &amp;gt; '''Автоматически устанавливать заплан. курьера по району''':&lt;br /&gt;
* '''Нет''' — при редактировании заказа по АПИ курьер не изменяется;&lt;br /&gt;
* '''Район''' — если изменен адрес доставки, курьер сбрасывается;&lt;br /&gt;
* '''Район или дата план. доставки''' — если изменен адрес доставки или плановая дата вручения, курьер сбрасывается.&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса изменения ===&lt;br /&gt;
Все поля запроса соответствуют структуре order при создании заказа за исключением:&lt;br /&gt;
&lt;br /&gt;
* значение '''orderno''' данным методом изменить нельзя.&lt;br /&gt;
* значение '''barcode''' изменяется в случае явного его указания. В случае отсутствия или пустого значения - остается прежним.&lt;br /&gt;
* вместо корневого тэга '''neworder''' указывается '''editorder''';&lt;br /&gt;
* тэг курьера '''courier''' можно изменить только при включенной настройке '''Разрешить изменение курьера по АПИ''';&lt;br /&gt;
* для вложений '''item''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
* для мест '''package''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь в виду, что:&lt;br /&gt;
&lt;br /&gt;
# Заказ нельзя изменить, пока он не синхронизирован с системой (пока предыдущие изменения не переданы в бэк-офис)&lt;br /&gt;
# Удаление вложений и мест выполняется не моментально, а в процессе синхронизации с бэк-офисом (для записей указываются метки Удалено)&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа изменения ===&lt;br /&gt;
Все поля ответа соответствуют ответу при создании заказа за исключением корневого тэга — вместо '''neworder''' возвращается '''editorder'''.&lt;br /&gt;
&lt;br /&gt;
== Отмена заказа ==&lt;br /&gt;
Запрос предназначен для отмены заказов.&lt;br /&gt;
&lt;br /&gt;
Отменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Разрешения для отмены заказов и статусы в которых заказы можно отменять описаны в разделе '''Изменение заказов'''&lt;br /&gt;
&lt;br /&gt;
При отмене заказа поле «Инфо о доставке» получает значение «Отменено заказчиком», поле «Дата доставки» — текущую дату, а «Вручил курьер» — системную запись «ОТМЕНА».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса отмены заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;&amp;quot; ordercode=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''cancelorder''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер отменяемого заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибуты:&lt;br /&gt;
:* '''''orderno''''' — Шифр заказа.&lt;br /&gt;
:* '''''ordercode''''' — Внутренний код заказа.&lt;br /&gt;
Обратите внимание, что должен быть указан хотя бы один из атрибутов ''orderno'' или ''ordercode''!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123test&amp;quot; ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; error=&amp;quot;52&amp;quot; errormsg=&amp;quot;order not found&amp;quot; errormsgru=&amp;quot;Заказ не найден&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Добавление вложений к накладной ==&lt;br /&gt;
&lt;br /&gt;
Метод позволяет прикрепить файлы к корреспонденции.&lt;br /&gt;
Размер загружаемого файла не должен превышать 1 Мб.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot;&amp;gt;JVBERi0xLjMN1wb25lbnQgMQ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
    ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
    ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
    XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot;&amp;gt;VBERi0xLjMNAwIG9iag0HRoJ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
    gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
    XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
    L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''addattachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер заказа. Обязательный элемент. Может использоваться тэг &amp;lt;ordercode&amp;gt; с указанием внутреннего кода заказа.&lt;br /&gt;
* '''attachments''' — Обязательный элемент, в котором перечисляются передаваемые данные файлов.&lt;br /&gt;
** '''item''' — Бинарные данные (файл), закодированные в base64. Обязательный элемент.&lt;br /&gt;
*** '''name''' — Атрибут элемента '''item''', в котором передается имя файла. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение вложений к накладной ==&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''attachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер/код заказа. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;doc1.docx&amp;quot; size=&amp;quot;35654&amp;quot;&amp;gt;JVBERi0xLjMN&lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
  ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
  ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
  XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; size=&amp;quot;74861&amp;quot;&amp;gt;VBERi0xLjMN &lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
  gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
  XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
  L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В тегах item возвращаются бинарные данные (файлы), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
== Изменение статуса агентом ==&lt;br /&gt;
Запрос изменения статуса заказа позволяет установить окончательный статус заказа — «Доставлен» или «Не доставлен (Возврат/Отмена)».&lt;br /&gt;
&lt;br /&gt;
Кроме этого, устанавливается дата и время (при необходимости) изменения статуса, а также сообщение в поле ''Инфо о доставке''.&lt;br /&gt;
&lt;br /&gt;
При необходимости к заказу можно прикрепить изображения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса изменения статуса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Получил Иванов&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;outstrbarcode&amp;gt;7654312&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;PICKUPREADY&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;eventtime&amp;gt;2016-05-30 10:20:00&amp;lt;/eventtime&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Клиент отказался от покупки&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;storeprice&amp;gt;123&amp;lt;/storeprice&amp;gt;&lt;br /&gt;
    &amp;lt;items&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34533&amp;quot; quantity=&amp;quot;1&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34456&amp;quot; quantity=&amp;quot;0&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34421&amp;quot; quantity=&amp;quot;2&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;image filename=&amp;quot;filename1.jpg&amp;quot;&amp;gt; /9j/4AAQSkZJRgA&lt;br /&gt;
    BAQAAAQABAAD/2wBDAA0JCg sKCA0LCgsODg0PEyAVExISEy&lt;br /&gt;
    ccHhcgLikxMC4pLSwzOko+M zZGNywtQFdBRkxOUlNSMj5aY&lt;br /&gt;
    VpQYEpRUk//2wBDAQ4ODhMR EyYVFSZPNS01T09PT09PT09P&lt;br /&gt;
    T09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09&lt;br /&gt;
    PT09PT0//wAARCAYACAADAS IA&amp;lt;/image&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса статуса:'''&lt;br /&gt;
&lt;br /&gt;
'''setorderinfo''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибут '''''ordercode''''' — внутренний код заказа.&lt;br /&gt;
* '''status''' — Новый статус заказа. Доступны статусы из раздела [[#Описание полей ответа статусов]], кроме AWAITING_SYNC и NEW.&lt;br /&gt;
* '''eventtime''' — Дата и время изменения статуса. Обязательно при указании статуса.&lt;br /&gt;
* '''message''' — Текст сообщения ''Инфо о доставке''.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа. Допустимые значения CASH/CARD.&lt;br /&gt;
* '''storeprice''' — Агентское вознаграждение.&lt;br /&gt;
* '''items''' — Контейнер для описания вложений '''item''' . Атрибуты:&lt;br /&gt;
:* '''''code''''' — Код вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество доставленных единиц вложения.&lt;br /&gt;
:* '''''reason''''' — Причина недоставки, выбирается из соответствующего списка статусов.&lt;br /&gt;
* '''image''' — Контейнер прикрепляемого изображения. Содержит текст файла изображения, закодированный по стандарту ''base64''. Контейнер '''order''' может содержать более одного контейнера '''image'''. Атрибут:&lt;br /&gt;
:* '''''filename''''' — Имя файла.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot; error=&amp;quot;59&amp;quot; errormsg=&amp;quot;value [date_put] is already set&amp;quot; errormsgru=&amp;quot;Значение [Дата доставки] уже указано&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение документов для печати ==&lt;br /&gt;
'''Пример запроса получения печатных форм:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orders&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234567&amp;quot; ordercode=&amp;quot;33331&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234568&amp;quot; ordercode=&amp;quot;33332&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/orders&amp;gt;&lt;br /&gt;
  &amp;lt;form&amp;gt;1&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''waybill''' — Корневой контейнер. Обязательный элемент&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент&lt;br /&gt;
* '''orders''' — Список заказов для получения печатных форм. Содержит тэги '''order''' с атрибутами:&lt;br /&gt;
:* '''''orderno''''' — шифр заказа&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа. Указывать необходимо один из атрибутов для всех заказов. Приоритет имеет атрибут '''''ordercode'''''&lt;br /&gt;
* '''form''' — Формат накладной. Не обязательный элемент. Принимает значения:&lt;br /&gt;
:* 1 — Подробная накладная (по-умолчанию)&lt;br /&gt;
:* 2 — Наклейки Zebra&lt;br /&gt;
:* 3 — Наклейки на страницу формата А4&lt;br /&gt;
:* 4 — Акты приема-передачи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;content&amp;gt;EODIcaI8KSBlwQ 4MnEOR7Px8U8EBAyGICBnwpw &lt;br /&gt;
  IZhQgz0ZxuPs8EBM/GcbjzB AwhBl8hwQYIO00GmEwg1CeEG &lt;br /&gt;
  mqYTChNU0wqf8l8nz4zgc+K fCno+zwU5GjOZmzXGcbEQYIM &lt;br /&gt;
  4zkegRE40zWzONyoNNMIOIa cWnp6aDCGEGE9NQmoQd2mg00 &lt;br /&gt;
  79U4f3hPTwnfp6Sdrafeqpa JDpFw/1aYT077VNNNdO00G3q &lt;br /&gt;
  mqqvp9p2E7T0/wiFemv8uG6 OM&amp;lt;/content&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В тэге content возвращаются бинарные данные (файл pdf), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''', что печатные формы для заборов не формируются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;error&amp;gt;Текст ошибки&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник городов ==&lt;br /&gt;
'''Пример запроса справочника городов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;zipcode&amp;gt;110000&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;0100000100800&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;bd21979d-46f8-49d0-9105-e8d65172a983&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;Краснодарский край&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;новгород&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namecontainsparts&amp;gt;молоково моск&amp;lt;/namecontainsparts&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Москва&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Москва город&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;1&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера townlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Авторизация, необязательный элемент. Используется в случае включенного и настроенного ограничения по населенным пунктам в конкретной курьерской службе.&lt;br /&gt;
&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''zipcode''' — Поиск по индексу. Обратите внимание на то, что один почтовый индекс может распространяться на несколько населенных пунктов. В этом случае система вернет несколько записей.&lt;br /&gt;
:* '''kladrcode''' — Поиск по 13-ти значному коду КЛАДР.&lt;br /&gt;
:* '''fiascode''' — Поиск по коду ФИАС (AOGUID).&lt;br /&gt;
:* '''code''' — Поиск по коду в системе.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''city''' — Поиск по всем населенным пунктам региона.&lt;br /&gt;
:* '''namecontainsparts''' — Поиск населенных пунктов, название которых содержит все указанные слова, с разбиением поисковой фразы через пробел. Например &amp;quot;моск моло&amp;quot; найдет деревню &amp;quot;Молоково&amp;quot; в Московской области.&lt;br /&gt;
:* '''namecontains''' — Поиск населенных пунктов, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск населенных пунктов, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск населенных пунктов, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск населенных пунктов, название вместе с типом населенного пункта которых соответствует указанному тексту.&lt;br /&gt;
:* '''country''' — Поиск только по стране с указанным внутренним кодом или текстовым кодом в соответствии [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» для России.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist count=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;26379&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;23&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Краснодарский край&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочи город&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;79da737a-603b-4c19-9b54-9114c96fb912&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;2300000700000&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;typename /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;43.5855&amp;quot; lon=&amp;quot;39.7231&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;40331&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Брянская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочилов хутор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;c9c96c67-2cc9-4f10-afde-fd32417ea216&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;3201900011100&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;52.6407&amp;quot; lon=&amp;quot;33.1724&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;114016&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Псковская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочихино деревня&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;10df7588-19c1-49d1-a387-9de1cf3eb26f&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;6001900015400&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;56.6003&amp;quot; lon=&amp;quot;29.3542&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе города сортируются по популярности, важности (районные центры и т. д.), и только затем — по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник регионов ==&lt;br /&gt;
'''Пример запроса справочника:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;77&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;край&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Московская область&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;RU&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Агинский Бурятский автономный округ&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Адыгея республика&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник улиц ==&lt;br /&gt;
'''Пример запроса справочника улиц:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;town&amp;gt;Москва город&amp;lt;/town&amp;gt;   // ОБЯЗАТЕЛЬНОЕ ПОЛЕ!&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;Хохло&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Академика Х&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Академика Хохлова&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Академика Хохлова ул.&amp;lt;/fullname&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''town''' — Обязательное поле. Название или код населенного пункта.&lt;br /&gt;
:* '''namecontains''' — Поиск улиц, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск улиц, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск улиц, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск улиц, для которых название вместе с типом соответствует указанному тексту.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено, в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist count=&amp;quot;1&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;street&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;124&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Академика Хохлова ул.&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;shortname&amp;gt;Академика Хохлова&amp;lt;/shortname&amp;gt;&lt;br /&gt;
     &amp;lt;typename&amp;gt;ул.&amp;lt;/typename&amp;gt;&lt;br /&gt;
  &amp;lt;/street&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе улицы сортируются по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник номенклатуры ==&lt;br /&gt;
'''Пример запроса справочника номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
    &amp;lt;codesearch&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;conditions&amp;gt;&lt;br /&gt;
      &amp;lt;namecontains&amp;gt;телевизор&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
      &amp;lt;namestarts&amp;gt;sony&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;quantity&amp;gt;EXISTING_ONLY&amp;lt;/quantity&amp;gt;&lt;br /&gt;
      &amp;lt;store&amp;gt;2&amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
    &amp;lt;except&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123478&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/except&amp;gt;&lt;br /&gt;
    &amp;lt;limit&amp;gt;&lt;br /&gt;
      &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
      &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
      &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
    &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера itemlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''code''' — Поиск по внутреннему коду системы.&lt;br /&gt;
:* '''article''' — Поиск по артикулу.&lt;br /&gt;
:* '''barcode''' — Поиск по штрихкоду.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''namecontains''' — Поиск товаров, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск товаров, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск товаров, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''quantity''' — Наличие на складе. Принимает значения EXISTING_ONLY — Только в наличии, NOT_EXISTING_ONLY — Только не в наличии, ALL — Все. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
:* '''store''' — Поиск товаров по определенному складу.&lt;br /&gt;
&lt;br /&gt;
* '''except''' — Описание исключений для корректного определения количества зарезервированной номенклатуры.&lt;br /&gt;
:* '''code''' — Код заказа.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ.&lt;br /&gt;
:* '''limitcount''' — Задает количество записей результата, которые нужно вернуть.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist count=&amp;quot;3&amp;quot; totalcount=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;65000&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;purchprice&amp;gt;50000&amp;lt;/purchprice&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;length&amp;gt;50&amp;lt;/length&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;40&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;VATrate&amp;gt;20&amp;lt;/VATrate&amp;gt;&lt;br /&gt;
    &amp;lt;CountInPallet&amp;gt;30&amp;lt;/CountInPallet&amp;gt;&lt;br /&gt;
    &amp;lt;CountInBox&amp;gt;2&amp;lt;/CountInBox&amp;gt;&lt;br /&gt;
    &amp;lt;HasSerials&amp;gt;1&amp;lt;/HasSerials&amp;gt;&lt;br /&gt;
    &amp;lt;CountryOfOrigin&amp;gt;Малайзия&amp;lt;/CountryOfOrigin&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;Message&amp;gt;Хороший телевизор&amp;lt;/Message&amp;gt;&lt;br /&gt;
    &amp;lt;Message2&amp;gt;Снова хороший телевизор&amp;lt;/Message2&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;12&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;reserved&amp;gt;3&amp;lt;/reserved&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
* '''code''' — Внутренний идентификатор, присвоенный системой.&lt;br /&gt;
* '''article''' — Артикул, назначенный клиентом (поставщиком).&lt;br /&gt;
* '''barcode''' — Штрихкод производителя.&lt;br /&gt;
* '''name''' — Наименование.&lt;br /&gt;
* '''retprice''' — Розничная цена по-умолчанию. При оформлении заказа цена используется та, которая указана в заказе.&lt;br /&gt;
* '''purchprice''' — Закупочная цена.&lt;br /&gt;
* '''weight''' — Масса в килограммах.&lt;br /&gt;
* '''length''' — Длина в сантиметрах.&lt;br /&gt;
* '''width''' — Ширина в сантиметрах.&lt;br /&gt;
* '''height''' — Высота в сантиметрах.&lt;br /&gt;
* '''VATrate''' — Ставка НДС, целое число процентов.&lt;br /&gt;
* '''CountInPallet''' — Количество штук в паллете.&lt;br /&gt;
* '''CountInBox''' — Количество штук в упаковке.&lt;br /&gt;
* '''HasSerials''' — Требует учета серийных номеров. Принимает значения 1 — да, 0 — нет.&lt;br /&gt;
* '''CountryOfOrigin''' — Наименование страны происхождения на русском языке.&lt;br /&gt;
* '''Message''' — Комментарий.&lt;br /&gt;
* '''Message2''' — Дополнительный комментарий.&lt;br /&gt;
* '''quantity''' — Количество на складе. Товары, уже собранные в заказы в этом количестве не присутствуют, считаются покинувшими товарный склад. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
* '''reserved''' — Количество зарезервированного товара. Может превышать остаток на складе, если покупатели ждут следующей поставки. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
&lt;br /&gt;
== Движение номенклатуры ==&lt;br /&gt;
'''Пример запроса движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;datefrom&amp;gt;2020-10-01&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
 &amp;lt;dateto&amp;gt;2020-10-02&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код товара в справочнике номенклатуры.&lt;br /&gt;
* '''datefrom''' — дата начала периода.&lt;br /&gt;
* '''dateto''' — дата окончания периода.&lt;br /&gt;
Может быть указан или код, или период, или код и период одновременно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements count=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;itemmovement&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;151500&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;0&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;1&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;delivered&amp;gt;0&amp;lt;/delivered&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Возврат от покупателя&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;store&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;офис в Москве&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
      &amp;lt;ordercode&amp;gt;3374830&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;123660-0&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-24&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
      &amp;lt;company&amp;gt;ТОВАР&amp;lt;/company&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;Кравченко ул., 1&amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;delivereddate&amp;gt;2017-05-29&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredtime&amp;gt;12:00:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredto /&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;document&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/document&amp;gt;&lt;br /&gt;
  &amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код операции движения&lt;br /&gt;
* '''date''' — дата операции&lt;br /&gt;
* '''retprice''' — цена товара&lt;br /&gt;
* '''quantity''' — количество товара операции&lt;br /&gt;
* '''delivered''' — количество доставленного товара&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
&lt;br /&gt;
* '''status''' — контейнер статуса операции&lt;br /&gt;
:* '''code''' — код статуса&lt;br /&gt;
:* '''name''' — наименование&lt;br /&gt;
&lt;br /&gt;
* '''store''' — контейнер филиала, к которому относится операция&lt;br /&gt;
:* '''code''' — код филиала&lt;br /&gt;
:* '''name''' — наименование филиала&lt;br /&gt;
&lt;br /&gt;
* '''order''' — контейнер корреспонденции&lt;br /&gt;
:* '''ordercode''' — внутренний код заказа&lt;br /&gt;
:* '''number''' — номер заказа&lt;br /&gt;
:* '''date''' — дата заказа&lt;br /&gt;
:* '''orderno''' — шифр&lt;br /&gt;
:* '''barcode''' — штрихкод&lt;br /&gt;
:* '''company''' — компания&lt;br /&gt;
:* '''address''' — адрес&lt;br /&gt;
:* '''delivereddate''' — дата вручения&lt;br /&gt;
:* '''deliveredtime''' — время вручения&lt;br /&gt;
:* '''deliveredto''' — данные о вручении, либо причина недоставки&lt;br /&gt;
&lt;br /&gt;
* '''document''' — контейнер документа операции&lt;br /&gt;
:* '''code''' — внутренний код документа&lt;br /&gt;
:* '''number''' — номер документа&lt;br /&gt;
:* '''extnumber''' — внешний номер документа&lt;br /&gt;
:* '''date''' — дата документа&lt;br /&gt;
:* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
== Получение справочника тарифов по городам ==&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tariffs&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;townfrom&amp;gt;Москва&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
 &amp;lt;service&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;mainonly&amp;gt;1&amp;lt;/mainonly&amp;gt;    &lt;br /&gt;
&amp;lt;/tariffs&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — атрибут '''extra''' обязателен, по нему определяется курьерская служба.&lt;br /&gt;
* '''townfrom''' — город-отправитель. Если не передан, то городом будет «Москва».&lt;br /&gt;
* '''service''' — режим доставки. Обязательный элемент.&lt;br /&gt;
* '''mainonly''' — необязательный элемент. Если передан, то в ответе будут данные только по городам из справочника '''Межгород''' &amp;gt; '''Зоны'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;townfrom&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
    &amp;quot;service&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;towntofias&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
            &amp;quot;towntocode&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;towntoname&amp;quot;: &amp;quot;Москва город&amp;quot;,&lt;br /&gt;
            &amp;quot;townregion&amp;quot;: &amp;quot;Город Москва&amp;quot;,&lt;br /&gt;
            &amp;quot;distance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricedistance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricesnew&amp;quot;: {&lt;br /&gt;
                &amp;quot;before&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 100,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 150,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;after&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 38.01&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 15,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 51.01&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;deliveryPeriodMin&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;deliveryPeriodMax&amp;quot;: 2&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''townfrom''' — код ФИАС города-отправителя.&lt;br /&gt;
* '''service''' — режим доставки.&lt;br /&gt;
* '''tariffs''' — cписок тарифов по городу.&lt;br /&gt;
:* '''townregion''' — регион города-получателя.&lt;br /&gt;
:* '''towntofias''' — код ФИАС города-получателя.&lt;br /&gt;
:* '''towntocode''' — внутренний код города-получателя.&lt;br /&gt;
:* '''towntoname''' — наименование города-получателя.&lt;br /&gt;
:* '''distance''' — дистанция в км до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricedistance''' — сумма за километраж до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricesnew''' — ваши настройки тарифов из справочника '''Межгород''' &amp;gt; '''Тарифы по зонам'''.&lt;br /&gt;
::* '''before/after''' — контейнеры ДО/ОТ.&lt;br /&gt;
:::* '''price''' — цена. Если ответ идет по «before», то в цену также плюсуется сумма pricedistance&lt;br /&gt;
:::* '''every''' — за каждые.&lt;br /&gt;
:::* '''mass''' — масса.&lt;br /&gt;
:* '''prices''' — устаревший элемент, не используется.&lt;br /&gt;
:* '''deliveryPeriodMin''' — минимальный срок доставки.&lt;br /&gt;
:* '''deliveryPeriodMax''' — максимальный срок доставки.&lt;br /&gt;
&lt;br /&gt;
== Номенклатура приходной накладной ==&lt;br /&gt;
'''Пример запроса номенклатуры приходной накладной:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код документа приходной накладной (см. предыдущий запрос).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
  &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
  &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item code=&amp;quot;4259&amp;quot; quantity=&amp;quot;1&amp;quot; barcode=&amp;quot;200300&amp;quot; article=&amp;quot;123555&amp;quot;&amp;gt;Настольная игра Дженга&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код приходной накладной&lt;br /&gt;
* '''number''' — номер документа&lt;br /&gt;
* '''date''' — дата документа&lt;br /&gt;
* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''barcode''' — штрихкод товара&lt;br /&gt;
:* '''article''' — артикул товара&lt;br /&gt;
:* '''quantity''' — количество поступившего товара&lt;br /&gt;
&lt;br /&gt;
== Справочник филиалов ==&lt;br /&gt;
'''Пример запроса списка филиалов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;    &lt;br /&gt;
    &amp;lt;name&amp;gt;ABC&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;456&amp;lt;/code&amp;gt;   &lt;br /&gt;
    &amp;lt;name&amp;gt;Филиал 2&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код филиала.&lt;br /&gt;
* '''name''' — Наименование филиала.&lt;br /&gt;
&lt;br /&gt;
== Справочник пунктов самовывоза ==&lt;br /&gt;
Для отображения списка пунктов выдачи (ПВЗ) есть '''готовый JavaScript модуль''': https://home.courierexe.ru/js/measoft_map.js Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html Здесь]&lt;br /&gt;
&lt;br /&gt;
Уникальные запросы списка ПВЗ кешируются на стороне личного кабинета и хранятся до 7 часов утра по московскому времени следующего дня. Например, если уникальный запрос с массой 2 кг был отправлен сегодня в 10 часов, то завтра в 7 утра он сбросится. Если сегодня в 18 часов в этом же запросе вы укажете массу 2 кг, в ответе вернется тот же список ПВЗ. Если передадите массу 3 кг, список может быть другим.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что если в выборке количество ПВЗ больше '''10000''' и не указаны параметры '''code''', '''json''' или '''limitcount''', то будет возвращаться ошибка. В этом случае необходимо использовать блок '''limit'''.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;Свердловская область&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;town regioncode=&amp;quot;66&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Нижний Тагил&amp;lt;/town&amp;gt;&lt;br /&gt;
 &amp;lt;address&amp;gt;Щёлковское шоссе&amp;lt;/address&amp;gt;&lt;br /&gt;
 &amp;lt;house&amp;gt;77&amp;lt;/house&amp;gt;&lt;br /&gt;
 &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
 &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
 &amp;lt;maxweight&amp;gt;30&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
 &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
 &amp;lt;lt&amp;gt;57.924737&amp;lt;/lt&amp;gt;&lt;br /&gt;
 &amp;lt;lg&amp;gt;59.940019&amp;lt;/lg&amp;gt;&lt;br /&gt;
 &amp;lt;rt&amp;gt;57.905682&amp;lt;/rt&amp;gt;&lt;br /&gt;
 &amp;lt;rg&amp;gt;59.984669&amp;lt;/rg&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;with_coords&amp;gt;YES&amp;lt;/with_coords&amp;gt;&lt;br /&gt;
 &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;2&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
 &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба, '''login''' и '''pass''' позволяют авторизоваться под клиентом: для отдельного клиента могут быть ограничения по доступности некоторых ПВЗ, и в этом случае они будут учтены.&lt;br /&gt;
* '''code''' — Внутренний код.&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы.&lt;br /&gt;
* '''city''' — Регион получателя. Можно указать код региона или полное наименование региона из [[#Справочник регионов|справочника регионов]].&lt;br /&gt;
* '''town''' — Город получателя.&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
Для формата запроса JSON фильтрация по городу работает только в связке с фильтром по адресу.&lt;br /&gt;
&lt;br /&gt;
* '''address''' — Фильтр по адресу, работает только в связке с фильтром по городу&lt;br /&gt;
* '''house''' — Фильтр по номеру дома, работает только в связке с фильтрами по адресу и городу&lt;br /&gt;
* '''parentcode''' — Фильтр по родительскому [[#Справочник филиалов|филиалу]]&lt;br /&gt;
* '''acceptcash''' — Фильтр по приему наличных YES/NO&lt;br /&gt;
* '''acceptcard''' — Фильтр по приему банковских карт YES/NO&lt;br /&gt;
* '''acceptfitting''' — Фильтр по наличию примерки YES/NO&lt;br /&gt;
* '''maxweight''' — Фильтр по максимальному весу, с которым работает ПВЗ&lt;br /&gt;
* '''acceptindividuals''' — Фильтр по доступности физическим лицам YES/NO&lt;br /&gt;
* '''lt''' — Широта левого верхнего угла&lt;br /&gt;
* '''lg''' — Долгота левого верхнего угла&lt;br /&gt;
* '''rt''' — Широта правого нижнего угла&lt;br /&gt;
* '''rg''' — Долгота правого нижнего угла&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''with_coords''' — Признак вывода ПВЗ только с наличием координат YES/NO&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 100.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываeтся totalcount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist count=&amp;quot;2&amp;quot; totalcount=&amp;quot;40465&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;3&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Нижний Тагил&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;622036, г. Нижний Тагил, ул. Циолковского, д. 17&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+73435417709, +73435254989&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Новый пункт доставки&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Жилое 5-ти этажное здание, торцом к дороге, второе здание от перекрестка Пархоменко-Циолковского&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;10&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93457&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;59.95131&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;40606d00-9c51-11eb-b2c9-cfd6c1111392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;245&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;NTG1&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;На Красноармейской&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;КРАСНОАРМЕЙСКАЯ, д.79&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+7(3435)379-044&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Возможность примерки отсутствует&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Напротив ТЦ Пирамида&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;20&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;NO&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93468&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;60.55476&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;41116853-9c51-11eb-b2c9-cfd6c1451392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код ПВЗ в системе. Используется в запросе [[API#Оформление заказа|оформления заказов]]&lt;br /&gt;
* '''clientcode''' — Код ПВЗ используемый компанией-подрядчиком.&lt;br /&gt;
* '''name''' — Наименование ПВЗ.&lt;br /&gt;
* '''parentcode''' — Код родительского элемента.&lt;br /&gt;
* '''parentname''' — Наименование родительского элемента.&lt;br /&gt;
* '''town''' — Населенный пункт с кодом из [[#Справочник городов|справочника городов]], а также с кодом и наименованием региона.&lt;br /&gt;
* '''address''' — Адрес ПВЗ.&lt;br /&gt;
* '''phone''' — Телефоны ПВЗ.&lt;br /&gt;
* '''comment''' — Дополнительная информация.&lt;br /&gt;
* '''worktime''' — Режим работы ПВЗ.&lt;br /&gt;
* '''traveldescription''' — Описание местонахождения ПВЗ или пути к нему.&lt;br /&gt;
* '''maxweight''' — Максимальный вес, с которым работает ПВЗ.&lt;br /&gt;
* '''acceptcash''' — Признак приема наличных&lt;br /&gt;
* '''acceptcard''' — Признак приема банковских карт&lt;br /&gt;
* '''acceptfitting''' — Наличие примерки&lt;br /&gt;
* '''latitude''' — Широта&lt;br /&gt;
* '''longitude''' — Долгота&lt;br /&gt;
* '''uid''' — Уникальный идентификатор ПВЗ в системе Measoft&lt;br /&gt;
* '''count''' — Количество записей в ответе&lt;br /&gt;
* '''totalcount''' — Общее количество записей, отвечающее параметрам запроса&lt;br /&gt;
&lt;br /&gt;
== Получение фискальных данных заказа ==&lt;br /&gt;
'''Пример запроса получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receiptdata&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;orders&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;890111C&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/orders&amp;gt;&lt;br /&gt;
&amp;lt;/receiptdata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receipts count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receipt&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;123456&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;fdDatetime&amp;gt;2020-06-07 12:14:00&amp;lt;/fdDatetime&amp;gt;&lt;br /&gt;
      &amp;lt;fdValue&amp;gt;123&amp;lt;/fdValue&amp;gt;&lt;br /&gt;
      &amp;lt;fdNum&amp;gt;456&amp;lt;/fdNum&amp;gt;&lt;br /&gt;
      &amp;lt;fnSn&amp;gt;789&amp;lt;/fnSn&amp;gt;&lt;br /&gt;
      &amp;lt;kktNum&amp;gt;100&amp;lt;/kktNum&amp;gt;&lt;br /&gt;
      &amp;lt;inn&amp;gt;222&amp;lt;/inn&amp;gt;&lt;br /&gt;
      &amp;lt;ofdUrl&amp;gt;gate.ofd.ru&amp;lt;/ofdUrl&amp;gt;&lt;br /&gt;
      &amp;lt;fullUrl&amp;gt;https://check.ofd.ru/123&amp;lt;/fullUrl&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;12345&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;lines count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;line&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;1111764&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;Сапоги&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;qty&amp;gt;1&amp;lt;/qty&amp;gt;&lt;br /&gt;
            &amp;lt;price&amp;gt;1000&amp;lt;/price&amp;gt;&lt;br /&gt;
            &amp;lt;vatRate&amp;gt;20&amp;lt;/vatRate&amp;gt;&lt;br /&gt;
            &amp;lt;governmentCode&amp;gt;Z16513LK2&amp;lt;/governmentCode&amp;gt;&lt;br /&gt;
            &amp;lt;itemType&amp;gt;1&amp;lt;/itemType&amp;gt;&lt;br /&gt;
         &amp;lt;/line&amp;gt;&lt;br /&gt;
      &amp;lt;/lines&amp;gt;&lt;br /&gt;
   &amp;lt;/receipt&amp;gt;&lt;br /&gt;
&amp;lt;/receipts&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры ответа:&lt;br /&gt;
* '''orderno''' — Номер заказа&lt;br /&gt;
* '''fdDatetime''' — Дата и время пробития фискального чека&lt;br /&gt;
* '''fdValue''' — ФПД (фискальный признак документа)&lt;br /&gt;
* '''fdNum''' — ФИСКАЛЬНЫЙ ДОКУМЕНТ (фискальный номер чека)&lt;br /&gt;
* '''fnSn''' — ФН (номер фискального накопителя)&lt;br /&gt;
* '''kktNum''' — РН (регистрационный номер кассы)&lt;br /&gt;
* '''inn''' — ИНН&lt;br /&gt;
* '''ofdUrl''' — URL адрес (доменное имя) ОФД&lt;br /&gt;
* '''price''' — Сумма чека&lt;br /&gt;
* '''fullUrl''' — URL чека для просмотра онлайн&lt;br /&gt;
* '''lines''' — Позиции чека&lt;br /&gt;
:* '''item''' — код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
:* '''qty''' — количество товара&lt;br /&gt;
:* '''price''' — цена товара&lt;br /&gt;
:* '''governmentCode''' — считанная последовательность, которая в дальнейшем преобразуется по алгоритму тега 1162&lt;br /&gt;
:* '''vatRate''' — НДС товара&lt;br /&gt;
:* '''itemType''' — тип товара (товар, доставка и т. д.)&lt;br /&gt;
&lt;br /&gt;
== Справочник Виды срочности ==&lt;br /&gt;
'''Пример запроса видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Эконом&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Срочно&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник дополнительных услуг ==&lt;br /&gt;
'''Пример запроса дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''advprices''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Этажей в доме&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;int&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Коэффициент надбавки&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;float&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Расписаться на упаковке&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;bool&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''code''' — внутренний код услуги&lt;br /&gt;
* '''name''' — наименование услуги. Если поле «название в ЛК» в настройках услуги не пусто, то возвращает значение поля «название в ЛК».&lt;br /&gt;
* '''hine''' — подсказка по доп услуге для пользователя&lt;br /&gt;
* '''type''' — тип услуги. Может иметь значения:&lt;br /&gt;
:* '''bool''' — для услуг вида «чекбокс», «Да»&lt;br /&gt;
:* '''float''' — для числа с плавающей точкой&lt;br /&gt;
:* '''int''' — для целого числа&lt;br /&gt;
&lt;br /&gt;
== Расчет стоимости доставки ==&lt;br /&gt;
'''Пример запроса стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
  &amp;lt;pricetype&amp;gt;CUSTOMER&amp;lt;/pricetype&amp;gt;&lt;br /&gt;
  &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;1&amp;quot; quantity=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;2.5&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
   &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
Структура данных и заполнение полей аналогичны и совместимы с [[#Оформление заказа]].&lt;br /&gt;
&lt;br /&gt;
Дополнительные поля:&lt;br /&gt;
* '''pricetype''' — тип требуемой цены. Возможные значения: «CUSTOMER» (по-умолчанию) — [[Личный кабинет клиента#Цена доставки для получателя|цена для конечного получателя]], «CLIENT» — цена курьерской службы для клиента.&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
Суммы НП и ОЦ, а также тип оплаты CARD имеют значение при настроенных в тарифе на вкладке Прочее долях (в процентах) от данных сумм.&lt;br /&gt;
&lt;br /&gt;
В авторизации можно опустить параметры login и pass, тогда расчет будет производиться по стандартному тарифу курьерской службы, без учета возможных отличий для конкретного клиента.&amp;lt;br&amp;gt;&lt;br /&gt;
Объемный вес будет учитываться только при условии указания всех габаритов: длины, ширины и высоты.&amp;lt;br&amp;gt;&lt;br /&gt;
В полях город-отправитель и город-получатель можно указывать название города (не рекомендуется!), либо код города из нашего справочника, либо 13-ти значный код КЛАДР, либо 36-ти значный код адресной системы ФИАС (AOID).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
  &amp;lt;calc&amp;gt;&lt;br /&gt;
    &amp;lt;townfrom code=&amp;quot;1&amp;quot;&amp;gt;Москва город&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
    &amp;lt;townto code=&amp;quot;56603&amp;quot;&amp;gt;Иркутск город&amp;lt;/townto&amp;gt;&lt;br /&gt;
    &amp;lt;mass&amp;gt;3.7&amp;lt;/mass&amp;gt;&lt;br /&gt;
    &amp;lt;service name=&amp;quot;Экспресс&amp;quot;&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
    &amp;lt;zone&amp;gt;2&amp;lt;/zone&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;1113&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydays&amp;gt;1&amp;lt;/mindeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;maxdeliverydays&amp;gt;3&amp;lt;/maxdeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydate&amp;gt;2020-05-13&amp;lt;/mindeliverydate&amp;gt;&lt;br /&gt;
    &amp;lt;intervals&amp;gt;&lt;br /&gt;
        &amp;lt;workdays&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;10:00-16:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;16:00-22:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
        &amp;lt;/workdays&amp;gt;&lt;br /&gt;
        &amp;lt;holidays&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;12:00-16:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
        &amp;lt;/holidays&amp;gt;&lt;br /&gt;
    &amp;lt;/intervals&amp;gt;&lt;br /&gt;
    &amp;lt;deliveryprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;1000&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;100&amp;quot;&amp;gt;Процент от суммы руб&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;5&amp;quot; price=&amp;quot;63&amp;quot;&amp;gt;Процент от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;6&amp;quot; price=&amp;quot;-50&amp;quot;&amp;gt;Скидка при доставке&amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
  &amp;lt;/calc&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''townfrom''' — Город-отправитель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''townto''' — Город-получатель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''mass''' — Масса в килограммах&lt;br /&gt;
* '''service''' — Режим доставки — число, указывающее на запись в справочнике видов срочности (см описание на этой странице).&lt;br /&gt;
* '''zone''' — номер тарифной зоны, по которой рассчиталась стоимость. В зависимости от зоны выбирается тарифная сетка. Так же к цене могут применяться повышающие или понижающие коэффициенты при доставке не из/в региональный центр.&lt;br /&gt;
* '''price''' — рассчитанная стоимость доставки в валюте прайс-листа курьерской службы. Рекомендуется к использованию в отличие от одноименного атрибута родительского контейнера.&lt;br /&gt;
* '''maxdeliverydays''' — максимальный срок доставки в рабочих днях.&lt;br /&gt;
* '''mindeliverydate''' — минимальная дата доставки в учетом выходных дней.&lt;br /&gt;
* '''intervals''' — список интервалов доставки для соответствующей зоны и режима срочности.&lt;br /&gt;
* '''deliveryprice''' — Данные по составляющим ценам доставки&lt;br /&gt;
&lt;br /&gt;
'''''Обратите внимание:''''' В реальном ответе сервера в теге calc присутствует атрибут «price». Он оставлен для обратной совместимости, не используйте его. Пользуйтесь вложенным тегом price.&lt;br /&gt;
&lt;br /&gt;
== Получение информации о клиенте ==&lt;br /&gt;
'''Пример запроса получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''client''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;1082&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код клиента&lt;br /&gt;
&lt;br /&gt;
== Список актов передачи денег ==&lt;br /&gt;
'''Пример запроса списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smalist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-02-10&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-03-10&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smalist''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата «по». Необязательный элемент.&lt;br /&gt;
Если интервал дат не указан, то возвращаются акты передачи денег за последний месяц.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smalist count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3992&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;actdate&amp;gt;2016-02-12&amp;lt;/actdate&amp;gt;&lt;br /&gt;
    &amp;lt;datepay&amp;gt;&amp;lt;/datepay&amp;gt;&lt;br /&gt;
    &amp;lt;dateto&amp;gt;2016-02-12&amp;lt;/dateto&amp;gt;&lt;br /&gt;
    &amp;lt;promiseddatepay&amp;gt;&amp;lt;/promiseddatepay&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;637.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;pricecorr&amp;gt;113.00&amp;lt;/pricecorr&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;13430.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;570.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;67.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;payno&amp;gt;42423&amp;lt;/payno&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;1&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;Безнал&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;signedcopyreceived&amp;gt;NO&amp;lt;/signedcopyreceived&amp;gt;&lt;br /&gt;
  &amp;lt;/sma&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код акта&lt;br /&gt;
* '''number''' — Номер акта в системе&lt;br /&gt;
* '''actdate''' — Дата акта&lt;br /&gt;
* '''datepay''' — Дата оплаты по акту&lt;br /&gt;
* '''dateto''' — Дата конечного периода для формирования АПД&lt;br /&gt;
* '''promiseddatepay''' — Плановая дата оплаты&lt;br /&gt;
* '''price''' — Стоимость услуг&lt;br /&gt;
* '''pricecorr''' — Сумма корректировки&lt;br /&gt;
* '''rur''' — Сумма заказа&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение&lt;br /&gt;
* '''payno''' — Номер платежного поручения&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''signedcopyreceived''' — Признак факта возврата акта YES/NO&lt;br /&gt;
&lt;br /&gt;
== Детализация актов передачи денег ==&lt;br /&gt;
'''Пример запроса детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smadetail''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''code''' — Код акта передачи денег (см. запрос списка АПД). Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;specialsma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;42494&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ordercode&amp;gt;14424&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
    &amp;lt;orderno&amp;gt;11111&amp;lt;/orderno&amp;gt;&lt;br /&gt;
    &amp;lt;orderdate&amp;gt;2018-01-01&amp;lt;/orderdate&amp;gt;&lt;br /&gt;
    &amp;lt;delivereddate&amp;gt;2018-10-01&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
    &amp;lt;company&amp;gt;Компания&amp;lt;/company&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;314.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;8800.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;inshprice&amp;gt;314.00&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;270.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;44.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;pricecalc&amp;gt;8486.00&amp;lt;/pricecalc&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;2&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;наличными курьером&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;0.400&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;0.0&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;Доставлено&amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;/specialsma&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код записи.&lt;br /&gt;
* '''ordercode''' — Код заказа.&lt;br /&gt;
* '''orderno''' — Шифр заказа.&lt;br /&gt;
* '''orderdate''' — Дата заказа.&lt;br /&gt;
* '''delivereddate''' — Дата доставки.&lt;br /&gt;
* '''company''' — Получатель.&lt;br /&gt;
* '''price''' — Стоимость услуг.&lt;br /&gt;
* '''rur''' — Сумма заказа.&lt;br /&gt;
* '''inshprice''' — Стоимость заказа.&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки.&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение.&lt;br /&gt;
* '''pricecalc''' — Сумма для передачи агенту.&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту.&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''weight''' — Вес заказа.&lt;br /&gt;
* '''distance''' — Дистанция по заказу&lt;br /&gt;
* '''status''' — Статус заказа.&lt;br /&gt;
&lt;br /&gt;
== Генерация коротких ссылок ==&lt;br /&gt;
В некоторых случаях, например, при использовании в СМС, может потребоваться использование коротких ссылок на ЛК.&lt;br /&gt;
Для этого, необходимо отправить запрос с полной ссылкой, в ответ на который придёт хэш-код для ссылки.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;link short=&amp;quot;0&amp;quot;&amp;gt; https://home.courierexe.ru/8/site/orders &amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''shortlink''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''link''' — Полная ссылка, для которой необходимо получить код. Обязательный элемент. Если атрибут '''short''' равен 1, то ответ не будет содержать XML, а только хэш-код.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;hash&amp;gt;35AF350C&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''hash''' — Хэш-код ссылки.&lt;br /&gt;
&lt;br /&gt;
Далее, можно использовать ссылку на ЛК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://home.courierexe.ru/35AF350C или curie.ru/35AF350C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание!''' Сервис коротких ссылок работает только для ресурсов компании MeaSoft.&lt;br /&gt;
&lt;br /&gt;
== Проверка надежности покупателя ==&lt;br /&gt;
Проверка надежности работает только для тарифа «Максимум» личного кабинета.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone rate=&amp;quot;90&amp;quot;&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=API&amp;diff=14879</id>
		<title>API</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=API&amp;diff=14879"/>
				<updated>2023-11-29T11:11:27Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 18px; color: #a92424; background-color: #ffdede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Изменения для 54-ФЗ'''&lt;br /&gt;
&lt;br /&gt;
Для передачи ставки НДС при оформлении заказа добавлен атрибут items &amp;gt; item &amp;gt; VATrate.&lt;br /&gt;
&lt;br /&gt;
При использовании услуги кассового обслуживания необходимо в обязательном порядке передавать состав заказа со ставками НДС.&lt;br /&gt;
&lt;br /&gt;
'''ВНИМАНИЕ'''&lt;br /&gt;
&lt;br /&gt;
В ближайшем будущем при подключенной услуге кассового обслуживания система '''перестанет''' принимать заказы без состава вложений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; color: #2424a9; background-color: #deffde; border: 1px solid #ebccd1; padding: 3px 10px 10px; text-align: center&amp;quot;&amp;gt;&lt;br /&gt;
'''English version is [[API Documentation|HERE!]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить интеграцию с MeaSoft средствами XML API по протоколу HTTP POST.&lt;br /&gt;
&lt;br /&gt;
API предназначено для интеграции клиентов (интернет-магазинов и прочих компаний-заказчиков доставки) с [http://courierexe.ru/our_clients.htm курьерскими службами], работающими под управлением системы [https://curie.ru/ MeaSoft].&lt;br /&gt;
&lt;br /&gt;
Если вы '''агрегатор''', передающий данные от клиентов, возможно, вам придется последовательно подключаться под разными пользователями, если курьерская служба должна вести раздельный учет взаиморасчетов по клиентам.&lt;br /&gt;
&lt;br /&gt;
Если вы '''подрядчик''', вы можете забирать заказы, используя значение client=AGENT в запросе [[#Пример запроса статуса заказа|statusreq]], и передавать статусы заказов, используя метод [[#Изменение статуса агентом|setorderinfo]]. Также для интеграций с подрядчиками у нас есть специальная платформа, но добавлять подрядчиков в нее можно только на нашей стороне. Присылайте нам коммерческое предложение, описание вашего сервиса, и мы с радостью его рассмотрим.&lt;br /&gt;
&lt;br /&gt;
При написании этой документации мы предполагаем, что ее читатель обладает необходимой для понимания квалификацией программиста, владеет XML и средой разработки, в которой он делает интеграцию. Если вы не программист, вам необходимо привлечь к проекту профессионального программиста.&lt;br /&gt;
&lt;br /&gt;
Если у вас после прочтения документации остались вопросы, задайте их по почте [mailto:support@courierexe.ru support@courierexe.ru]. Обязательно представьтесь, напишите ваши контактные данные (телефон, скайп) и название компании, с которой вы хотите интегрироваться.&lt;br /&gt;
&lt;br /&gt;
== Готовые интеграции ==&lt;br /&gt;
Для работы с популярными CMS и CRM-системами разработаны модули интеграции, перечисленные в таблице ниже.&lt;br /&gt;
&lt;br /&gt;
'''Модули распространяются бесплатно, без гарантий со стороны разработчика''', и не являются средством полной автоматизации взаимодействия с курьерской службой. Модули — это помощь разработчикам интернет-магазинов в построении интеграции с курьерскими службами. '''Ответственность за корректность передачи данных лежит на интернет-магазине.'''&lt;br /&gt;
Модули сторонних разработчиков обслуживаются и разрабатываются сторонними компаниями. Все вопросы по их приобретению и поддержке необходимо задавать им.&lt;br /&gt;
&lt;br /&gt;
Сообщайте нам свои пожелания по работе наших модулей. Мы учтем их в новых версиях.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 80%; margin: auto; background-color:#ffffff; border: 1px solid #999999;&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Система управления контентом (CMS)&lt;br /&gt;
!style=&amp;quot;width: 15%;&amp;quot;|Ссылка&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Примечание&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:bitrix.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot; | [https://marketplace.1c-bitrix.ru/solutions/measoft.courier/ Установить] &amp;lt;!--[https://courierexe.ru/download/api/measoft.courier.zip Скачать] --&amp;gt;&lt;br /&gt;
|Поддерживает версии 20.5.0 и выше. Подробнее см. [[1C-Битрикс|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:prestashop.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/prestashop.zip Скачать]&lt;br /&gt;
|Поддерживает версии 1.5.2.0 и выше. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:OpencartOCStore.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/opencart.zip Скачать для версии 1.5.5.1]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.ocmod.zip Скачать для версии 2.0]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.3.ocmod.zip Скачать для версии 2.3]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc3.ocmod.zip Скачать для версии 3.0]&lt;br /&gt;
|Поддерживает версии с 1.5.5.1.&amp;lt;br&amp;gt;Скачивайте модули для своей версии OpenCart.&amp;lt;br&amp;gt;Подробнее см. [[OpenCart|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webasyst-shopscript.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.webasyst.ru/store/plugin/shop/measoftcourier/ Установить модуль]&amp;lt;br&amp;gt;[https://www.webasyst.ru/store/plugin/shipping/measoftcourier/ Установить плагин]&lt;br /&gt;
|Модуль предназначен для отправки заявок в КС, а плагин для расчета стоимости доставки при оформлении заказа. Инструкции в маркете&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--|[[Файл:advantshop.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://promo-z.ru/ Сайт компании PROMO]&lt;br /&gt;
|Компания PROMO разработала этот модуль и настраивает интеграцию MeaSoft с ADVANTSHOP своим клиентам.&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Файл:insales.png|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[InSales|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:iiko.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[Iiko|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Leadvertex.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://blog.leadvertex.ru/news/2110-integraciya-s-kurerkami-na-platforme-measoft Настраивается] в ЛК [https://Leadvertex.ru Leadvertex]&lt;br /&gt;
|[[LeadVertex|Инструкция по настройке]]&amp;lt;br&amp;gt;Модуль разработан и поддерживается компанией LeadVertex.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Retailcrm.png|center|x30px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.retailcrm.ru/ RetailCRM]&lt;br /&gt;
|[[RetailCRM|Настраивается]] в ЛК пользователя в системе&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:1C.jpg|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|-&lt;br /&gt;
|[https://infostart.ru/public/692790/ Альтернативный модуль сторонних разработчиков (1 версия)]&lt;br /&gt;
&lt;br /&gt;
[https://infostart.ru/public/1531484/ Альтернативный модуль сторонних разработчиков (2 версия)]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Joomla2.jpg|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/com_measoft.zip Скачать]&lt;br /&gt;
|Работает только с компонентом Virtuemart. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Amocrm.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.amocrm.ru/extensions/courier2008 Установить]&lt;br /&gt;
|Подробнее см. [[amoCRM|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Файл:MoySclad.jpg|center|x30px]]&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://home.courierexe.ru/moysklad/step1 Настроить интеграцию с MeaSoft]&lt;br /&gt;
|[[МойСклад|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://itmdev.ru/ms/shipping/ Скачать модуль сторонних разработчиков]&lt;br /&gt;
|Интеграция МойСклад с курьерскими службами от сторонних разработчиков&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:wordpress.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/wordpress/wordpress.php Скачать]&lt;br /&gt;
|[[Wordpress|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Cscart.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://marketplace.cs-cart.com/measoft-en.html Установить]&lt;br /&gt;
|Поддерживает версии 4.10 и выше.&amp;lt;br&amp;gt;[[CS-Cart|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webhooks.jpg|center|x100px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Читайте описание [[Webhook|на этой странице]]&lt;br /&gt;
|Передача информации о статусах и заказах в вашу систему&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание!''' В модулях систем PrestaShop и Joomla для отправки заказа в курьерскую службу зайдите в карточку заказа. В карточке отображается специальная форма отправки заказа, а если заказ отправлен, она позволяет проверить его статус:[[Файл:Form.png|400 px|Форма отправки заказа|none]]&lt;br /&gt;
&lt;br /&gt;
Для отображения списка пунктов выдачи есть [https://home.courierexe.ru/js/measoft_map.js JavaScript модуль]. Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html здесь].&lt;br /&gt;
&lt;br /&gt;
== Тестовый аккаунт ==&lt;br /&gt;
Для отладки зайдите в тестовый личный кабинет по адресу [https://home.courierexe.ru/8 https://home.courierexe.ru/8], логин: login пароль: pass.&lt;br /&gt;
&lt;br /&gt;
На вкладке '''Интеграция''' &amp;gt; '''Отладка''' вы можете пробовать выполнять запросы к API для отладки, а также видеть историю отправленных запросов. Созданные заказы появятся в пункте основного меню '''Отслеживание'''.&lt;br /&gt;
&lt;br /&gt;
Для упрощения интеграции можно скачать [https://courierexe.ru/download/api/php_sample.zip пример обращения к сервису на PHP].&lt;br /&gt;
&lt;br /&gt;
== Рабочий аккаунт для подключения ==&lt;br /&gt;
Строка подключения выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание параметров:&lt;br /&gt;
* '''extra''' — экстра-код, уникальный идентификатор компании, с которой вы интегрируетесь.&lt;br /&gt;
* '''login''' — логин клиента;&lt;br /&gt;
* '''pass''' — пароль клиента;&lt;br /&gt;
* '''measoftid''' — системная переменная, используемая системой.&lt;br /&gt;
&lt;br /&gt;
Запросите эти данные у курьерской службы, к которой вы подключаетесь. Курьерская служба передает временный пароль, его нужно сменить после первого входа в [[Личный кабинет клиента|ЛК клиента]].&lt;br /&gt;
&lt;br /&gt;
== Авторизация курьерской службы ==&lt;br /&gt;
Если курьерской службе требуется подключение под своими учетным данными, используйте строку вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; clientcode=&amp;quot;123&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
* '''extra''' — уникальный идентификатор компании;&lt;br /&gt;
* '''login''' — логин курьерской службы;&lt;br /&gt;
* '''pass''' — пароль курьерской службы;&lt;br /&gt;
* '''clientcode''' — внутренний код клиента (вкладка '''Клиенты''', столбец «Внутренний код»).&lt;br /&gt;
&lt;br /&gt;
Вы можете узнать код экстра, логин и пароль курьерской службы в офисном приложении MeaSoft в справочнике '''Дополнительные возможности'''. Подробнее см. раздел «[[Личный кабинет курьерской службы#Подключение|Подключение]]».&lt;br /&gt;
&lt;br /&gt;
== Общие понятия ==&lt;br /&gt;
На стороне курьерской службы имеется веб-сервис по адресу: https://home.courierexe.ru/api/. &amp;lt;rspoiler text=&amp;quot;Еще есть порт 8443.&amp;quot;&amp;gt;Некоторые маршрутизаторы, используемые провайдерами, РНК и прочее, в попытке глубокого анализа могут повреждать трафик на стандартный порт 443. Сделано по тикету 10964.&amp;lt;/rspoiler&amp;gt; Обратите внимание на символ '''«/»''' (slash) в конце адреса.&lt;br /&gt;
&lt;br /&gt;
Тестовые авторизационные данные: логин: login пароль: pass, параметр extra: 8. Обратите внимание, что тестовая площадка для всех одна. Не нужно передавать в нее заказы с конфиденциальными данными, их смогут увидеть другие участники.&lt;br /&gt;
&lt;br /&gt;
Для использования интеграции в «боевом» режиме, запросите '''логин''', '''пароль''', и параметр '''extra''' у той компании, с которой интегрируетесь.&lt;br /&gt;
&lt;br /&gt;
Вы можете отправлять тестовые запросы к нашему сервису и видеть историю отправленных запросов в личном кабинете на закладке '''Интеграция'''.&lt;br /&gt;
&lt;br /&gt;
Клиент отправляет запросы к сервису методом HTTP POST, сервис обрабатывает запросы и возвращает результат выполнения. Все запросы и ответы передаются в формате XML.&lt;br /&gt;
Кодировка — UTF-8. Разделитель целой и дробной частей чисел — используется символ точки. Даты представляются в виде YYYY-MM-DD, время — HH:MM.&lt;br /&gt;
&lt;br /&gt;
В силу [https://ru.wikipedia.org/wiki/XML#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D0.BD.D0.B5.D0.BE.D0.B4.D0.BD.D0.BE.D0.B7.D0.BD.D0.B0.D1.87.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D1.80.D0.B0.D0.B7.D0.BC.D0.B5.D1.82.D0.BA.D0.B8 особенностей языка XML], некоторые символы в тексте должны быть заменены: &amp;amp; на &amp;amp;amp;amp; &amp;lt; на &amp;amp;amp;lt; &amp;gt; на &amp;amp;amp;gt; &amp;quot; на &amp;amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
Наше API принципиально работает только по HTTPS, так как передает конфиденциальные данные. В некоторых системах с этим возникают проблемы. Если ваша система не может полноценно работать с шифрованием, мы рекомендуем развернуть http-сервер у себя локально, установить [http://courierexe.ru/download/api/proxy.zip прокси на PHP]. &amp;lt;spoiler text=&amp;quot;Как запустить&amp;quot;&amp;gt;Для теста можете запустить его на сервере следующей командой: php -S &amp;lt;IP&amp;gt;:8080 proxy.php&lt;br /&gt;
где &amp;lt;IP&amp;gt; — это адрес вашего сервера, а 8080 порт, на котором будут приниматься запросы.&lt;br /&gt;
Тогда для обмена данными с нашим АПИ необходимо будет использовать адрес &amp;lt;IP&amp;gt;:8080&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Доступность функций, описанных в этом разделе, зависит от [[Личный кабинет курьерской службы#Функции личного кабинета|тарифа вашего личного кабинета]].&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
С целью защиты от нецелевого использования сервисов и DDoS-атак действуют следующие ограничения:&lt;br /&gt;
* 30 запросов tracking с одного IP-адреса за 1 минуту (используйте statusreq!);&lt;br /&gt;
* 150 запросов с одного IP-адреса/акаунта за 1 минуту;&lt;br /&gt;
* 1500 запросов с одного IP-адреса/акаунта за 20 минут;&lt;br /&gt;
* 3000 запросов с одного аккаунта за 1 час;&lt;br /&gt;
* 200 Мб скачанных текстовых данных за 3 часа.&lt;br /&gt;
* Превышение количества запросов статусов несуществующих заказов над существующими&lt;br /&gt;
&lt;br /&gt;
В случае превышения IP-адрес или аккаунт блокируется на время до 3-х часов.&lt;br /&gt;
&lt;br /&gt;
Чтобы не происходило блокировок:&lt;br /&gt;
* не нужно «бомбить» наше API запросами статусов, последовательно перебирая номера всех ваших заказов, особенно запросами «tracking», они предназначены не для этого (смотрите описание). Особенно ровно в 00 минут каждого часа;&lt;br /&gt;
* не нужно каждые 5 минут делать запросы «Покажите статусы всех заказов за последние 3 месяца»;&lt;br /&gt;
* для проверки статусов заказов лучше всего использовать запросы [[#Передача только изменившихся статусов|измененных статусов changes=ONLY_LAST]];&lt;br /&gt;
* при запросе измененных статусов ОБЯЗАТЕЛЬНО нужно подтверждать успешное получение запросом [[#Передача только изменившихся статусов|commitlaststatus]].&lt;br /&gt;
* вы должны знать номера заказов, которые вы отправили. Не нужно перебирать номера всех заказов или брутфорсом перебирать все возможные номера.&lt;br /&gt;
&lt;br /&gt;
Мы абсолютно уверены, что данные ограничения на порядки превосходят необходимые объемы предоставления сервиса для решения любых задач. Если у вас возникают проблемы, вы не знаете, как уложиться в эти рамки — спросите у нас, мы обязательно поможем!&lt;br /&gt;
&lt;br /&gt;
== Оформление заказа ==&lt;br /&gt;
&lt;br /&gt;
=== Пример оформления заказа ===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder newfolder=&amp;quot;NO&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Чип &amp;amp;amp; Дейл&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice VATrate=&amp;quot;20&amp;quot;&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;discount&amp;gt;120&amp;lt;/discount&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;1&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;22&amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;4&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;uid&amp;gt;af11c7c6-6645-4a20-9604-be911a75722d&amp;lt;/uid&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; textArticle=&amp;quot;1&amp;quot; article=&amp;quot;1&amp;quot; volume=&amp;quot;3&amp;quot; origincountry=&amp;quot;AUT&amp;quot; GTD=&amp;quot;321546654&amp;quot; excise=&amp;quot;15.20&amp;quot; suppcompany=&amp;quot;ООО &amp;amp;quot;Рога и копыта&amp;amp;quot;&amp;quot; suppphone=&amp;quot;79161234567&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; govType=&amp;quot;2&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; extraTags=&amp;quot;&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; inshprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot; origincountry=&amp;quot;004&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; inshprice=&amp;quot;50&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; type=&amp;quot;1&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; quantity=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryset above_price=&amp;quot;100&amp;quot; return_price=&amp;quot;1000&amp;quot; VATrate=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;500&amp;quot; price=&amp;quot;500&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;2000&amp;quot; price=&amp;quot;300&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryset&amp;gt;&lt;br /&gt;
   &amp;lt;advprices&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;123&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;10.5&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;true&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
  &amp;lt;/advprices&amp;gt;&lt;br /&gt;
  &amp;lt;overall_volume&amp;gt;81&amp;lt;/overall_volume&amp;gt;&lt;br /&gt;
  &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
  &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание элементов для оформления заказа ===&lt;br /&gt;
'''Обязательные поля'''&lt;br /&gt;
&lt;br /&gt;
Обязательными на уровне системы являются только 3 поля: receiver-&amp;gt;company или receiver-&amp;gt;person, receiver-&amp;gt;address и receiver-&amp;gt;phone. Так же в настройках системы сама курьерская служба может назначить какие-то дополнительные поля обязательными, тогда, если вы их не укажете, получите сообщение об ошибке.&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Пример минимально возможного заказа&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;(495)123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка, 38&amp;lt;/address&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей'''&lt;br /&gt;
&lt;br /&gt;
* '''neworder''' — Корневой контейнер, обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
:* '''''newfolder''''' — Признак нового заказа YES/NO. Если стоит YES, то в системе курьерской службы для данной корреспонденции создастся новый заказ. Необязательный элемент.&lt;br /&gt;
&lt;br /&gt;
* '''order''' — Контейнер для описания одного заказа, обязательный элемент. В одном контейнере '''neworder''' может быть много контейнеров '''order''' для создания нескольких заказов одним запросом.&lt;br /&gt;
&lt;br /&gt;
:* '''''orderno''''' — Номер заказа. Если присваивается клиентом — указывается здесь. Если не присваивается — можно оставить пустым, система сгенерирует свой номер, и вернет его в ответе. Система проверяет наличие заказов с указанным номером в пределах текущего календарного года, и в случае их существования — заказ создан не будет, а в ответе вернется ошибка 17 «Such number exists». Если не указан штрихкод (поле barcode), и значение поля подходит для использования его в качестве штрихкода, данное значение будет скопировано в поле «Штрихкод». Это накладывает ограничения в частности, на длину указанного поля (25 знаков, чтобы работали стандартные печатные формы).&lt;br /&gt;
&lt;br /&gt;
* '''barcode''' — Штрихкод заказа. Если клиент штрихкодирует свои отправления и штрихкод отличается от номера заказа, в этом поле указывается штрихкод. Если ШК содержит кириллицу или малое количество символов, то формируется ШК в формате EAN13.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Заполнение номера заказа (шифра) и штрих-кода&amp;quot;&amp;gt;&lt;br /&gt;
Шифр и штрих-код заполняются исходя из начальных значений:&lt;br /&gt;
&lt;br /&gt;
# Если шифр и ШК пустые - оба поля заполняются автоматически значением вида XXX#YYY, а после ШК проверяется на корректность (валидируется)&lt;br /&gt;
# Если ШК пустой, а шифр заполнен - ШК заполняется значением из шифра и валидируется&lt;br /&gt;
# Если шифр пустой, а ШК заполнен - шифр заполняется значением из ШК, после чего ШК валидируется&lt;br /&gt;
# Если оба непустые - валидируется ШК, шифр не проверяется&lt;br /&gt;
&lt;br /&gt;
Корректный (валидный) ШК отвечает следующим требованиям:&lt;br /&gt;
* длина не меньше 5 символов&lt;br /&gt;
* значение не меньше значения переменной &amp;lt;mparam code=&amp;quot;MinPrePrintedNum&amp;quot;/&amp;gt;&lt;br /&gt;
* содержит символы, которые можно использовать для формирования штрих-код а формате Code128 (т.е.все печатные символы, кроме кириллицы)&lt;br /&gt;
&lt;br /&gt;
Если ШК не прошел проверку, то:&lt;br /&gt;
* если переменная &amp;lt;mparam code=&amp;quot;StoreInvLength&amp;quot;/&amp;gt; равна 0, ШК заполняются автоматически значением вида XXX#YYY (или приравнивается шифру в том же формате)&lt;br /&gt;
* если переменная &amp;lt;mparam code=&amp;quot;StoreInvLength&amp;quot;/&amp;gt; больше 0, ШК заполняются автоматически сквозным номером (если шифр в формате XXX#YYY, то шифр приравнивается ШК)&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае наличия нескольких мест и раздельной их маркировки в этом поле допустимы маски в виде символов подчеркивания, говорящие о позициях штрихкода, переменных для разных мест в рамках одного заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
''Например'': В заказе номер 123 имеется 20 товарных вложений, которые упакованы в 3 транспортных места. Клиент формирует 3 штрихкода на транспортные места: CLNT0012301, CLNT0012302, CLNT0012303, где CLNT — префикс клиента, 00123 — номер заказа, 01-03 — номер транспортного места в заказе. В поле barcode нужно указать CLNT00123__ (система поймет, что 2 последних символа могут быть любыми и будут отражать штрихкоды к одному заказу). Если вы не сами печатаете накладные с указанным штрихкодом, то указанный штрихкод не должен быть длиннее 25 знаков, иначе он не поместится на стандартных печатных формах.&lt;br /&gt;
&lt;br /&gt;
* '''sender''' — Информация о отправителе заказа. Необязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании отправителя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо отправителя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email отправителя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Город отправителя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес отправителя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата забора в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''receiver''' — Информация о получателе заказа. Обязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании получателя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо получателя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email получателя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;Код региона&amp;quot;&amp;gt;Город получателя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес получателя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;ИНН получателя&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;Код пункта самовывоза по справочнику&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата доставки в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;Пин-код для подтверждения получателем&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''company''' — Компания-получатель.&lt;br /&gt;
* '''person''' — Контактное лицо. ''Должно быть заполнено хотя бы одно из полей — company или person!''&lt;br /&gt;
* '''phone''' — Телефон. Можно указывать несколько телефонов, E-mail в этом поле.&lt;br /&gt;
* '''town''' — Город.&lt;br /&gt;
* '''pvz''' — Код пункта самовывоза по справочнику. Кроме того, ПВЗ можно указать в строке '''''address''''' в виде:&lt;br /&gt;
:* код ПВЗ в нашей системе&lt;br /&gt;
:* код ПВЗ в системе подрядчика&lt;br /&gt;
:* наименование ПВЗ в виде строки &amp;quot;ПВЗ &amp;quot; + «Наименование ПВЗ»&lt;br /&gt;
&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
&lt;br /&gt;
Кроме того, поиск города осуществляется с учетом почтового индекса, указанного в теге '''zipcode'''.&lt;br /&gt;
&lt;br /&gt;
Поле '''Город''' контейнеров '''sender''' и '''receiver''' можно указать одним из следующих способов:&lt;br /&gt;
:* код населенного пункта из [[#Справочник городов|справочника городов]]&lt;br /&gt;
:* 13-ти значный код адресного классификатора КЛАДР&lt;br /&gt;
:* 36-ти значный код адресной системы &amp;lt;rspoiler text=&amp;quot;ФИАС&amp;quot;&amp;gt;Федеральная информационная адресная система — единый российский государственный адресный реестр&amp;lt;/rspoiler&amp;gt; (AOID)&lt;br /&gt;
:* название города (не рекомендуется!)&lt;br /&gt;
&lt;br /&gt;
* '''coords''' — Координаты получателя. Если не указаны, система будет геокодировать самостоятельно.&lt;br /&gt;
&lt;br /&gt;
* '''zipcode''' — Почтовый индекс.&lt;br /&gt;
* '''price''' — Сумма заказа (наложенный платеж)  - денежные средства, которые курьер должен забрать у получателя в пользу заказчика. В случае наличия контейнера items значение этого параметра будет проигнорировано и рассчитано автоматически.&lt;br /&gt;
* '''inshprice''' — Объявленная ценность. Если явно не указана сумма — автоматически считается как сумма по товарам.&lt;br /&gt;
* '''deliveryprice''' — Стоимость доставки, которая устанавливается заказчиком и будет взиматься с получателя в пользу заказчика. Не имеет отношения к стоимости доставки самой курьерской службы, которая рассчитывается в соответствии с тарифамии, не указывается при оформлении заказа и добавляется в заказ автоматически при его обработке курьерской службой. В случае наличия контейнера items в него будет добавлено вложение «Доставка».&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
* '''discount''' — Сумма скидки. Скидка «размазывается» по товарным вложениям, сумма НП уменьшается на сумму скидки. При этом вложение Скидка не создается. ВНИМАНИЕ, при использовании этого тега общая сумма может расходиться на копейки из-за округления! Старайтесь не использовать этот тег, а указывать цену товаров уже с учетом скидок.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа получателем. Принимает значения:&lt;br /&gt;
:* CASH — Наличными при получении (по-умолчанию)&lt;br /&gt;
:* CARD — Картой при получении&lt;br /&gt;
:* NO — Без оплаты. Этот тип оплаты передается, если заказ уже оплачен и не требует инкассации. API добавит к товарам строку предоплаты в сумму заказа, чтобы общая сумма была 0, однако в кассовом чеке будут все товары с ценами, и оплата предоплатой, как того требует 54-ФЗ.&lt;br /&gt;
:* OTHER — Прочее (Предусмотрен для того, чтобы оплата поступала непосредственно в курьерскую службу посредством прочих типов оплаты — таких как: вебмани, яденьги, картой на сайте, прочие платежные системы и т. д.)&lt;br /&gt;
:* OPTION — На выбор получателя. Этот тип оплаты нельзя передавать с заказом. Он выставляется автоматически в зависимости от настройки клиента.&lt;br /&gt;
* '''weight''' — Общий вес заказа в килограммах.&lt;br /&gt;
* '''quantity''' — Количество мест.&lt;br /&gt;
* '''service''' — Режим доставки (тип услуги) передается код из справочника «[[#Справочник Видов срочности|Виды срочности]]».&lt;br /&gt;
* '''type''' — Тип корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return''' — Признак необходимости возврата. Принимает значения:&lt;br /&gt;
:* NO — Возврат не требуется&lt;br /&gt;
:* YES — Требуется возврат, например, документов&lt;br /&gt;
:* ONLY — Требуется забрать отправление у поставщика (см. раздел «[[Личный_кабинет_клиента#Привезти ко мне|Привезти ко мне]]»). &lt;br /&gt;
* '''return_service''' — Режим возврата (тип услуги) передается код из справочника «Виды срочности».&lt;br /&gt;
* '''return_type''' — Тип возвратной корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return_weight''' — Общий вес возврата заказа в килограммах.&lt;br /&gt;
* '''enclosure''' — Вложение.&lt;br /&gt;
* '''instruction''' — Поручение — Примечание.&lt;br /&gt;
* '''courier''' — Запланированный курьер. Согласно коду курьера в КС2008.&lt;br /&gt;
* '''receiverpays''' — Признак оплаты стоимости доставки — услуг службы доставки получателем, а не заказчиком YES/NO.&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
* '''costcode''' — Кост-код сотрудника.&lt;br /&gt;
* '''respstore''' — Код ответственного филиала. Для ответственного филиала в который передается заказ, требуется включение параметра &amp;quot;Разрешить клиенту передавать заказы в этот филиал&amp;quot;&lt;br /&gt;
* '''pickup''' — Признак оформления забора YES/NO. Если стоит YES, то весь заказ считается заданием на забор груза, а не на доставку! Применяется для вызова курьера к отправителю для забора других отправлений. ''Внимание!'' при добавлении в забор складских товаров, их тип '''''type''''' всегда должен быть установлен как [7] Забор товара, если будет указан другой тип, то он будет исправлен в момент добавления заказа на [7] Забор товара&lt;br /&gt;
* '''acceptpartially''' — Признак возможности частичного выкупа товаров отправления YES/NO.&lt;br /&gt;
* '''uid''' - Универсальный идентификатор заказа на стороне отправителя. Не обязательный параметр.&lt;br /&gt;
&lt;br /&gt;
* '''items''' — Контейнер для описания вложений. &amp;lt;rspoiler text=&amp;quot;Необязательный контейнер&amp;quot;&amp;gt;Если для поставщика товара в системе MeaSoft не указаны полное наименование компании и ИНН в карточке клиента, заполните параметры &amp;lt;code&amp;gt;suppcompany&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;suppINN&amp;lt;/code&amp;gt; в этом контейнере. Отсутствие информации о поставщике приведет к [[Настройка модуля печати кассовых чеков#Ошибка фискализации (ошибка программирования реквизита 1226)|ошибке фискализации]].&amp;lt;/rspoiler&amp;gt;. Атрибуты:&lt;br /&gt;
:* '''''item''''' — Название вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество единиц товара.&lt;br /&gt;
:* '''''mass''''' — Масса единицы товара в килограммах.&lt;br /&gt;
:* '''''volume''''' — Объемный вес единицы товара в килограммах. При указании объемного веса значение подставляется вместо массы&lt;br /&gt;
:* '''''length''''' — Длина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''retprice''''' — Цена единицы товара. Округляется до копеек. Должна быть с учетом всех скидок и наценок. Для вложений типов 1, 2, 3 не может быть отрицательной. &amp;lt;!-- , либо мы сами посчитаем скидку при указании тега order-&amp;gt;discount --&amp;gt;&lt;br /&gt;
:* '''''inshprice''''' — Объявленная ценность единицы товара. Округляется до копеек. Если не указана принимается равной '''''retprice'''''.&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов. Если товар хранится в КС (смотрите '''article''' ниже), значение берется из номенклатуры. Иначе, если значение указано, берется указанное значение, если нет - значение из настроек фирмы КС. Значение «0» означает ставку «Без НДС», ставка «0%» на данный момент не поддерживается.&lt;br /&gt;
:* '''''barcode''''' — Штрихкод вложения.&lt;br /&gt;
:* '''''article''''' — Артикул вложения. ''Внимание!'' Указание артикула используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если по артикулу найдено несколько товаров — система выберет один из них случайным образом, что может привести к ошибочной комплектации! Если товар НЕ на ответственном хранении — артикул указывать НЕ нужно. Позиция попадет в систему просто текстом.&lt;br /&gt;
:* '''''itemcode''''' — Внутренний код товара, может использоваться вместо артикула. ''Внимание!'' Указание кода товара используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если товар НЕ на ответственном хранении — код товара указывать НЕ нужно.&lt;br /&gt;
:* '''''type''''' — Тип вложения. Принимает значения:&lt;br /&gt;
:: 1 — Товар. По-умолчанию.&lt;br /&gt;
:: 2 — Доставка. Такое вложение добавится автоматически, если заполнить order-&amp;gt;deliveryprice&lt;br /&gt;
:: 3 — Услуга&lt;br /&gt;
:: 4 — Предоплата. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе. Такое вложение добавится автоматически при указании order-&amp;gt;paytype=NO.&lt;br /&gt;
:: 6 — Оплата кредитом. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе.&lt;br /&gt;
:: 7 — Забор товара. Если товар нужно у получателя забрать, возможно — вернуть деньги, или его стоимость вычтется из суммы других товаров. У такого товара в заказе будет отрицательное количество независимо от знака в запросе.&lt;br /&gt;
:* '''''extcode''''' — Внешний код строки. Используется для идентификации строк заказов при получении статусов. Необязательное поле.&lt;br /&gt;
:* '''''origincountry''''' — Код страны-производителя в соответствии со [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
:* '''''GTD''''' — Номер ГТД.&lt;br /&gt;
:* '''''excise''''' — Сумма акциза.&lt;br /&gt;
:* '''''suppcompany''''' — Наименование компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppphone''''' — Номер телефона компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppINN''''' — ИНН компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''governmentCode''''' — Код товарной номенклатуры. Используется для [[Маркировка|маркированных товаров, например («Честный знак»)]]. Для кода '''Честный знак''' Нужно указывать все данные из нанесенного QR-кода кроме не читаемых символов (#29). Если код не известен — укажите знак вопроса «?», тогда курьер отсканирует код фактически передаваемого покупателю товара. Для некоторых процессов может использоваться значение «!» — в этом случае курьер сканирует серийный номер товара, но это не считается кодом маркировки. При этом, если указано значение «?» или «!» и quantity больше 1, то такое вложение растиражируется quantity раз.&lt;br /&gt;
:* '''''govType''''' — Тип маркировки товара. В данный момент существуют следующие типы маркировки:&lt;br /&gt;
:: 1 — Честный знак. По-умолчанию.&lt;br /&gt;
:: 2 — ГИИС ДМДК.&lt;br /&gt;
:: 3 — Серийный номер.&lt;br /&gt;
&lt;br /&gt;
:* '''''extraTags''''' — Строка в формате JSON для отправки в ОФД.&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1265 - значение отраслевого реквизита = код места деятельности аптеки&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1262 – идентификатор ФОИВ = &amp;quot;020&amp;quot; (константа ФОИВ МИНЗДРАВа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1263 - дата нормативного акта федерального органа исполнительной власти = &amp;quot;14.12.2018&amp;quot; (константа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1264 - номер нормативного акта федерального органа исполнительной власти = &amp;quot;1556&amp;quot;(константа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1212 - Признак предмета расчета&lt;br /&gt;
&lt;br /&gt;
:: Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;item_industry_props&amp;quot;:{&amp;quot;tag1262&amp;quot;:&amp;quot;020&amp;quot;,&amp;quot;tag1263&amp;quot;:&amp;quot;14.12.2018&amp;quot;,&amp;quot;tag1264&amp;quot;:&amp;quot;1556&amp;quot;,&amp;quot;tag1265&amp;quot;:&amp;quot;tm=mdlp&amp;amp;sid=00000000XXXXXX&amp;quot;},&lt;br /&gt;
&amp;quot;tag1212&amp;quot;: &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''packages''' — Контейнер для описания мест. Необязательный контейнер. Атрибуты:&lt;br /&gt;
:* '''''package''''' — Название места.&lt;br /&gt;
:* '''''code''''' — Внутренний код строки.&lt;br /&gt;
:* '''''strbarcode''''' — Штрихкод места.&lt;br /&gt;
:* '''''mass''''' — Масса места в килограммах.&lt;br /&gt;
:* '''''message''''' — Строка сообщения.&lt;br /&gt;
:* '''''length''''' — Длина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота товарного места (в сантиметрах).&lt;br /&gt;
:* '''''quantity''''' — Количество мест с данным набором параметров. Действует ограничение на общее количество мест в заказе. Общее количество мест в заказе не может быть больше 1000.&lt;br /&gt;
&lt;br /&gt;
* '''deliveryset''' — настройка [[Дифференцированная стоимость доставки|дифференцированной стоимости доставки]]. Атрибуты:&lt;br /&gt;
:* '''''above_price''''' — стоимость в случае полного выкупа заказа (действует как «сумма от» последней границы, указанной в теге below_sum)&lt;br /&gt;
:* '''''return_price''''' — стоимость в случае возврата заказа&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
&lt;br /&gt;
* '''below''' — граница стоимости настроек&lt;br /&gt;
:* '''''below_sum''''' — граница стоимости выкупаемого заказа&lt;br /&gt;
:* '''''price''''' — стоимость выкупаемого заказа до соответствующей границы&lt;br /&gt;
&lt;br /&gt;
* '''advprices''' — Контейнер для описания дополнительных услуг. Необязательный элемент. &amp;lt;span style=&amp;quot;color: red;&amp;gt;Для обработки в API включите дополнительные услуги в настройках полей [[Личный кабинет курьерской службы#Настройка личного кабинета клиента|заказов и заборов]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:* '''''code''''' — код услуги.&lt;br /&gt;
:* '''''value''''' — значение услуги. Если тип услуги bool, то в значении передаем true.&lt;br /&gt;
&lt;br /&gt;
* '''overall_volume''' — Общий объем, м3. Виртуальное поле. Необязательное. Из этого поля рассчитывается длина/высота/ширина места. Расчет срабатывает только если в каждом месте есть нулевые значения длины или высоты или ширины.&lt;br /&gt;
&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
При передаче заказов, у которых плановая дата доставки/забора меньше ближайшей возможной, дата автоматически меняется на самую раннюю возможную. [[Личный кабинет курьерской службы#Как считается минимальная дата возможной доставки|Подробнее]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В случае необходимости указания, помимо товаров, дополнительных услуг (например, ДОСТАВКА, комплектация, подъем на этаж и т. д.) — их нужно указать в том же контейнере items как товары, без артикула.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
При успешном выполнении запроса, создании заказа, возвращается сумма заказа в атрибуте orderprice, а также ошибка 0. При не успешном — номер ошибки и текст ее на английском языке в атрибуте errormsg, для некоторых ошибок выводится перевод на русский в атрибуте errormsgru.&lt;br /&gt;
В атрибут orderno помещается номер заказа, в атрибут barcode — штрихкод заказа.&lt;br /&gt;
&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;5000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;6000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;   &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;17&amp;quot; errormsg=&amp;quot;Order number already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой номер заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Коды и описание ошибок ===&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Код ошибки&lt;br /&gt;
!Английское описание&lt;br /&gt;
!Русское описание&lt;br /&gt;
|-&lt;br /&gt;
|0||Success||Успешно&lt;br /&gt;
|-&lt;br /&gt;
|1||Wrong XML||Некорректный файл XML.&lt;br /&gt;
|-&lt;br /&gt;
|2||Lat is empty||Укажите широту.&lt;br /&gt;
|-&lt;br /&gt;
|3||Specify a valid «Price» field value.||Укажите корректное значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|4||Specify a valid «Weight» field value.||Укажите корректное значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|5||Recepient city/town not found.||Город назначения не найден.&lt;br /&gt;
|-&lt;br /&gt;
|6||Sender city/town not found.||Город отправления не найден.&lt;br /&gt;
|-&lt;br /&gt;
|7||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|8||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|9||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|10||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|11||Specify a valid «Declared value» field value.||Укажите корректное значение поля «Объявленная ценность».&lt;br /&gt;
|-&lt;br /&gt;
|12||Supplier SKU ID not found.||Артикул не найден.&lt;br /&gt;
|-&lt;br /&gt;
|17||Order number already exists in the database.||Такой номер заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|18||Order code already exists in the database.||Такой код заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|19||The delivery date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата доставки» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|20||Specify a valid «Delivery mode» field value.||Укажите корректное значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|21||Specify a valid «Return trip mode» field value.||Укажите корректное значение поля «Режим возврата».&lt;br /&gt;
|-&lt;br /&gt;
|22||Specify a valid «Delivery type» field value.||Укажите корректное значение поля «Тип доставки».&lt;br /&gt;
|-&lt;br /&gt;
|23||Specify a valid «Return shipment type» field value.||Укажите корректное значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|30||Specify the «Order number» field value.||Укажите значение поля «Номер заказа».&lt;br /&gt;
|-&lt;br /&gt;
|31||Specify the «Barcode» field value.||Укажите значение поля «Штрихкод».&lt;br /&gt;
|-&lt;br /&gt;
|32||Specify the «Sender company» field value.||Укажите значение поля «Компания-отправитель».&lt;br /&gt;
|-&lt;br /&gt;
|33||Specify the «Sender name» field value.||Укажите значение поля «ФИО отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|34||Specify the «Sender phone» field value.||Укажите значение поля «Телефон отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|35||Specify the «Sender city/town» field value.||Укажите значение поля «Город отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|36||Specify the «Sender address» field value.||Укажите значение поля «Адрес отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|37||Specify the «Pickup date» field value.||Укажите значение поля «Дата забора».&lt;br /&gt;
|-&lt;br /&gt;
|38||Specify the «Pickup time from» field value.||Укажите значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|39||Specify the «Pickup time to» field value.||Укажите значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|40||Specify the «Recipient company» field value.||Укажите значение поля «Компания-получатель».&lt;br /&gt;
|-&lt;br /&gt;
|41||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|42||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|43||Specify the «Recipient city/town» field value.||Укажите значение поля «Город получателя».&lt;br /&gt;
|-&lt;br /&gt;
|44||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|45||Specify the «Delivery date» field value.||Укажите значение поля «Дата доставки».&lt;br /&gt;
|-&lt;br /&gt;
|46||Specify the «Delivery time from» field value.||Укажите значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|47||Specify the «Delivery time to» field value.||Укажите значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|48||Specify the «Recipient postcode» field value.||Укажите значение поля «Индекс получателя».&lt;br /&gt;
|-&lt;br /&gt;
|49||Specify the «Weight» field value.||Укажите значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|50||Specify the «Payment type» field value.||Укажите значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|51||Specify the «Quantity» field value.||Укажите значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|52||Specify the «Amount» field value.||Укажите значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|53||Specify the «Declared value» field value.||Укажите значение поля «Объявленная стоимость».&lt;br /&gt;
|-&lt;br /&gt;
|54||Specify the «Description» field value.||Укажите значение поля «Описание».&lt;br /&gt;
|-&lt;br /&gt;
|55||Specify the «Instruction» field value.||Укажите значение поля «Поручение».&lt;br /&gt;
|-&lt;br /&gt;
|56||Specify the «Delivery mode» field value.||Укажите значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|57||Specify the «Shipment type» field value.||Укажите значение поля «Тип отправления».&lt;br /&gt;
|-&lt;br /&gt;
|58||Specify whether return trip is required.||Укажите значение поля «Необходимость возврата».&lt;br /&gt;
|-&lt;br /&gt;
|59||Specify the «Return trip mode» field value.||Укажите значение поля «Режим возврата»&lt;br /&gt;
|-&lt;br /&gt;
|60||Specify the «Return shipment type» field value.||Укажите значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|61||Specify barcode.||Укажите штрихкод.&lt;br /&gt;
|-&lt;br /&gt;
|62||Specify item weight.||Укажите массу единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|63||Specify item quantity.||Укажите количество товара.&lt;br /&gt;
|-&lt;br /&gt;
|64||Specify item price.||Укажите цену единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|65||Specify item name.||Укажите название товара.&lt;br /&gt;
|-&lt;br /&gt;
|66||Wrong XLS file||Некорректный файл XLS.&lt;br /&gt;
|-&lt;br /&gt;
|67||Order barcode already exists in the database.||Такой штрихкод заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|68||Select the «Payment by recipient» field value.||Укажите значение поля «Оплата получателем».&lt;br /&gt;
|-&lt;br /&gt;
|69||Specify department.||Укажите отдел.&lt;br /&gt;
|-&lt;br /&gt;
|70||Specify service partner code.||Укажите значение поля «Код подрядчика».&lt;br /&gt;
|-&lt;br /&gt;
|71||Date cannot be earlier than tomorrow.||Дата не может быть раньше чем завтра.&lt;br /&gt;
|-&lt;br /&gt;
|72||Date cannot be later than 15 days from now.||Дата не может быть позже чем через 15 дней.&lt;br /&gt;
|-&lt;br /&gt;
|73||Date cannot be earlier than today.||Дата не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|74||Date cannot be later than {0} days from now.||Дата не может быть позже, чем через {0} дней.&lt;br /&gt;
|-&lt;br /&gt;
|75||Specify a valid «Item weight» field value.||Укажите корректное значение поля «Масса единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|76||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество товара».&lt;br /&gt;
|-&lt;br /&gt;
|77||Specify a valid «Item price» field value.||Укажите корректное значение поля «Цена единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|78||Specify a valid «Delivery time from» field value.||Укажите корректное значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|79||Specify a valid «Delivery time to» field value.||Укажите корректное значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|80||Specify a valid «Pickup time from» field value.||Укажите корректное значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|81||Specify a valid «Pickup time to» field value.||Укажите корректное значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|82||Specify a valid «Pickup point» field value.||Укажите корректное значение поля «ПВЗ».&lt;br /&gt;
|-&lt;br /&gt;
|83||Duplicate number in the registry.||Дублирование номера в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|84||Duplicate barcode in the registry.||Дублирование штрихкода в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|85||Specify a valid «Weight at return trip» field value.||Укажите корректное значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|86||Specify the «Weight at return trip» field value.||Укажите значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|87||Order weight exceeds the allowed maximum for the pickup point.||Вес превышает допустимое значение для этого ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|88||Pickup date cannot be earlier than today.||Дата забора не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|89||Specify a later delivery date.||Укажите более позднюю дату доставки.&lt;br /&gt;
|-&lt;br /&gt;
|90||Inappropriate «Weight» or «Pay type» field value for the selected city or town. Please review and correct the values.||Значение поля «Масса» или «Тип оплаты» для выбранного города указано некорректно или отсутствует. Проверьте значения и исправьте.&lt;br /&gt;
|-&lt;br /&gt;
|91||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|92||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|93||Add items.||Добавьте товары.&lt;br /&gt;
|-&lt;br /&gt;
|95||The selected pickup point only allows paid orders.||Выбранный ПВЗ выдает только предоплаченные заказы.&lt;br /&gt;
|-&lt;br /&gt;
|96||Order barcode exceeds the allowed maximum (25) symbols.||Длина штрихкода заказа превышает максимально допустимую (25 символов).&lt;br /&gt;
|-&lt;br /&gt;
|97||The pickup date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата забора» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|98||Specify the cost code.||Укажите значение поля «Кост-код».&lt;br /&gt;
|-&lt;br /&gt;
|99||The item is not in stock.||Товар отсутствует на складе.&lt;br /&gt;
|-&lt;br /&gt;
|100||Set the quantity of the item marked with Chestny ZNAK to one.||Укажите количество товара, маркированного кодом «Честный ЗНАК», равным единице.&lt;br /&gt;
|-&lt;br /&gt;
|101||Quantity of item Delivery cannot be greater than 1||Количество вложений типа «Доставка» не может быть более 1.&lt;br /&gt;
|-&lt;br /&gt;
|102||А database error occurred. Please try later again.||Ошибка базы данных. Попробуйте позже.&lt;br /&gt;
|-&lt;br /&gt;
|103||Order not found.||Заказ не найден.&lt;br /&gt;
|-&lt;br /&gt;
|104||Cannot edit order in the current status.||Невозможно изменить заказ в текущем статусе.&lt;br /&gt;
|-&lt;br /&gt;
|105||Discount cannot be greater than the order amount. Specify a smaller value.||Размер скидки не может превышать сумму заказа. Укажите меньшее значение скидки.&lt;br /&gt;
|-&lt;br /&gt;
|106||Specify the correct additional service code.||Укажите корректный код дополнительной услуги.&lt;br /&gt;
|-&lt;br /&gt;
|107||Specify the correct additional service name.||Укажите корректное значение поля [advprice][value].&lt;br /&gt;
|-&lt;br /&gt;
|108||Specify the «Additional services» field value.||Укажите значение поля «Дополнительные услуги».&lt;br /&gt;
|-&lt;br /&gt;
|110||Specify the correct TIN.||Укажите корректный ИНН.&lt;br /&gt;
|-&lt;br /&gt;
|111||Specify the correct IIN (KZ).||Укажите корректный ИИН (КЗ).&lt;br /&gt;
|-&lt;br /&gt;
|112||Specify the overall volume.||Укажите общий объем.&lt;br /&gt;
|-&lt;br /&gt;
|113||Cannot apply the delivery mode. Select another delivery mode.||Режим доставки не подходит для заказа. Выберите другой режим.&lt;br /&gt;
|-&lt;br /&gt;
|114||The pickup point does not support the selected delivery mode. Specify another pickup point.||ПВЗ не подходит для выбранного режима доставки. Укажите другой ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|115||Specify a valid recipient phone number.||Укажите корректный телефон получателя.&lt;br /&gt;
|-&lt;br /&gt;
|116||Specify recipient PIN code.||Укажите пин-код получателя.&lt;br /&gt;
|-&lt;br /&gt;
|117||Order date cannot be earlier than {0}. Specify another date.||Дата заказа не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|118||Pickup date cannot be earlier than {0}. Specify another date.||Дата забора не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|119||Specify the correct item type.||Укажите корректный тип вложения.&lt;br /&gt;
|-&lt;br /&gt;
|120||The pickup point does not accept payment by card.||В выбранном ПВЗ оплата картой не принимается.&lt;br /&gt;
|-&lt;br /&gt;
|121||Invalid item code format||Неверный формат кода товарной номенклатуры&lt;br /&gt;
|-&lt;br /&gt;
|122||Pickup time cannot be earlier than {0} hours.||Время забора не может быть раньше чем через {0} часа.&lt;br /&gt;
|-&lt;br /&gt;
|123||Pickup interval cannot be less than {0} minutes.||Интервал времени забора не может быть менее {0} минут. Укажите корректный интервал.&lt;br /&gt;
|-&lt;br /&gt;
|124||Specify a valid &amp;quot;Payment type&amp;quot; field value.||Укажите корректное значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|125||Recepient city/town by postcode not found.||Город получателя по его индексу не найден.&lt;br /&gt;
|-&lt;br /&gt;
|126||Incorrect items prepayment and pickup.||Заказ не может содержать только вложения «Предоплата» и «Забор».&lt;br /&gt;
|-&lt;br /&gt;
|127||Package limit exceeded||Превышен лимит количества мест&lt;br /&gt;
|-&lt;br /&gt;
|128||Quantity of item Prepayment cannot be greater than 1||Количество вложений типа «Предоплата» не может быть больше 1.&lt;br /&gt;
|-&lt;br /&gt;
|129||Sum of cod must be equal sum of items||Объявленная стоимость должна быть равна сумме вложений.&lt;br /&gt;
|-&lt;br /&gt;
|130||Specify a valid respstore code.||Укажите код ответственного филиала.&lt;br /&gt;
|-&lt;br /&gt;
|131||Cannot edit, order has not been synchronized.||Невозможно изменить заказ пока он не синхронизирован.&lt;br /&gt;
|-&lt;br /&gt;
|132||Specify a valid &amp;quot;Recipient city/town&amp;quot; field value.||Укажите город получателя&lt;br /&gt;
|-&lt;br /&gt;
|133||Specify a valid &amp;quot;weight&amp;quot; for the town.||Укажите корректный вес для города&lt;br /&gt;
|-&lt;br /&gt;
|134||Specify a valid &amp;quot;paytype&amp;quot; for the town.||Укажите тип оплаты для города&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Передача значений полей в форме создания заказа в Личном Кабинете через GET параметры ===&lt;br /&gt;
Если вам требуется передавать значения полей в форме создания заказа в Личном Кабинете через GET параметры, то вы можете подробно ознакомиться с этим на данной странице - [[Личный_кабинет_клиента#Передача и подстановка значений полей формы создания заказа через GET параметры]]&lt;br /&gt;
&lt;br /&gt;
== Запрос статуса заказов ==&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса статуса заказа ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;orderno2&amp;gt;5678&amp;lt;/orderno2&amp;gt;&lt;br /&gt;
  &amp;lt;ordercode&amp;gt;34234&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
  &amp;lt;givencode&amp;gt;234534&amp;lt;/givencode&amp;gt;&lt;br /&gt;
  &amp;lt;uid&amp;gt;af11c7c6-6645-4a20-9604-be911a75722d&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-07-21&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-07-21&amp;lt;/dateto&amp;gt;&lt;br /&gt;
  &amp;lt;target&amp;gt;Автозавод&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;done&amp;gt;ONLY_NOT_DONE&amp;lt;/done&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains/&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts/&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса статуса ===&lt;br /&gt;
'''statusreq''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''client''' — Признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — Признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — Признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
* '''orderno''' — Идентификатор заказа у клиента (шифр). Необязательный элемент.&lt;br /&gt;
* '''ordercode''' — Внутренний код заказа. Необязательный элемент.&lt;br /&gt;
* '''orderno2''' — Номер заказа из срочных. Необязательный элемент.&lt;br /&gt;
* '''uid''' — Уникальный идентификатор, если он был добавлен при создании заказа. Необязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата заказа «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата заказа «по». Необязательный элемент.&lt;br /&gt;
* '''target''' — Строка поиска. Позволяет указать текст, который содержится в названии компании или адресе получателя.&lt;br /&gt;
* '''done''' — Может принимать значения:&lt;br /&gt;
:* ONLY_DONE — Только доставленные (имеются в виду успешные статусы, например, '''Доставлен''' или '''Частично доставлен''')&lt;br /&gt;
:* ONLY_NOT_DONE — Только не доставленные (заказы, которые не являются доставленными, например, '''Не доставлен''' или '''Утерян''')&lt;br /&gt;
:* ONLY_NEW — Только новые&lt;br /&gt;
:* ONLY_DELIVERY — Только заказы в обработке — заказы, находящиеся в любом статусе, кроме конечных: Доставлено, Не доставлено, Отменён и т. д.&lt;br /&gt;
:* ''Пусто'' — все корреспонденции&lt;br /&gt;
&lt;br /&gt;
* '''changes''' — может принимать значение только ONLY_LAST. Если указан этот параметр, все остальные игнорируются. Описание данного режима приведено здесь: [[#Передача только изменившихся статусов|Передача только изменившихся статусов]]&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия фильтрации по «orderno». Все вложенные элементы одновременно накладывают условие «И». Минимум 5 символов!&lt;br /&gt;
:* '''namecontains''' — Поиск по номеру заказа(шифр), который содержит «orderno».&lt;br /&gt;
:* '''namestarts''' — Поиск по номеру заказа(шифр), который начинается с «orderno».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Периода запроса статусов (контейнеры '''datefrom''' и '''dateto''') ограничивается двумя месяцами — два месяца до даты '''«по»'''.&lt;br /&gt;
# Если не указаны обе даты — '''dateto''' принимается равной текущей дате.&lt;br /&gt;
# Если не указана дата '''dateto''' — она принимается равной '''datefrom''' плюс 2 месяца.&lt;br /&gt;
# Если не указана дата '''datefrom''' — она принимается равной '''dateto''' минус 2 месяца.&lt;br /&gt;
# Поиск по '''conditions''' работает только для «Номер заказа(шифр)» и только от 4 символов&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot; awb=&amp;quot;qwerty&amp;quot; orderno2=&amp;quot;123123&amp;quot; ordercode=&amp;quot;34534234&amp;quot; givencode=&amp;quot;2345334&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;23432&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67 - Иван (916)234.45.21 Петр,mvd@mail.ru&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+79162344521&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;email&amp;gt;mvd@mail.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;153361&amp;quot; regioncode=&amp;quot;78&amp;quot; regionname=&amp;quot;Санкт-Петербург город&amp;quot;&amp;gt;Санкт-Петербург город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;clientcode&amp;gt;QWERTY&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
     &amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;Доставлено в целости&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;print_check&amp;gt;YES&amp;lt;/print_check&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;   &lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot;&amp;gt;&amp;lt;/currcoords&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;150&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;2&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;% от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;3&amp;quot; price=&amp;quot;8.6&amp;quot;&amp;gt;Топливный сбор&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;Округление&amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; color=&amp;quot;16777215&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;customstatecode&amp;gt;2&amp;lt;customstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;clientstatecode&amp;gt;&amp;lt;/clientstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;14&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;partner&amp;gt;Офис на Ленина&amp;lt;/partner&amp;gt;&lt;br /&gt;
   &amp;lt;arrival&amp;gt;2016-05-02 23:21&amp;lt;/arrival&amp;gt;&lt;br /&gt;
    &amp;lt;receipt fdNum=&amp;quot;124555&amp;quot; fnSn=&amp;quot;9289000100295555&amp;quot; kktNum=&amp;quot;0001611984048555&amp;quot; inn=&amp;quot;7722756555&amp;quot; fdValue=&amp;quot;2899551555&amp;quot; summ=&amp;quot;387.5&amp;quot; ofdUrl=&amp;quot;gate.ofd.ru&amp;quot;&amp;gt;https://ofd.ru/rec/7722756555/0001611984048555/9289000100295555/124555/2899551555&amp;lt;/receipt&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33331&amp;quot; strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;YES&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33332&amp;quot; strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;NO&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа если нет заказов'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа статусов ===&lt;br /&gt;
Все поля ответа соответствуют структуре order при создании заказа, с некоторыми добавлениями:&lt;br /&gt;
&lt;br /&gt;
* Атрибуты контейнера '''order''':&lt;br /&gt;
:* '''''awb''''' — Номер накладной в системе курьерской службы.&lt;br /&gt;
:* '''''orderno2''''' — Номер накладной в подсистеме срочной доставки курьерской службы.&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''givencode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''code''''' контейнера '''item''' — внутренний код строки заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''got''''' контейнера '''package''' — признак принятого места YES / NO.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* '''''coords''''' в контейнере '''receiver''' — координаты получателя.&lt;br /&gt;
* '''''deliveryPIN''''' в контейнере '''receiver''' — Пин-код.&lt;br /&gt;
* '''pickup''' — признак оформления забора, возможные значения: '''YES''', '''NO'''. Если указано '''YES''', то весь заказ считается заданием на забор груза, а не на доставку.&lt;br /&gt;
* '''currcoords''' — текущие координаты заказа. Атрибуты:&lt;br /&gt;
:* '''''lat''''' — широта&lt;br /&gt;
:* '''''lon''''' — долгота&lt;br /&gt;
:* '''''accuracy''''' — точность в метрах&lt;br /&gt;
:* '''''RequestDateTime''''' — дата/время последнего обновления координат.&lt;br /&gt;
&lt;br /&gt;
* '''courier''' — Данные курьера, которому выдан заказ. Если заказ не выдан, то выводятся данные запланированного курьера.&lt;br /&gt;
* '''waittime ''' — Время ожидания курьера.&lt;br /&gt;
* '''deliveryprice''' — Стоимость услуг в валюте расчетов с клиентом. Атрибуты:&lt;br /&gt;
:* '''''total''''' — общая стоимость услуг&lt;br /&gt;
:* '''''delivery''''' — стоимость доставки «Туда»&lt;br /&gt;
:* '''''return''''' — стоимость доставки «Обратно» (если order-&amp;gt;return=YES)&lt;br /&gt;
Тэг '''deliveryprice''' включает список дополнительных услуг (только для тарифа «Премиум»):&lt;br /&gt;
:* '''''advprice''''' — наименование дополнительной услуги&lt;br /&gt;
:* '''''code''''' — код дополнительной услуги&lt;br /&gt;
:* '''''price''''' — стоимость дополнительной услуги&lt;br /&gt;
&lt;br /&gt;
* '''status''' — статус доставки (список статусов см. ниже). Атрибуты (заполняются начиная с версии системы 2008.0.0.670):&lt;br /&gt;
:* '''''eventstore''''' — филиал, к которому относится текущий статус&lt;br /&gt;
:* '''''eventtime''''' — время события по часовому поясу места его наступления.&lt;br /&gt;
:* '''''createtimegmt''''' — время по GMT создания записи о смене статуса в БД. Используется для сортировки записей, чтобы соблюсти хронологическую последовательность. &amp;lt;spoiler text=&amp;quot;Подробнее&amp;quot;&amp;gt;Большинство событий фиксируются в полях eventtime и createtimegmt на основании одного действия, тогда они отличаются только сдвигом от GMT. Однако, если курьер доставил отправление 10.10.2010 в 20:00, по какой-то причине не внес это в мобильное приложение, на следующий день сдал накладную, и в 9 утра оператор внесла, что он доставил вчера в 20:00. Тогда в createtimegmt будет сегодня 6 утра (для Москвы), а в eventtime — вчера в 20:00. При этом оператор по каким-то причинам может внести время вручения раньше, чем какое-то предыдущее событие, т.о. нарушится последовательность времени в eventtime, но при сортировке по createtimegmt все-равно все будет правильно.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
:* '''''message''''' — наименование филиала-получателя, при передаче между филиалами&lt;br /&gt;
:* '''''title''''' — русское наименование статуса&lt;br /&gt;
&lt;br /&gt;
* '''statushistory''' — история статусов доставки. Содержит список контейнеров '''status'''. Заполняется только для тарифа «Премиум» начиная с версии системы 2008.0.0.670.&lt;br /&gt;
* '''customstatecode''' — код внутреннего статуса курьерской службы. Значения уточняйте в курьерской службе. Назначаются курьерской службой в разделе «Справочники» — «Статусы» — «15 Статусы корреспонденции». Справочник не передается через API клиенту по причине возможного наличия в нем внутренних технологических статусов курьерской службы.&lt;br /&gt;
* '''clientstatecode''' — код статуса клиента. Используется, если клиент предлагает свои коды статусов доставки/причин недоставки.&lt;br /&gt;
* '''deliveredto''' — данные из поля «Инфо. о доставке» (может быть информация о доставке, причина недоставки и т. п.).&lt;br /&gt;
* '''delivereddate''' — дата вручения.&lt;br /&gt;
* '''deliveredtime''' — время вручения. В случае недоставки может быть пустым.&lt;br /&gt;
* '''arrival''' — плановая дата прибытия в формате гггг-мм-дд чч: мм: сс. Заполняется только при использовании автоматических систем планирования (Максоптра, Яндекс доставка), во всех остальных случаях - пустое.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''partner''' — текущий филиал/подрядчик.&lt;br /&gt;
* '''return_message''' — информация о возврате&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
&lt;br /&gt;
Контейнер '''status''' может принимать следующие значения:&lt;br /&gt;
: AWAITING_SYNC — Ожидает синхронизации. Данные заказа пока не появились в службе доставки.&lt;br /&gt;
: '''NEW''' — Успешно создан, передан в службу доставки.&lt;br /&gt;
: NEWPICKUP — Создан забор.&lt;br /&gt;
: PICKUP — Забран у отправителя.&lt;br /&gt;
: WMSASSEMBLED — Скомплектован на складе фулфилмента.&lt;br /&gt;
: WMSDISASSEMBLED — Разукомплектован на склад фулфилмента.&lt;br /&gt;
: '''ACCEPTED''' — Получен складом.&lt;br /&gt;
: CUSTOMSPROCESS — Производится таможенный контроль.&lt;br /&gt;
: CUSTOMSFINISHED — Таможенный контроль произведен.&lt;br /&gt;
: CONFIRM — Согласована доставка.&lt;br /&gt;
: UNCONFIRM — Не удалось согласовать доставку.&lt;br /&gt;
: DEPARTURING — Планируется отправка со склада на другой склад.&lt;br /&gt;
: DEPARTURE — Отправлено со склада на другой склад.&lt;br /&gt;
: INVENTORY — Инвентаризация. Убедились в наличии отправления на складе.&lt;br /&gt;
: PICKUPREADY — Готов к выдаче в ПВЗ.&lt;br /&gt;
: '''DELIVERY''' — Выдан курьеру на доставку.&lt;br /&gt;
: COURIERDELIVERED — Доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус COMPLETE).&lt;br /&gt;
: COURIERPARTIALLY — Частично доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус PARTIALLY).&lt;br /&gt;
: COURIERCANCELED — Отказ (предварительно, после этого ожидается COURIERRETURN).&lt;br /&gt;
: COURIERRETURN — Возвращено курьером. Курьер не смог доставить до получателя и вернул заказ обратно на склад. Это промежуточный статус, после которого менеджер выясняет, нужно ли повторно доставлять (статусы DATECHANGE/DELIVERY) или это окончательная недоставка (CANCELED).&lt;br /&gt;
: DATECHANGE — Перенос даты доставки.&lt;br /&gt;
&lt;br /&gt;
: '''COMPLETE''' — Доставлен.&lt;br /&gt;
: '''PARTIALLY''' — Доставлен частично.&lt;br /&gt;
: '''CANCELED''' — Не доставлен (Возврат/Отмена). После этого статуса отправление должны вернуть заказчику, будут статусы RETURNING и RETURNED&lt;br /&gt;
&lt;br /&gt;
: RETURNING — Планируется возврат заказчику (после CANCELED).&lt;br /&gt;
: RETURNED — Возвращен заказчику.&lt;br /&gt;
: LOST — Утрачен/утерян.&lt;br /&gt;
&lt;br /&gt;
: PARTLYRETURNING — Планируется возврат остатков.&lt;br /&gt;
: PARTLYRETURNED — Остаток возвращен.&lt;br /&gt;
: TRANSACCEPTED — Прибыл на склад перевозчика.&lt;br /&gt;
: PICKUPTRANS — Забран у перевозчика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание.''' В будущем возможно дополнение используемого набора статусов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
&lt;br /&gt;
# Контейнер '''statushistory''' и '''deliveryprice''' заполняется для тарифов [[Личный кабинет курьерской службы#Функции личного кабинета|Премиум и Максимум]].&lt;br /&gt;
# Система никогда не гарантирует последовательность прохождения заказом набора статусов. То есть Вы можете получить статус «COMPLETE», а следующим запросом — «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Передача только изменившихся статусов ===&lt;br /&gt;
В нашем API предусмотрено удобное средство получения статусов всех заказов, без необходимости «бомбить» сервер запросами статусов по каждому заказу. Работает это так: раз, например, в 10 минут, вы посылаете запрос «покажите все изменившиеся статусы». Пример запроса ниже. Система вам отдает ВСЕ заказы, статусы (или некоторые другие поля, см. ниже) которых изменились с момента последнего запроса. Вы разбираете полученный документ, по каждому заказу сохраняете его актуальный статус в своей системе, и если все хорошо, у вас все получилось, ваша система неожиданно не упала от наплыва информации, посылаете нам запрос подтверждения получения статусов (commitlaststatus). Мы у себя отмечаем, что эти статусы вами получены и их не надо передавать повторно. Таким образом, сколько бы заказов у вас ни было, статусы по ним всем почти в реальном времени вы можете получать всего двумя запросами.&lt;br /&gt;
&lt;br /&gt;
Для получения только изменившихся статусов отправьте запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Система выдает все заказы, в которых с момента последнего запроса в этом режиме изменилось хотя бы одно из полей:&lt;br /&gt;
 orderno&lt;br /&gt;
 status&lt;br /&gt;
 delivereddate&lt;br /&gt;
 deliveredtime&lt;br /&gt;
 deliveredto&lt;br /&gt;
 receiver-&amp;gt;date&lt;br /&gt;
 receiver-&amp;gt;address&lt;br /&gt;
 price&lt;br /&gt;
&lt;br /&gt;
После успешной обработки ответа необходимо отметить полученные статусы успешно полученными, отправив запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса'''&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — авторизация. Обязательный элемент.&lt;br /&gt;
* '''streamid''' — идентификатор потока. Если у вас несколько интеграций и каждая нуждается в получении статусов, вы можете передавать данный параметр и тем самым разделять получение и отметку об успешном получении статусов по заказам. Значение должно входить в промежуток от 100 до 10000, включительно. Необязательный элемент.&lt;br /&gt;
* '''client''' — признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
&lt;br /&gt;
В случае успеха вы получите ответ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus error=&amp;quot;0&amp;quot;&amp;gt;OK&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такой способ передачи статусов гарантирует полную корректную передачу статусов, даже если в нашей системе статус изменился между запросом статусов и подтверждением их получения. Если система не получила подтверждение передачи статуса, она будет считать информацию непереданной и выдаст ее при повторном запросе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
# При этом способе передачи (&amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;) система просматривает заказы, оформленные за последние 3 месяца. Если заказ сделан ранее, изменение статуса по нему не попадет в результат выполнения запроса.&lt;br /&gt;
# Система всегда выдает текущий статус. Вы можете одним запросом получить статус «NEW», а следующим — «COMPLETE». Между запросами отправление могло пройти через несколько промежуточных статусов. Если нужна гарантия получения всех промежуточных статусов, нужно анализировать блок statushistory (может не заполняться вследствие ограничений версии или тарифа конкретной службы доставки).&lt;br /&gt;
# Система не гарантирует последовательность прохождения заказом набора статусов. Вы можете получить статус «COMPLETE», а следующим запросом «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Трекинг заказа по номеру ==&lt;br /&gt;
Запрос трекинга по номеру предназначен для выдачи минимальной обезличенной информации о конкретном заказе не авторизованному пользователю. Наша система имеет для этого интерфейс по адресу «home.courierexe.ru/{код экстра}/tracking». Вы можете либо сделать ссылку на такую страницу на своем сайте, либо разместить ее iframe’ом у себя, либо сделать свою и пользоваться нашим API. Этот интерфейс создан специально для выдачи информации живому пользователю сайта. Для получения статусов заказов в свою информационную систему нужно использовать запрос «statusreq», желательно с параметром changes=ONLY_LAST!&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;AWB&amp;gt;111111&amp;lt;/AWB&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_date&amp;gt;&amp;lt;/return_date&amp;gt;&lt;br /&gt;
   &amp;lt;return_time&amp;gt;&amp;lt;/return_time&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Получение информации в формате 17 TRACK'''&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking17&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking17&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
	&amp;quot;number&amp;quot;:&amp;quot;ExtNumber&amp;quot;,&lt;br /&gt;
	&amp;quot;oriNumber&amp;quot;:&amp;quot;1234&amp;quot;,&lt;br /&gt;
	&amp;quot;oriCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;destCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;status&amp;quot;:&amp;quot;Complete&amp;quot;,&lt;br /&gt;
	&amp;quot;events&amp;quot;:[&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Complete&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Courierdelivered&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 09:17:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Delivery&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 07:41:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Accepted&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 19:53:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departure&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 17:38:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departuring&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-05-30 10:20:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;New&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция ищет последний заказ по номеру среди заказов всех клиентов. Выдает неперсонализированную информацию о текущем состоянии заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
Описание контейнеров ответа аналогично описанию [[API#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81 .D1.81.D1.82.D0.B0.D1.82.D1.83.D1.81.D0.B0 .D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.BE.D0.B2|Запроса статусов заказов]].&lt;br /&gt;
&lt;br /&gt;
== Изменение заказа ==&lt;br /&gt;
Запрос предназначен для изменения заказов.&lt;br /&gt;
&lt;br /&gt;
Изменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить изменение заказов, в личном кабинете курьерской службы перейдите в '''Настройки''' &amp;gt; '''Заказы''' и в разделе '''Отмена и редактирование''' установите флажок '''Разрешить отмену и изменение заказов'''.  Вы также можете пометить в списке '''Статусы для отмены и редактирования заказов'''   галками статусы корреспонденции, для которых возможны отмена и изменение заказов. По умолчанию (когда в этом списке ничего не выбрано) редактирование и отмена разрешены для статусов «Синхронизация» и «Новый»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Данные запроса изменения указываются '''полностью''', как если бы заказ создавался впервые.&lt;br /&gt;
# При отсутствии вложения в запросе изменения данное вложение '''не удаляется''' из заказа, но его количество становится равным 0.&lt;br /&gt;
# При одновременном изменении заказа в API и системе курьерской службы приоритет отдается данным системы курьерской службы. То есть изменения в API приняты не будут.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При редактировании заказа может быть отменен запланированный курьер. Это зависит от значения переменной '''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Корреспонденция''' &amp;gt; '''Автоматически устанавливать заплан. курьера по району''':&lt;br /&gt;
* '''Нет''' — при редактировании заказа по АПИ курьер не изменяется;&lt;br /&gt;
* '''Район''' — если изменен адрес доставки, курьер сбрасывается;&lt;br /&gt;
* '''Район или дата план. доставки''' — если изменен адрес доставки или плановая дата вручения, курьер сбрасывается.&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса изменения ===&lt;br /&gt;
Все поля запроса соответствуют структуре order при создании заказа за исключением:&lt;br /&gt;
&lt;br /&gt;
* значение '''orderno''' данным методом изменить нельзя.&lt;br /&gt;
* значение '''barcode''' изменяется в случае явного его указания. В случае отсутствия или пустого значения - остается прежним.&lt;br /&gt;
* вместо корневого тэга '''neworder''' указывается '''editorder''';&lt;br /&gt;
* тэг курьера '''courier''' можно изменить только при включенной настройке '''Разрешить изменение курьера по АПИ''';&lt;br /&gt;
* для вложений '''item''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
* для мест '''package''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь в виду, что:&lt;br /&gt;
&lt;br /&gt;
# Заказ нельзя изменить, пока он не синхронизирован с системой (пока предыдущие изменения не переданы в бэк-офис)&lt;br /&gt;
# Удаление вложений и мест выполняется не моментально, а в процессе синхронизации с бэк-офисом (для записей указываются метки Удалено)&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа изменения ===&lt;br /&gt;
Все поля ответа соответствуют ответу при создании заказа за исключением корневого тэга — вместо '''neworder''' возвращается '''editorder'''.&lt;br /&gt;
&lt;br /&gt;
== Отмена заказа ==&lt;br /&gt;
Запрос предназначен для отмены заказов.&lt;br /&gt;
&lt;br /&gt;
Отменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить отмену заказов, в личном кабинете курьерской службы перейдите в '''Параметры''' &amp;gt; '''Расширенные''' и установите флажок '''Разрешить отмену и изменение заказов'''.&lt;br /&gt;
&lt;br /&gt;
При отмене заказа поле «Инфо о доставке» получает значение «Отменено заказчиком», поле «Дата доставки» — текущую дату, а «Вручил курьер» — системную запись «ОТМЕНА».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса отмены заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;&amp;quot; ordercode=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''cancelorder''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер отменяемого заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибуты:&lt;br /&gt;
:* '''''orderno''''' — Шифр заказа.&lt;br /&gt;
:* '''''ordercode''''' — Внутренний код заказа.&lt;br /&gt;
Обратите внимание, что должен быть указан хотя бы один из атрибутов ''orderno'' или ''ordercode''!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123test&amp;quot; ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; error=&amp;quot;52&amp;quot; errormsg=&amp;quot;order not found&amp;quot; errormsgru=&amp;quot;Заказ не найден&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Добавление вложений к накладной ==&lt;br /&gt;
&lt;br /&gt;
Метод позволяет прикрепить файлы к корреспонденции.&lt;br /&gt;
Размер загружаемого файла не должен превышать 1 Мб.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot;&amp;gt;JVBERi0xLjMN1wb25lbnQgMQ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
    ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
    ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
    XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot;&amp;gt;VBERi0xLjMNAwIG9iag0HRoJ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
    gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
    XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
    L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''addattachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер заказа. Обязательный элемент. Может использоваться тэг &amp;lt;ordercode&amp;gt; с указанием внутреннего кода заказа.&lt;br /&gt;
* '''attachments''' — Обязательный элемент, в котором перечисляются передаваемые данные файлов.&lt;br /&gt;
** '''item''' — Бинарные данные (файл), закодированные в base64. Обязательный элемент.&lt;br /&gt;
*** '''name''' — Атрибут элемента '''item''', в котором передается имя файла. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение вложений к накладной ==&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''attachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер/код заказа. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;doc1.docx&amp;quot; size=&amp;quot;35654&amp;quot;&amp;gt;JVBERi0xLjMN&lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
  ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
  ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
  XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; size=&amp;quot;74861&amp;quot;&amp;gt;VBERi0xLjMN &lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
  gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
  XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
  L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В тегах item возвращаются бинарные данные (файлы), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
== Изменение статуса агентом ==&lt;br /&gt;
Запрос изменения статуса заказа позволяет установить окончательный статус заказа — «Доставлен» или «Не доставлен (Возврат/Отмена)».&lt;br /&gt;
&lt;br /&gt;
Кроме этого, устанавливается дата и время (при необходимости) изменения статуса, а также сообщение в поле ''Инфо о доставке''.&lt;br /&gt;
&lt;br /&gt;
При необходимости к заказу можно прикрепить изображения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса изменения статуса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Получил Иванов&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;outstrbarcode&amp;gt;7654312&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;PICKUPREADY&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;eventtime&amp;gt;2016-05-30 10:20:00&amp;lt;/eventtime&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Клиент отказался от покупки&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;storeprice&amp;gt;123&amp;lt;/storeprice&amp;gt;&lt;br /&gt;
    &amp;lt;items&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34533&amp;quot; quantity=&amp;quot;1&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34456&amp;quot; quantity=&amp;quot;0&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34421&amp;quot; quantity=&amp;quot;2&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;image filename=&amp;quot;filename1.jpg&amp;quot;&amp;gt; /9j/4AAQSkZJRgA&lt;br /&gt;
    BAQAAAQABAAD/2wBDAA0JCg sKCA0LCgsODg0PEyAVExISEy&lt;br /&gt;
    ccHhcgLikxMC4pLSwzOko+M zZGNywtQFdBRkxOUlNSMj5aY&lt;br /&gt;
    VpQYEpRUk//2wBDAQ4ODhMR EyYVFSZPNS01T09PT09PT09P&lt;br /&gt;
    T09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09&lt;br /&gt;
    PT09PT0//wAARCAYACAADAS IA&amp;lt;/image&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса статуса:'''&lt;br /&gt;
&lt;br /&gt;
'''setorderinfo''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибут '''''ordercode''''' — внутренний код заказа.&lt;br /&gt;
* '''status''' — Новый статус заказа. Доступны статусы из раздела [[#Описание полей ответа статусов]], кроме AWAITING_SYNC и NEW.&lt;br /&gt;
* '''eventtime''' — Дата и время изменения статуса. Обязательно при указании статуса.&lt;br /&gt;
* '''message''' — Текст сообщения ''Инфо о доставке''.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа. Допустимые значения CASH/CARD.&lt;br /&gt;
* '''storeprice''' — Агентское вознаграждение.&lt;br /&gt;
* '''items''' — Контейнер для описания вложений '''item''' . Атрибуты:&lt;br /&gt;
:* '''''code''''' — Код вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество доставленных единиц вложения.&lt;br /&gt;
:* '''''reason''''' — Причина недоставки, выбирается из соответствующего списка статусов.&lt;br /&gt;
* '''image''' — Контейнер прикрепляемого изображения. Содержит текст файла изображения, закодированный по стандарту ''base64''. Контейнер '''order''' может содержать более одного контейнера '''image'''. Атрибут:&lt;br /&gt;
:* '''''filename''''' — Имя файла.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot; error=&amp;quot;59&amp;quot; errormsg=&amp;quot;value [date_put] is already set&amp;quot; errormsgru=&amp;quot;Значение [Дата доставки] уже указано&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение документов для печати ==&lt;br /&gt;
'''Пример запроса получения печатных форм:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orders&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234567&amp;quot; ordercode=&amp;quot;33331&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234568&amp;quot; ordercode=&amp;quot;33332&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/orders&amp;gt;&lt;br /&gt;
  &amp;lt;form&amp;gt;1&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''waybill''' — Корневой контейнер. Обязательный элемент&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент&lt;br /&gt;
* '''orders''' — Список заказов для получения печатных форм. Содержит тэги '''order''' с атрибутами:&lt;br /&gt;
:* '''''orderno''''' — шифр заказа&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа. Указывать необходимо один из атрибутов для всех заказов. Приоритет имеет атрибут '''''ordercode'''''&lt;br /&gt;
* '''form''' — Формат накладной. Не обязательный элемент. Принимает значения:&lt;br /&gt;
:* 1 — Подробная накладная (по-умолчанию)&lt;br /&gt;
:* 2 — Наклейки Zebra&lt;br /&gt;
:* 3 — Наклейки на страницу формата А4&lt;br /&gt;
:* 4 — Акты приема-передачи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;content&amp;gt;EODIcaI8KSBlwQ 4MnEOR7Px8U8EBAyGICBnwpw &lt;br /&gt;
  IZhQgz0ZxuPs8EBM/GcbjzB AwhBl8hwQYIO00GmEwg1CeEG &lt;br /&gt;
  mqYTChNU0wqf8l8nz4zgc+K fCno+zwU5GjOZmzXGcbEQYIM &lt;br /&gt;
  4zkegRE40zWzONyoNNMIOIa cWnp6aDCGEGE9NQmoQd2mg00 &lt;br /&gt;
  79U4f3hPTwnfp6Sdrafeqpa JDpFw/1aYT077VNNNdO00G3q &lt;br /&gt;
  mqqvp9p2E7T0/wiFemv8uG6 OM&amp;lt;/content&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В тэге content возвращаются бинарные данные (файл pdf), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''', что печатные формы для заборов не формируются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;error&amp;gt;Текст ошибки&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник городов ==&lt;br /&gt;
'''Пример запроса справочника городов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;zipcode&amp;gt;110000&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;0100000100800&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;bd21979d-46f8-49d0-9105-e8d65172a983&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;Краснодарский край&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;новгород&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namecontainsparts&amp;gt;молоково моск&amp;lt;/namecontainsparts&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Москва&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Москва город&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;1&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера townlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Авторизация, необязательный элемент. Используется в случае включенного и настроенного ограничения по населенным пунктам в конкретной курьерской службе.&lt;br /&gt;
&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''zipcode''' — Поиск по индексу. Обратите внимание на то, что один почтовый индекс может распространяться на несколько населенных пунктов. В этом случае система вернет несколько записей.&lt;br /&gt;
:* '''kladrcode''' — Поиск по 13-ти значному коду КЛАДР.&lt;br /&gt;
:* '''fiascode''' — Поиск по коду ФИАС (AOGUID).&lt;br /&gt;
:* '''code''' — Поиск по коду в системе.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''city''' — Поиск по всем населенным пунктам региона.&lt;br /&gt;
:* '''namecontainsparts''' — Поиск населенных пунктов, название которых содержит все указанные слова, с разбиением поисковой фразы через пробел. Например &amp;quot;моск моло&amp;quot; найдет деревню &amp;quot;Молоково&amp;quot; в Московской области.&lt;br /&gt;
:* '''namecontains''' — Поиск населенных пунктов, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск населенных пунктов, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск населенных пунктов, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск населенных пунктов, название вместе с типом населенного пункта которых соответствует указанному тексту.&lt;br /&gt;
:* '''country''' — Поиск только по стране с указанным внутренним кодом или текстовым кодом в соответствии [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» для России.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist count=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;26379&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;23&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Краснодарский край&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочи город&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;79da737a-603b-4c19-9b54-9114c96fb912&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;2300000700000&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;typename /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;43.5855&amp;quot; lon=&amp;quot;39.7231&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;40331&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Брянская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочилов хутор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;c9c96c67-2cc9-4f10-afde-fd32417ea216&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;3201900011100&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;52.6407&amp;quot; lon=&amp;quot;33.1724&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;114016&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Псковская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочихино деревня&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;10df7588-19c1-49d1-a387-9de1cf3eb26f&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;6001900015400&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;56.6003&amp;quot; lon=&amp;quot;29.3542&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе города сортируются по популярности, важности (районные центры и т. д.), и только затем — по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник регионов ==&lt;br /&gt;
'''Пример запроса справочника:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;77&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;край&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Московская область&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;RU&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Агинский Бурятский автономный округ&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Адыгея республика&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник улиц ==&lt;br /&gt;
'''Пример запроса справочника улиц:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;town&amp;gt;Москва город&amp;lt;/town&amp;gt;   // ОБЯЗАТЕЛЬНОЕ ПОЛЕ!&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;Хохло&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Академика Х&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Академика Хохлова&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Академика Хохлова ул.&amp;lt;/fullname&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''town''' — Обязательное поле. Название или код населенного пункта.&lt;br /&gt;
:* '''namecontains''' — Поиск улиц, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск улиц, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск улиц, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск улиц, для которых название вместе с типом соответствует указанному тексту.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено, в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist count=&amp;quot;1&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;street&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;124&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Академика Хохлова ул.&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;shortname&amp;gt;Академика Хохлова&amp;lt;/shortname&amp;gt;&lt;br /&gt;
     &amp;lt;typename&amp;gt;ул.&amp;lt;/typename&amp;gt;&lt;br /&gt;
  &amp;lt;/street&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе улицы сортируются по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник номенклатуры ==&lt;br /&gt;
'''Пример запроса справочника номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
    &amp;lt;codesearch&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;conditions&amp;gt;&lt;br /&gt;
      &amp;lt;namecontains&amp;gt;телевизор&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
      &amp;lt;namestarts&amp;gt;sony&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;quantity&amp;gt;EXISTING_ONLY&amp;lt;/quantity&amp;gt;&lt;br /&gt;
      &amp;lt;store&amp;gt;2&amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
    &amp;lt;except&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123478&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/except&amp;gt;&lt;br /&gt;
    &amp;lt;limit&amp;gt;&lt;br /&gt;
      &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
      &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
      &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
    &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера itemlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''code''' — Поиск по внутреннему коду системы.&lt;br /&gt;
:* '''article''' — Поиск по артикулу.&lt;br /&gt;
:* '''barcode''' — Поиск по штрихкоду.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''namecontains''' — Поиск товаров, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск товаров, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск товаров, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''quantity''' — Наличие на складе. Принимает значения EXISTING_ONLY — Только в наличии, NOT_EXISTING_ONLY — Только не в наличии, ALL — Все. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
:* '''store''' — Поиск товаров по определенному складу.&lt;br /&gt;
&lt;br /&gt;
* '''except''' — Описание исключений для корректного определения количества зарезервированной номенклатуры.&lt;br /&gt;
:* '''code''' — Код заказа.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ.&lt;br /&gt;
:* '''limitcount''' — Задает количество записей результата, которые нужно вернуть.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist count=&amp;quot;3&amp;quot; totalcount=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;65000&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;purchprice&amp;gt;50000&amp;lt;/purchprice&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;length&amp;gt;50&amp;lt;/length&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;40&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;VATrate&amp;gt;20&amp;lt;/VATrate&amp;gt;&lt;br /&gt;
    &amp;lt;CountInPallet&amp;gt;30&amp;lt;/CountInPallet&amp;gt;&lt;br /&gt;
    &amp;lt;CountInBox&amp;gt;2&amp;lt;/CountInBox&amp;gt;&lt;br /&gt;
    &amp;lt;HasSerials&amp;gt;1&amp;lt;/HasSerials&amp;gt;&lt;br /&gt;
    &amp;lt;CountryOfOrigin&amp;gt;Малайзия&amp;lt;/CountryOfOrigin&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;Message&amp;gt;Хороший телевизор&amp;lt;/Message&amp;gt;&lt;br /&gt;
    &amp;lt;Message2&amp;gt;Снова хороший телевизор&amp;lt;/Message2&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;12&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;reserved&amp;gt;3&amp;lt;/reserved&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
* '''code''' — Внутренний идентификатор, присвоенный системой.&lt;br /&gt;
* '''article''' — Артикул, назначенный клиентом (поставщиком).&lt;br /&gt;
* '''barcode''' — Штрихкод производителя.&lt;br /&gt;
* '''name''' — Наименование.&lt;br /&gt;
* '''retprice''' — Розничная цена по-умолчанию. При оформлении заказа цена используется та, которая указана в заказе.&lt;br /&gt;
* '''purchprice''' — Закупочная цена.&lt;br /&gt;
* '''weight''' — Масса в килограммах.&lt;br /&gt;
* '''length''' — Длина в сантиметрах.&lt;br /&gt;
* '''width''' — Ширина в сантиметрах.&lt;br /&gt;
* '''height''' — Высота в сантиметрах.&lt;br /&gt;
* '''VATrate''' — Ставка НДС, целое число процентов.&lt;br /&gt;
* '''CountInPallet''' — Количество штук в паллете.&lt;br /&gt;
* '''CountInBox''' — Количество штук в упаковке.&lt;br /&gt;
* '''HasSerials''' — Требует учета серийных номеров. Принимает значения 1 — да, 0 — нет.&lt;br /&gt;
* '''CountryOfOrigin''' — Наименование страны происхождения на русском языке.&lt;br /&gt;
* '''Message''' — Комментарий.&lt;br /&gt;
* '''Message2''' — Дополнительный комментарий.&lt;br /&gt;
* '''quantity''' — Количество на складе. Товары, уже собранные в заказы в этом количестве не присутствуют, считаются покинувшими товарный склад. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
* '''reserved''' — Количество зарезервированного товара. Может превышать остаток на складе, если покупатели ждут следующей поставки. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
&lt;br /&gt;
== Движение номенклатуры ==&lt;br /&gt;
'''Пример запроса движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;datefrom&amp;gt;2020-10-01&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
 &amp;lt;dateto&amp;gt;2020-10-02&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код товара в справочнике номенклатуры.&lt;br /&gt;
* '''datefrom''' — дата начала периода.&lt;br /&gt;
* '''dateto''' — дата окончания периода.&lt;br /&gt;
Может быть указан или код, или период, или код и период одновременно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements count=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;itemmovement&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;151500&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;0&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;1&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;delivered&amp;gt;0&amp;lt;/delivered&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Возврат от покупателя&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;store&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;офис в Москве&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
      &amp;lt;ordercode&amp;gt;3374830&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;123660-0&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-24&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
      &amp;lt;company&amp;gt;ТОВАР&amp;lt;/company&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;Кравченко ул., 1&amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;delivereddate&amp;gt;2017-05-29&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredtime&amp;gt;12:00:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredto /&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;document&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/document&amp;gt;&lt;br /&gt;
  &amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код операции движения&lt;br /&gt;
* '''date''' — дата операции&lt;br /&gt;
* '''retprice''' — цена товара&lt;br /&gt;
* '''quantity''' — количество товара операции&lt;br /&gt;
* '''delivered''' — количество доставленного товара&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
&lt;br /&gt;
* '''status''' — контейнер статуса операции&lt;br /&gt;
:* '''code''' — код статуса&lt;br /&gt;
:* '''name''' — наименование&lt;br /&gt;
&lt;br /&gt;
* '''store''' — контейнер филиала, к которому относится операция&lt;br /&gt;
:* '''code''' — код филиала&lt;br /&gt;
:* '''name''' — наименование филиала&lt;br /&gt;
&lt;br /&gt;
* '''order''' — контейнер корреспонденции&lt;br /&gt;
:* '''ordercode''' — внутренний код заказа&lt;br /&gt;
:* '''number''' — номер заказа&lt;br /&gt;
:* '''date''' — дата заказа&lt;br /&gt;
:* '''orderno''' — шифр&lt;br /&gt;
:* '''barcode''' — штрихкод&lt;br /&gt;
:* '''company''' — компания&lt;br /&gt;
:* '''address''' — адрес&lt;br /&gt;
:* '''delivereddate''' — дата вручения&lt;br /&gt;
:* '''deliveredtime''' — время вручения&lt;br /&gt;
:* '''deliveredto''' — данные о вручении, либо причина недоставки&lt;br /&gt;
&lt;br /&gt;
* '''document''' — контейнер документа операции&lt;br /&gt;
:* '''code''' — внутренний код документа&lt;br /&gt;
:* '''number''' — номер документа&lt;br /&gt;
:* '''extnumber''' — внешний номер документа&lt;br /&gt;
:* '''date''' — дата документа&lt;br /&gt;
:* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
== Получение справочника тарифов по городам ==&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tariffs&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;townfrom&amp;gt;Москва&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
 &amp;lt;service&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;mainonly&amp;gt;1&amp;lt;/mainonly&amp;gt;    &lt;br /&gt;
&amp;lt;/tariffs&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — атрибут '''extra''' обязателен, по нему определяется курьерская служба.&lt;br /&gt;
* '''townfrom''' — город-отправитель. Если не передан, то городом будет «Москва».&lt;br /&gt;
* '''service''' — режим доставки. Обязательный элемент.&lt;br /&gt;
* '''mainonly''' — необязательный элемент. Если передан, то в ответе будут данные только по городам из справочника '''Межгород''' &amp;gt; '''Зоны'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;townfrom&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
    &amp;quot;service&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;towntofias&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
            &amp;quot;towntocode&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;towntoname&amp;quot;: &amp;quot;Москва город&amp;quot;,&lt;br /&gt;
            &amp;quot;townregion&amp;quot;: &amp;quot;Город Москва&amp;quot;,&lt;br /&gt;
            &amp;quot;distance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricedistance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricesnew&amp;quot;: {&lt;br /&gt;
                &amp;quot;before&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 100,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 150,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;after&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 38.01&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 15,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 51.01&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;deliveryPeriodMin&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;deliveryPeriodMax&amp;quot;: 2&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''townfrom''' — код ФИАС города-отправителя.&lt;br /&gt;
* '''service''' — режим доставки.&lt;br /&gt;
* '''tariffs''' — cписок тарифов по городу.&lt;br /&gt;
:* '''townregion''' — регион города-получателя.&lt;br /&gt;
:* '''towntofias''' — код ФИАС города-получателя.&lt;br /&gt;
:* '''towntocode''' — внутренний код города-получателя.&lt;br /&gt;
:* '''towntoname''' — наименование города-получателя.&lt;br /&gt;
:* '''distance''' — дистанция в км до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricedistance''' — сумма за километраж до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricesnew''' — ваши настройки тарифов из справочника '''Межгород''' &amp;gt; '''Тарифы по зонам'''.&lt;br /&gt;
::* '''before/after''' — контейнеры ДО/ОТ.&lt;br /&gt;
:::* '''price''' — цена. Если ответ идет по «before», то в цену также плюсуется сумма pricedistance&lt;br /&gt;
:::* '''every''' — за каждые.&lt;br /&gt;
:::* '''mass''' — масса.&lt;br /&gt;
:* '''prices''' — устаревший элемент, не используется.&lt;br /&gt;
:* '''deliveryPeriodMin''' — минимальный срок доставки.&lt;br /&gt;
:* '''deliveryPeriodMax''' — максимальный срок доставки.&lt;br /&gt;
&lt;br /&gt;
== Номенклатура приходной накладной ==&lt;br /&gt;
'''Пример запроса номенклатуры приходной накладной:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код документа приходной накладной (см. предыдущий запрос).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
  &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
  &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item code=&amp;quot;4259&amp;quot; quantity=&amp;quot;1&amp;quot; barcode=&amp;quot;200300&amp;quot; article=&amp;quot;123555&amp;quot;&amp;gt;Настольная игра Дженга&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код приходной накладной&lt;br /&gt;
* '''number''' — номер документа&lt;br /&gt;
* '''date''' — дата документа&lt;br /&gt;
* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''barcode''' — штрихкод товара&lt;br /&gt;
:* '''article''' — артикул товара&lt;br /&gt;
:* '''quantity''' — количество поступившего товара&lt;br /&gt;
&lt;br /&gt;
== Справочник филиалов ==&lt;br /&gt;
'''Пример запроса списка филиалов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;    &lt;br /&gt;
    &amp;lt;name&amp;gt;ABC&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;456&amp;lt;/code&amp;gt;   &lt;br /&gt;
    &amp;lt;name&amp;gt;Филиал 2&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код филиала.&lt;br /&gt;
* '''name''' — Наименование филиала.&lt;br /&gt;
&lt;br /&gt;
== Справочник пунктов самовывоза ==&lt;br /&gt;
Для отображения списка пунктов выдачи (ПВЗ) есть '''готовый JavaScript модуль''': https://home.courierexe.ru/js/measoft_map.js Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html Здесь]&lt;br /&gt;
&lt;br /&gt;
Уникальные запросы списка ПВЗ кешируются на стороне личного кабинета и хранятся до 7 часов утра по московскому времени следующего дня. Например, если уникальный запрос с массой 2 кг был отправлен сегодня в 10 часов, то завтра в 7 утра он сбросится. Если сегодня в 18 часов в этом же запросе вы укажете массу 2 кг, в ответе вернется тот же список ПВЗ. Если передадите массу 3 кг, список может быть другим.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что если в выборке количество ПВЗ больше '''10000''' и не указаны параметры '''code''', '''json''' или '''limitcount''', то будет возвращаться ошибка. В этом случае необходимо использовать блок '''limit'''.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;Свердловская область&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;town regioncode=&amp;quot;66&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Нижний Тагил&amp;lt;/town&amp;gt;&lt;br /&gt;
 &amp;lt;address&amp;gt;Щёлковское шоссе&amp;lt;/address&amp;gt;&lt;br /&gt;
 &amp;lt;house&amp;gt;77&amp;lt;/house&amp;gt;&lt;br /&gt;
 &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
 &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
 &amp;lt;maxweight&amp;gt;30&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
 &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
 &amp;lt;lt&amp;gt;57.924737&amp;lt;/lt&amp;gt;&lt;br /&gt;
 &amp;lt;lg&amp;gt;59.940019&amp;lt;/lg&amp;gt;&lt;br /&gt;
 &amp;lt;rt&amp;gt;57.905682&amp;lt;/rt&amp;gt;&lt;br /&gt;
 &amp;lt;rg&amp;gt;59.984669&amp;lt;/rg&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;with_coords&amp;gt;YES&amp;lt;/with_coords&amp;gt;&lt;br /&gt;
 &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;2&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
 &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба, '''login''' и '''pass''' позволяют авторизоваться под клиентом: для отдельного клиента могут быть ограничения по доступности некоторых ПВЗ, и в этом случае они будут учтены.&lt;br /&gt;
* '''code''' — Внутренний код.&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы.&lt;br /&gt;
* '''city''' — Регион получателя. Можно указать код региона или полное наименование региона из [[#Справочник регионов|справочника регионов]].&lt;br /&gt;
* '''town''' — Город получателя.&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
Для формата запроса JSON фильтрация по городу работает только в связке с фильтром по адресу.&lt;br /&gt;
&lt;br /&gt;
* '''address''' — Фильтр по адресу, работает только в связке с фильтром по городу&lt;br /&gt;
* '''house''' — Фильтр по номеру дома, работает только в связке с фильтрами по адресу и городу&lt;br /&gt;
* '''parentcode''' — Фильтр по родительскому [[#Справочник филиалов|филиалу]]&lt;br /&gt;
* '''acceptcash''' — Фильтр по приему наличных YES/NO&lt;br /&gt;
* '''acceptcard''' — Фильтр по приему банковских карт YES/NO&lt;br /&gt;
* '''acceptfitting''' — Фильтр по наличию примерки YES/NO&lt;br /&gt;
* '''maxweight''' — Фильтр по максимальному весу, с которым работает ПВЗ&lt;br /&gt;
* '''acceptindividuals''' — Фильтр по доступности физическим лицам YES/NO&lt;br /&gt;
* '''lt''' — Широта левого верхнего угла&lt;br /&gt;
* '''lg''' — Долгота левого верхнего угла&lt;br /&gt;
* '''rt''' — Широта правого нижнего угла&lt;br /&gt;
* '''rg''' — Долгота правого нижнего угла&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''with_coords''' — Признак вывода ПВЗ только с наличием координат YES/NO&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 100.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываeтся totalcount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist count=&amp;quot;2&amp;quot; totalcount=&amp;quot;40465&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;3&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Нижний Тагил&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;622036, г. Нижний Тагил, ул. Циолковского, д. 17&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+73435417709, +73435254989&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Новый пункт доставки&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Жилое 5-ти этажное здание, торцом к дороге, второе здание от перекрестка Пархоменко-Циолковского&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;10&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93457&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;59.95131&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;40606d00-9c51-11eb-b2c9-cfd6c1111392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;245&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;NTG1&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;На Красноармейской&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;КРАСНОАРМЕЙСКАЯ, д.79&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+7(3435)379-044&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Возможность примерки отсутствует&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Напротив ТЦ Пирамида&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;20&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;NO&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93468&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;60.55476&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;41116853-9c51-11eb-b2c9-cfd6c1451392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код ПВЗ в системе. Используется в запросе [[API#Оформление заказа|оформления заказов]]&lt;br /&gt;
* '''clientcode''' — Код ПВЗ используемый компанией-подрядчиком.&lt;br /&gt;
* '''name''' — Наименование ПВЗ.&lt;br /&gt;
* '''parentcode''' — Код родительского элемента.&lt;br /&gt;
* '''parentname''' — Наименование родительского элемента.&lt;br /&gt;
* '''town''' — Населенный пункт с кодом из [[#Справочник городов|справочника городов]], а также с кодом и наименованием региона.&lt;br /&gt;
* '''address''' — Адрес ПВЗ.&lt;br /&gt;
* '''phone''' — Телефоны ПВЗ.&lt;br /&gt;
* '''comment''' — Дополнительная информация.&lt;br /&gt;
* '''worktime''' — Режим работы ПВЗ.&lt;br /&gt;
* '''traveldescription''' — Описание местонахождения ПВЗ или пути к нему.&lt;br /&gt;
* '''maxweight''' — Максимальный вес, с которым работает ПВЗ.&lt;br /&gt;
* '''acceptcash''' — Признак приема наличных&lt;br /&gt;
* '''acceptcard''' — Признак приема банковских карт&lt;br /&gt;
* '''acceptfitting''' — Наличие примерки&lt;br /&gt;
* '''latitude''' — Широта&lt;br /&gt;
* '''longitude''' — Долгота&lt;br /&gt;
* '''uid''' — Уникальный идентификатор ПВЗ в системе Measoft&lt;br /&gt;
* '''count''' — Количество записей в ответе&lt;br /&gt;
* '''totalcount''' — Общее количество записей, отвечающее параметрам запроса&lt;br /&gt;
&lt;br /&gt;
== Получение фискальных данных заказа ==&lt;br /&gt;
'''Пример запроса получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receiptdata&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;orders&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;890111C&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/orders&amp;gt;&lt;br /&gt;
&amp;lt;/receiptdata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receipts count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receipt&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;123456&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;fdDatetime&amp;gt;2020-06-07 12:14:00&amp;lt;/fdDatetime&amp;gt;&lt;br /&gt;
      &amp;lt;fdValue&amp;gt;123&amp;lt;/fdValue&amp;gt;&lt;br /&gt;
      &amp;lt;fdNum&amp;gt;456&amp;lt;/fdNum&amp;gt;&lt;br /&gt;
      &amp;lt;fnSn&amp;gt;789&amp;lt;/fnSn&amp;gt;&lt;br /&gt;
      &amp;lt;kktNum&amp;gt;100&amp;lt;/kktNum&amp;gt;&lt;br /&gt;
      &amp;lt;inn&amp;gt;222&amp;lt;/inn&amp;gt;&lt;br /&gt;
      &amp;lt;ofdUrl&amp;gt;gate.ofd.ru&amp;lt;/ofdUrl&amp;gt;&lt;br /&gt;
      &amp;lt;fullUrl&amp;gt;https://check.ofd.ru/123&amp;lt;/fullUrl&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;12345&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;lines count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;line&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;1111764&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;Сапоги&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;qty&amp;gt;1&amp;lt;/qty&amp;gt;&lt;br /&gt;
            &amp;lt;price&amp;gt;1000&amp;lt;/price&amp;gt;&lt;br /&gt;
            &amp;lt;vatRate&amp;gt;20&amp;lt;/vatRate&amp;gt;&lt;br /&gt;
            &amp;lt;governmentCode&amp;gt;Z16513LK2&amp;lt;/governmentCode&amp;gt;&lt;br /&gt;
            &amp;lt;itemType&amp;gt;1&amp;lt;/itemType&amp;gt;&lt;br /&gt;
         &amp;lt;/line&amp;gt;&lt;br /&gt;
      &amp;lt;/lines&amp;gt;&lt;br /&gt;
   &amp;lt;/receipt&amp;gt;&lt;br /&gt;
&amp;lt;/receipts&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры ответа:&lt;br /&gt;
* '''orderno''' — Номер заказа&lt;br /&gt;
* '''fdDatetime''' — Дата и время пробития фискального чека&lt;br /&gt;
* '''fdValue''' — ФПД (фискальный признак документа)&lt;br /&gt;
* '''fdNum''' — ФИСКАЛЬНЫЙ ДОКУМЕНТ (фискальный номер чека)&lt;br /&gt;
* '''fnSn''' — ФН (номер фискального накопителя)&lt;br /&gt;
* '''kktNum''' — РН (регистрационный номер кассы)&lt;br /&gt;
* '''inn''' — ИНН&lt;br /&gt;
* '''ofdUrl''' — URL адрес (доменное имя) ОФД&lt;br /&gt;
* '''price''' — Сумма чека&lt;br /&gt;
* '''fullUrl''' — URL чека для просмотра онлайн&lt;br /&gt;
* '''lines''' — Позиции чека&lt;br /&gt;
:* '''item''' — код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
:* '''qty''' — количество товара&lt;br /&gt;
:* '''price''' — цена товара&lt;br /&gt;
:* '''governmentCode''' — считанная последовательность, которая в дальнейшем преобразуется по алгоритму тега 1162&lt;br /&gt;
:* '''vatRate''' — НДС товара&lt;br /&gt;
:* '''itemType''' — тип товара (товар, доставка и т. д.)&lt;br /&gt;
&lt;br /&gt;
== Справочник Виды срочности ==&lt;br /&gt;
'''Пример запроса видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Эконом&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Срочно&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник дополнительных услуг ==&lt;br /&gt;
'''Пример запроса дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''advprices''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Этажей в доме&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;int&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Коэффициент надбавки&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;float&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Расписаться на упаковке&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;bool&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''code''' — внутренний код услуги&lt;br /&gt;
* '''name''' — наименование услуги. Если поле «название в ЛК» в настройках услуги не пусто, то возвращает значение поля «название в ЛК».&lt;br /&gt;
* '''hine''' — подсказка по доп услуге для пользователя&lt;br /&gt;
* '''type''' — тип услуги. Может иметь значения:&lt;br /&gt;
:* '''bool''' — для услуг вида «чекбокс», «Да»&lt;br /&gt;
:* '''float''' — для числа с плавающей точкой&lt;br /&gt;
:* '''int''' — для целого числа&lt;br /&gt;
&lt;br /&gt;
== Расчет стоимости доставки ==&lt;br /&gt;
'''Пример запроса стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
  &amp;lt;pricetype&amp;gt;CUSTOMER&amp;lt;/pricetype&amp;gt;&lt;br /&gt;
  &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;1&amp;quot; quantity=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;2.5&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
   &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
Структура данных и заполнение полей аналогичны и совместимы с [[#Оформление заказа]].&lt;br /&gt;
&lt;br /&gt;
Дополнительные поля:&lt;br /&gt;
* '''pricetype''' — тип требуемой цены. Возможные значения: «CUSTOMER» (по-умолчанию) — [[Личный кабинет клиента#Цена доставки для получателя|цена для конечного получателя]], «CLIENT» — цена курьерской службы для клиента.&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
Суммы НП и ОЦ, а также тип оплаты CARD имеют значение при настроенных в тарифе на вкладке Прочее долях (в процентах) от данных сумм.&lt;br /&gt;
&lt;br /&gt;
В авторизации можно опустить параметры login и pass, тогда расчет будет производиться по стандартному тарифу курьерской службы, без учета возможных отличий для конкретного клиента.&amp;lt;br&amp;gt;&lt;br /&gt;
Объемный вес будет учитываться только при условии указания всех габаритов: длины, ширины и высоты.&amp;lt;br&amp;gt;&lt;br /&gt;
В полях город-отправитель и город-получатель можно указывать название города (не рекомендуется!), либо код города из нашего справочника, либо 13-ти значный код КЛАДР, либо 36-ти значный код адресной системы ФИАС (AOID).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
  &amp;lt;calc&amp;gt;&lt;br /&gt;
    &amp;lt;townfrom code=&amp;quot;1&amp;quot;&amp;gt;Москва город&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
    &amp;lt;townto code=&amp;quot;56603&amp;quot;&amp;gt;Иркутск город&amp;lt;/townto&amp;gt;&lt;br /&gt;
    &amp;lt;mass&amp;gt;3.7&amp;lt;/mass&amp;gt;&lt;br /&gt;
    &amp;lt;service name=&amp;quot;Экспресс&amp;quot;&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
    &amp;lt;zone&amp;gt;2&amp;lt;/zone&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;1113&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydays&amp;gt;1&amp;lt;/mindeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;maxdeliverydays&amp;gt;3&amp;lt;/maxdeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydate&amp;gt;2020-05-13&amp;lt;/mindeliverydate&amp;gt;&lt;br /&gt;
    &amp;lt;intervals&amp;gt;&lt;br /&gt;
        &amp;lt;workdays&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;10:00-16:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;16:00-22:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
        &amp;lt;/workdays&amp;gt;&lt;br /&gt;
        &amp;lt;holidays&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;12:00-16:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
        &amp;lt;/holidays&amp;gt;&lt;br /&gt;
    &amp;lt;/intervals&amp;gt;&lt;br /&gt;
    &amp;lt;deliveryprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;1000&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;100&amp;quot;&amp;gt;Процент от суммы руб&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;5&amp;quot; price=&amp;quot;63&amp;quot;&amp;gt;Процент от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;6&amp;quot; price=&amp;quot;-50&amp;quot;&amp;gt;Скидка при доставке&amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
  &amp;lt;/calc&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''townfrom''' — Город-отправитель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''townto''' — Город-получатель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''mass''' — Масса в килограммах&lt;br /&gt;
* '''service''' — Режим доставки — число, указывающее на запись в справочнике видов срочности (см описание на этой странице).&lt;br /&gt;
* '''zone''' — номер тарифной зоны, по которой рассчиталась стоимость. В зависимости от зоны выбирается тарифная сетка. Так же к цене могут применяться повышающие или понижающие коэффициенты при доставке не из/в региональный центр.&lt;br /&gt;
* '''price''' — рассчитанная стоимость доставки в валюте прайс-листа курьерской службы. Рекомендуется к использованию в отличие от одноименного атрибута родительского контейнера.&lt;br /&gt;
* '''maxdeliverydays''' — максимальный срок доставки в рабочих днях.&lt;br /&gt;
* '''mindeliverydate''' — минимальная дата доставки в учетом выходных дней.&lt;br /&gt;
* '''intervals''' — список интервалов доставки для соответствующей зоны и режима срочности.&lt;br /&gt;
* '''deliveryprice''' — Данные по составляющим ценам доставки&lt;br /&gt;
&lt;br /&gt;
'''''Обратите внимание:''''' В реальном ответе сервера в теге calc присутствует атрибут «price». Он оставлен для обратной совместимости, не используйте его. Пользуйтесь вложенным тегом price.&lt;br /&gt;
&lt;br /&gt;
== Получение информации о клиенте ==&lt;br /&gt;
'''Пример запроса получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''client''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;1082&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код клиента&lt;br /&gt;
&lt;br /&gt;
== Список актов передачи денег ==&lt;br /&gt;
'''Пример запроса списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smalist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-02-10&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-03-10&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smalist''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата «по». Необязательный элемент.&lt;br /&gt;
Если интервал дат не указан, то возвращаются акты передачи денег за последний месяц.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smalist count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3992&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;actdate&amp;gt;2016-02-12&amp;lt;/actdate&amp;gt;&lt;br /&gt;
    &amp;lt;datepay&amp;gt;&amp;lt;/datepay&amp;gt;&lt;br /&gt;
    &amp;lt;dateto&amp;gt;2016-02-12&amp;lt;/dateto&amp;gt;&lt;br /&gt;
    &amp;lt;promiseddatepay&amp;gt;&amp;lt;/promiseddatepay&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;637.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;pricecorr&amp;gt;113.00&amp;lt;/pricecorr&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;13430.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;570.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;67.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;payno&amp;gt;42423&amp;lt;/payno&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;1&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;Безнал&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;signedcopyreceived&amp;gt;NO&amp;lt;/signedcopyreceived&amp;gt;&lt;br /&gt;
  &amp;lt;/sma&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код акта&lt;br /&gt;
* '''number''' — Номер акта в системе&lt;br /&gt;
* '''actdate''' — Дата акта&lt;br /&gt;
* '''datepay''' — Дата оплаты по акту&lt;br /&gt;
* '''dateto''' — Дата конечного периода для формирования АПД&lt;br /&gt;
* '''promiseddatepay''' — Плановая дата оплаты&lt;br /&gt;
* '''price''' — Стоимость услуг&lt;br /&gt;
* '''pricecorr''' — Сумма корректировки&lt;br /&gt;
* '''rur''' — Сумма заказа&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение&lt;br /&gt;
* '''payno''' — Номер платежного поручения&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''signedcopyreceived''' — Признак факта возврата акта YES/NO&lt;br /&gt;
&lt;br /&gt;
== Детализация актов передачи денег ==&lt;br /&gt;
'''Пример запроса детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smadetail''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''code''' — Код акта передачи денег (см. запрос списка АПД). Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;specialsma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;42494&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ordercode&amp;gt;14424&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
    &amp;lt;orderno&amp;gt;11111&amp;lt;/orderno&amp;gt;&lt;br /&gt;
    &amp;lt;orderdate&amp;gt;2018-01-01&amp;lt;/orderdate&amp;gt;&lt;br /&gt;
    &amp;lt;delivereddate&amp;gt;2018-10-01&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
    &amp;lt;company&amp;gt;Компания&amp;lt;/company&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;314.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;8800.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;inshprice&amp;gt;314.00&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;270.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;44.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;pricecalc&amp;gt;8486.00&amp;lt;/pricecalc&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;2&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;наличными курьером&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;0.400&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;0.0&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;Доставлено&amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;/specialsma&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код записи.&lt;br /&gt;
* '''ordercode''' — Код заказа.&lt;br /&gt;
* '''orderno''' — Шифр заказа.&lt;br /&gt;
* '''orderdate''' — Дата заказа.&lt;br /&gt;
* '''delivereddate''' — Дата доставки.&lt;br /&gt;
* '''company''' — Получатель.&lt;br /&gt;
* '''price''' — Стоимость услуг.&lt;br /&gt;
* '''rur''' — Сумма заказа.&lt;br /&gt;
* '''inshprice''' — Стоимость заказа.&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки.&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение.&lt;br /&gt;
* '''pricecalc''' — Сумма для передачи агенту.&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту.&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''weight''' — Вес заказа.&lt;br /&gt;
* '''distance''' — Дистанция по заказу&lt;br /&gt;
* '''status''' — Статус заказа.&lt;br /&gt;
&lt;br /&gt;
== Генерация коротких ссылок ==&lt;br /&gt;
В некоторых случаях, например, при использовании в СМС, может потребоваться использование коротких ссылок на ЛК.&lt;br /&gt;
Для этого, необходимо отправить запрос с полной ссылкой, в ответ на который придёт хэш-код для ссылки.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;link short=&amp;quot;0&amp;quot;&amp;gt; https://home.courierexe.ru/8/site/orders &amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''shortlink''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''link''' — Полная ссылка, для которой необходимо получить код. Обязательный элемент. Если атрибут '''short''' равен 1, то ответ не будет содержать XML, а только хэш-код.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;hash&amp;gt;35AF350C&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''hash''' — Хэш-код ссылки.&lt;br /&gt;
&lt;br /&gt;
Далее, можно использовать ссылку на ЛК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://home.courierexe.ru/35AF350C или curie.ru/35AF350C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание!''' Сервис коротких ссылок работает только для ресурсов компании MeaSoft.&lt;br /&gt;
&lt;br /&gt;
== Проверка надежности покупателя ==&lt;br /&gt;
Проверка надежности работает только для тарифа «Максимум» личного кабинета.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone rate=&amp;quot;90&amp;quot;&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=API&amp;diff=14878</id>
		<title>API</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=API&amp;diff=14878"/>
				<updated>2023-11-29T11:09:51Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 18px; color: #a92424; background-color: #ffdede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Изменения для 54-ФЗ'''&lt;br /&gt;
&lt;br /&gt;
Для передачи ставки НДС при оформлении заказа добавлен атрибут items &amp;gt; item &amp;gt; VATrate.&lt;br /&gt;
&lt;br /&gt;
При использовании услуги кассового обслуживания необходимо в обязательном порядке передавать состав заказа со ставками НДС.&lt;br /&gt;
&lt;br /&gt;
'''ВНИМАНИЕ'''&lt;br /&gt;
&lt;br /&gt;
В ближайшем будущем при подключенной услуге кассового обслуживания система '''перестанет''' принимать заказы без состава вложений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; color: #2424a9; background-color: #deffde; border: 1px solid #ebccd1; padding: 3px 10px 10px; text-align: center&amp;quot;&amp;gt;&lt;br /&gt;
'''English version is [[API Documentation|HERE!]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить интеграцию с MeaSoft средствами XML API по протоколу HTTP POST.&lt;br /&gt;
&lt;br /&gt;
API предназначено для интеграции клиентов (интернет-магазинов и прочих компаний-заказчиков доставки) с [http://courierexe.ru/our_clients.htm курьерскими службами], работающими под управлением системы [https://curie.ru/ MeaSoft].&lt;br /&gt;
&lt;br /&gt;
Если вы '''агрегатор''', передающий данные от клиентов, возможно, вам придется последовательно подключаться под разными пользователями, если курьерская служба должна вести раздельный учет взаиморасчетов по клиентам.&lt;br /&gt;
&lt;br /&gt;
Если вы '''подрядчик''', вы можете забирать заказы, используя значение client=AGENT в запросе [[#Пример запроса статуса заказа|statusreq]], и передавать статусы заказов, используя метод [[#Изменение статуса агентом|setorderinfo]]. Также для интеграций с подрядчиками у нас есть специальная платформа, но добавлять подрядчиков в нее можно только на нашей стороне. Присылайте нам коммерческое предложение, описание вашего сервиса, и мы с радостью его рассмотрим.&lt;br /&gt;
&lt;br /&gt;
При написании этой документации мы предполагаем, что ее читатель обладает необходимой для понимания квалификацией программиста, владеет XML и средой разработки, в которой он делает интеграцию. Если вы не программист, вам необходимо привлечь к проекту профессионального программиста.&lt;br /&gt;
&lt;br /&gt;
Если у вас после прочтения документации остались вопросы, задайте их по почте [mailto:support@courierexe.ru support@courierexe.ru]. Обязательно представьтесь, напишите ваши контактные данные (телефон, скайп) и название компании, с которой вы хотите интегрироваться.&lt;br /&gt;
&lt;br /&gt;
== Готовые интеграции ==&lt;br /&gt;
Для работы с популярными CMS и CRM-системами разработаны модули интеграции, перечисленные в таблице ниже.&lt;br /&gt;
&lt;br /&gt;
'''Модули распространяются бесплатно, без гарантий со стороны разработчика''', и не являются средством полной автоматизации взаимодействия с курьерской службой. Модули — это помощь разработчикам интернет-магазинов в построении интеграции с курьерскими службами. '''Ответственность за корректность передачи данных лежит на интернет-магазине.'''&lt;br /&gt;
Модули сторонних разработчиков обслуживаются и разрабатываются сторонними компаниями. Все вопросы по их приобретению и поддержке необходимо задавать им.&lt;br /&gt;
&lt;br /&gt;
Сообщайте нам свои пожелания по работе наших модулей. Мы учтем их в новых версиях.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 80%; margin: auto; background-color:#ffffff; border: 1px solid #999999;&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Система управления контентом (CMS)&lt;br /&gt;
!style=&amp;quot;width: 15%;&amp;quot;|Ссылка&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Примечание&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:bitrix.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot; | [https://marketplace.1c-bitrix.ru/solutions/measoft.courier/ Установить] &amp;lt;!--[https://courierexe.ru/download/api/measoft.courier.zip Скачать] --&amp;gt;&lt;br /&gt;
|Поддерживает версии 20.5.0 и выше. Подробнее см. [[1C-Битрикс|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:prestashop.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/prestashop.zip Скачать]&lt;br /&gt;
|Поддерживает версии 1.5.2.0 и выше. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:OpencartOCStore.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/opencart.zip Скачать для версии 1.5.5.1]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.ocmod.zip Скачать для версии 2.0]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.3.ocmod.zip Скачать для версии 2.3]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc3.ocmod.zip Скачать для версии 3.0]&lt;br /&gt;
|Поддерживает версии с 1.5.5.1.&amp;lt;br&amp;gt;Скачивайте модули для своей версии OpenCart.&amp;lt;br&amp;gt;Подробнее см. [[OpenCart|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webasyst-shopscript.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.webasyst.ru/store/plugin/shop/measoftcourier/ Установить модуль]&amp;lt;br&amp;gt;[https://www.webasyst.ru/store/plugin/shipping/measoftcourier/ Установить плагин]&lt;br /&gt;
|Модуль предназначен для отправки заявок в КС, а плагин для расчета стоимости доставки при оформлении заказа. Инструкции в маркете&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--|[[Файл:advantshop.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://promo-z.ru/ Сайт компании PROMO]&lt;br /&gt;
|Компания PROMO разработала этот модуль и настраивает интеграцию MeaSoft с ADVANTSHOP своим клиентам.&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Файл:insales.png|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[InSales|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:iiko.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[Iiko|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Leadvertex.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://blog.leadvertex.ru/news/2110-integraciya-s-kurerkami-na-platforme-measoft Настраивается] в ЛК [https://Leadvertex.ru Leadvertex]&lt;br /&gt;
|[[LeadVertex|Инструкция по настройке]]&amp;lt;br&amp;gt;Модуль разработан и поддерживается компанией LeadVertex.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Retailcrm.png|center|x30px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.retailcrm.ru/ RetailCRM]&lt;br /&gt;
|[[RetailCRM|Настраивается]] в ЛК пользователя в системе&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:1C.jpg|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|-&lt;br /&gt;
|[https://infostart.ru/public/692790/ Альтернативный модуль сторонних разработчиков (1 версия)]&lt;br /&gt;
&lt;br /&gt;
[https://infostart.ru/public/1531484/ Альтернативный модуль сторонних разработчиков (2 версия)]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Joomla2.jpg|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/com_measoft.zip Скачать]&lt;br /&gt;
|Работает только с компонентом Virtuemart. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Amocrm.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.amocrm.ru/extensions/courier2008 Установить]&lt;br /&gt;
|Подробнее см. [[amoCRM|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Файл:MoySclad.jpg|center|x30px]]&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://home.courierexe.ru/moysklad/step1 Настроить интеграцию с MeaSoft]&lt;br /&gt;
|[[МойСклад|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://itmdev.ru/ms/shipping/ Скачать модуль сторонних разработчиков]&lt;br /&gt;
|Интеграция МойСклад с курьерскими службами от сторонних разработчиков&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:wordpress.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/wordpress/wordpress.php Скачать]&lt;br /&gt;
|[[Wordpress|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Cscart.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://marketplace.cs-cart.com/measoft-en.html Установить]&lt;br /&gt;
|Поддерживает версии 4.10 и выше.&amp;lt;br&amp;gt;[[CS-Cart|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webhooks.jpg|center|x100px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Читайте описание [[Webhook|на этой странице]]&lt;br /&gt;
|Передача информации о статусах и заказах в вашу систему&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание!''' В модулях систем PrestaShop и Joomla для отправки заказа в курьерскую службу зайдите в карточку заказа. В карточке отображается специальная форма отправки заказа, а если заказ отправлен, она позволяет проверить его статус:[[Файл:Form.png|400 px|Форма отправки заказа|none]]&lt;br /&gt;
&lt;br /&gt;
Для отображения списка пунктов выдачи есть [https://home.courierexe.ru/js/measoft_map.js JavaScript модуль]. Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html здесь].&lt;br /&gt;
&lt;br /&gt;
== Тестовый аккаунт ==&lt;br /&gt;
Для отладки зайдите в тестовый личный кабинет по адресу [https://home.courierexe.ru/8 https://home.courierexe.ru/8], логин: login пароль: pass.&lt;br /&gt;
&lt;br /&gt;
На вкладке '''Интеграция''' &amp;gt; '''Отладка''' вы можете пробовать выполнять запросы к API для отладки, а также видеть историю отправленных запросов. Созданные заказы появятся в пункте основного меню '''Отслеживание'''.&lt;br /&gt;
&lt;br /&gt;
Для упрощения интеграции можно скачать [https://courierexe.ru/download/api/php_sample.zip пример обращения к сервису на PHP].&lt;br /&gt;
&lt;br /&gt;
== Рабочий аккаунт для подключения ==&lt;br /&gt;
Строка подключения выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание параметров:&lt;br /&gt;
* '''extra''' — экстра-код, уникальный идентификатор компании, с которой вы интегрируетесь.&lt;br /&gt;
* '''login''' — логин клиента;&lt;br /&gt;
* '''pass''' — пароль клиента;&lt;br /&gt;
* '''measoftid''' — системная переменная, используемая системой.&lt;br /&gt;
&lt;br /&gt;
Запросите эти данные у курьерской службы, к которой вы подключаетесь. Курьерская служба передает временный пароль, его нужно сменить после первого входа в [[Личный кабинет клиента|ЛК клиента]].&lt;br /&gt;
&lt;br /&gt;
== Авторизация курьерской службы ==&lt;br /&gt;
Если курьерской службе требуется подключение под своими учетным данными, используйте строку вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; clientcode=&amp;quot;123&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
* '''extra''' — уникальный идентификатор компании;&lt;br /&gt;
* '''login''' — логин курьерской службы;&lt;br /&gt;
* '''pass''' — пароль курьерской службы;&lt;br /&gt;
* '''clientcode''' — внутренний код клиента (вкладка '''Клиенты''', столбец «Внутренний код»).&lt;br /&gt;
&lt;br /&gt;
Вы можете узнать код экстра, логин и пароль курьерской службы в офисном приложении MeaSoft в справочнике '''Дополнительные возможности'''. Подробнее см. раздел «[[Личный кабинет курьерской службы#Подключение|Подключение]]».&lt;br /&gt;
&lt;br /&gt;
== Общие понятия ==&lt;br /&gt;
На стороне курьерской службы имеется веб-сервис по адресу: https://home.courierexe.ru/api/. &amp;lt;rspoiler text=&amp;quot;Еще есть порт 8443.&amp;quot;&amp;gt;Некоторые маршрутизаторы, используемые провайдерами, РНК и прочее, в попытке глубокого анализа могут повреждать трафик на стандартный порт 443. Сделано по тикету 10964.&amp;lt;/rspoiler&amp;gt; Обратите внимание на символ '''«/»''' (slash) в конце адреса.&lt;br /&gt;
&lt;br /&gt;
Тестовые авторизационные данные: логин: login пароль: pass, параметр extra: 8. Обратите внимание, что тестовая площадка для всех одна. Не нужно передавать в нее заказы с конфиденциальными данными, их смогут увидеть другие участники.&lt;br /&gt;
&lt;br /&gt;
Для использования интеграции в «боевом» режиме, запросите '''логин''', '''пароль''', и параметр '''extra''' у той компании, с которой интегрируетесь.&lt;br /&gt;
&lt;br /&gt;
Вы можете отправлять тестовые запросы к нашему сервису и видеть историю отправленных запросов в личном кабинете на закладке '''Интеграция'''.&lt;br /&gt;
&lt;br /&gt;
Клиент отправляет запросы к сервису методом HTTP POST, сервис обрабатывает запросы и возвращает результат выполнения. Все запросы и ответы передаются в формате XML.&lt;br /&gt;
Кодировка — UTF-8. Разделитель целой и дробной частей чисел — используется символ точки. Даты представляются в виде YYYY-MM-DD, время — HH:MM.&lt;br /&gt;
&lt;br /&gt;
В силу [https://ru.wikipedia.org/wiki/XML#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D0.BD.D0.B5.D0.BE.D0.B4.D0.BD.D0.BE.D0.B7.D0.BD.D0.B0.D1.87.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D1.80.D0.B0.D0.B7.D0.BC.D0.B5.D1.82.D0.BA.D0.B8 особенностей языка XML], некоторые символы в тексте должны быть заменены: &amp;amp; на &amp;amp;amp;amp; &amp;lt; на &amp;amp;amp;lt; &amp;gt; на &amp;amp;amp;gt; &amp;quot; на &amp;amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
Наше API принципиально работает только по HTTPS, так как передает конфиденциальные данные. В некоторых системах с этим возникают проблемы. Если ваша система не может полноценно работать с шифрованием, мы рекомендуем развернуть http-сервер у себя локально, установить [http://courierexe.ru/download/api/proxy.zip прокси на PHP]. &amp;lt;spoiler text=&amp;quot;Как запустить&amp;quot;&amp;gt;Для теста можете запустить его на сервере следующей командой: php -S &amp;lt;IP&amp;gt;:8080 proxy.php&lt;br /&gt;
где &amp;lt;IP&amp;gt; — это адрес вашего сервера, а 8080 порт, на котором будут приниматься запросы.&lt;br /&gt;
Тогда для обмена данными с нашим АПИ необходимо будет использовать адрес &amp;lt;IP&amp;gt;:8080&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Доступность функций, описанных в этом разделе, зависит от [[Личный кабинет курьерской службы#Функции личного кабинета|тарифа вашего личного кабинета]].&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
С целью защиты от нецелевого использования сервисов и DDoS-атак действуют следующие ограничения:&lt;br /&gt;
* 30 запросов tracking с одного IP-адреса за 1 минуту (используйте statusreq!);&lt;br /&gt;
* 150 запросов с одного IP-адреса/акаунта за 1 минуту;&lt;br /&gt;
* 1500 запросов с одного IP-адреса/акаунта за 20 минут;&lt;br /&gt;
* 3000 запросов с одного аккаунта за 1 час;&lt;br /&gt;
* 200 Мб скачанных текстовых данных за 3 часа.&lt;br /&gt;
* Превышение количества запросов статусов несуществующих заказов над существующими&lt;br /&gt;
&lt;br /&gt;
В случае превышения IP-адрес или аккаунт блокируется на время до 3-х часов.&lt;br /&gt;
&lt;br /&gt;
Чтобы не происходило блокировок:&lt;br /&gt;
* не нужно «бомбить» наше API запросами статусов, последовательно перебирая номера всех ваших заказов, особенно запросами «tracking», они предназначены не для этого (смотрите описание). Особенно ровно в 00 минут каждого часа;&lt;br /&gt;
* не нужно каждые 5 минут делать запросы «Покажите статусы всех заказов за последние 3 месяца»;&lt;br /&gt;
* для проверки статусов заказов лучше всего использовать запросы [[#Передача только изменившихся статусов|измененных статусов changes=ONLY_LAST]];&lt;br /&gt;
* при запросе измененных статусов ОБЯЗАТЕЛЬНО нужно подтверждать успешное получение запросом [[#Передача только изменившихся статусов|commitlaststatus]].&lt;br /&gt;
* вы должны знать номера заказов, которые вы отправили. Не нужно перебирать номера всех заказов или брутфорсом перебирать все возможные номера.&lt;br /&gt;
&lt;br /&gt;
Мы абсолютно уверены, что данные ограничения на порядки превосходят необходимые объемы предоставления сервиса для решения любых задач. Если у вас возникают проблемы, вы не знаете, как уложиться в эти рамки — спросите у нас, мы обязательно поможем!&lt;br /&gt;
&lt;br /&gt;
== Оформление заказа ==&lt;br /&gt;
&lt;br /&gt;
=== Пример оформления заказа ===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder newfolder=&amp;quot;NO&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Чип &amp;amp;amp; Дейл&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice VATrate=&amp;quot;20&amp;quot;&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;discount&amp;gt;120&amp;lt;/discount&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;1&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;22&amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;4&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;uid&amp;gt;af11c7c6-6645-4a20-9604-be911a75722d&amp;lt;/uid&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; textArticle=&amp;quot;1&amp;quot; article=&amp;quot;1&amp;quot; volume=&amp;quot;3&amp;quot; origincountry=&amp;quot;AUT&amp;quot; GTD=&amp;quot;321546654&amp;quot; excise=&amp;quot;15.20&amp;quot; suppcompany=&amp;quot;ООО &amp;amp;quot;Рога и копыта&amp;amp;quot;&amp;quot; suppphone=&amp;quot;79161234567&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; govType=&amp;quot;2&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; extraTags=&amp;quot;&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; inshprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot; origincountry=&amp;quot;004&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; inshprice=&amp;quot;50&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; type=&amp;quot;1&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; quantity=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryset above_price=&amp;quot;100&amp;quot; return_price=&amp;quot;1000&amp;quot; VATrate=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;500&amp;quot; price=&amp;quot;500&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;2000&amp;quot; price=&amp;quot;300&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryset&amp;gt;&lt;br /&gt;
   &amp;lt;advprices&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;123&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;10.5&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;true&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
  &amp;lt;/advprices&amp;gt;&lt;br /&gt;
  &amp;lt;overall_volume&amp;gt;81&amp;lt;/overall_volume&amp;gt;&lt;br /&gt;
  &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
  &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание элементов для оформления заказа ===&lt;br /&gt;
'''Обязательные поля'''&lt;br /&gt;
&lt;br /&gt;
Обязательными на уровне системы являются только 3 поля: receiver-&amp;gt;company или receiver-&amp;gt;person, receiver-&amp;gt;address и receiver-&amp;gt;phone. Так же в настройках системы сама курьерская служба может назначить какие-то дополнительные поля обязательными, тогда, если вы их не укажете, получите сообщение об ошибке.&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Пример минимально возможного заказа&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;(495)123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка, 38&amp;lt;/address&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей'''&lt;br /&gt;
&lt;br /&gt;
* '''neworder''' — Корневой контейнер, обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
:* '''''newfolder''''' — Признак нового заказа YES/NO. Если стоит YES, то в системе курьерской службы для данной корреспонденции создастся новый заказ. Необязательный элемент.&lt;br /&gt;
&lt;br /&gt;
* '''order''' — Контейнер для описания одного заказа, обязательный элемент. В одном контейнере '''neworder''' может быть много контейнеров '''order''' для создания нескольких заказов одним запросом.&lt;br /&gt;
&lt;br /&gt;
:* '''''orderno''''' — Номер заказа. Если присваивается клиентом — указывается здесь. Если не присваивается — можно оставить пустым, система сгенерирует свой номер, и вернет его в ответе. Система проверяет наличие заказов с указанным номером в пределах текущего календарного года, и в случае их существования — заказ создан не будет, а в ответе вернется ошибка 17 «Such number exists». Если не указан штрихкод (поле barcode), и значение поля подходит для использования его в качестве штрихкода, данное значение будет скопировано в поле «Штрихкод». Это накладывает ограничения в частности, на длину указанного поля (25 знаков, чтобы работали стандартные печатные формы).&lt;br /&gt;
&lt;br /&gt;
* '''barcode''' — Штрихкод заказа. Если клиент штрихкодирует свои отправления и штрихкод отличается от номера заказа, в этом поле указывается штрихкод. Если ШК содержит кириллицу или малое количество символов, то формируется ШК в формате EAN13.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Заполнение номера заказа (шифра) и штрих-кода&amp;quot;&amp;gt;&lt;br /&gt;
Шифр и штрих-код заполняются исходя из начальных значений:&lt;br /&gt;
&lt;br /&gt;
# Если шифр и ШК пустые - оба поля заполняются автоматически значением вида XXX#YYY, а после ШК проверяется на корректность (валидируется)&lt;br /&gt;
# Если ШК пустой, а шифр заполнен - ШК заполняется значением из шифра и валидируется&lt;br /&gt;
# Если шифр пустой, а ШК заполнен - шифр заполняется значением из ШК, после чего ШК валидируется&lt;br /&gt;
# Если оба непустые - валидируется ШК, шифр не проверяется&lt;br /&gt;
&lt;br /&gt;
Корректный (валидный) ШК отвечает следующим требованиям:&lt;br /&gt;
* длина не меньше 5 символов&lt;br /&gt;
* значение не меньше значения переменной &amp;lt;mparam code=&amp;quot;MinPrePrintedNum&amp;quot;/&amp;gt;&lt;br /&gt;
* содержит символы, которые можно использовать для формирования штрих-код а формате Code128 (т.е.все печатные символы, кроме кириллицы)&lt;br /&gt;
&lt;br /&gt;
Если ШК не прошел проверку, то:&lt;br /&gt;
* если переменная &amp;lt;mparam code=&amp;quot;StoreInvLength&amp;quot;/&amp;gt; равна 0, ШК заполняются автоматически значением вида XXX#YYY (или приравнивается шифру в том же формате)&lt;br /&gt;
* если переменная &amp;lt;mparam code=&amp;quot;StoreInvLength&amp;quot;/&amp;gt; больше 0, ШК заполняются автоматически сквозным номером (если шифр в формате XXX#YYY, то шифр приравнивается ШК)&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае наличия нескольких мест и раздельной их маркировки в этом поле допустимы маски в виде символов подчеркивания, говорящие о позициях штрихкода, переменных для разных мест в рамках одного заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
''Например'': В заказе номер 123 имеется 20 товарных вложений, которые упакованы в 3 транспортных места. Клиент формирует 3 штрихкода на транспортные места: CLNT0012301, CLNT0012302, CLNT0012303, где CLNT — префикс клиента, 00123 — номер заказа, 01-03 — номер транспортного места в заказе. В поле barcode нужно указать CLNT00123__ (система поймет, что 2 последних символа могут быть любыми и будут отражать штрихкоды к одному заказу). Если вы не сами печатаете накладные с указанным штрихкодом, то указанный штрихкод не должен быть длиннее 25 знаков, иначе он не поместится на стандартных печатных формах.&lt;br /&gt;
&lt;br /&gt;
* '''sender''' — Информация о отправителе заказа. Необязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании отправителя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо отправителя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email отправителя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Город отправителя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес отправителя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата забора в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''receiver''' — Информация о получателе заказа. Обязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании получателя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо получателя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email получателя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;Код региона&amp;quot;&amp;gt;Город получателя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес получателя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;ИНН получателя&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;Код пункта самовывоза по справочнику&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата доставки в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;Пин-код для подтверждения получателем&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''company''' — Компания-получатель.&lt;br /&gt;
* '''person''' — Контактное лицо. ''Должно быть заполнено хотя бы одно из полей — company или person!''&lt;br /&gt;
* '''phone''' — Телефон. Можно указывать несколько телефонов, E-mail в этом поле.&lt;br /&gt;
* '''town''' — Город.&lt;br /&gt;
* '''pvz''' — Код пункта самовывоза по справочнику. Кроме того, ПВЗ можно указать в строке '''''address''''' в виде:&lt;br /&gt;
:* код ПВЗ в нашей системе&lt;br /&gt;
:* код ПВЗ в системе подрядчика&lt;br /&gt;
:* наименование ПВЗ в виде строки &amp;quot;ПВЗ &amp;quot; + «Наименование ПВЗ»&lt;br /&gt;
&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
&lt;br /&gt;
Кроме того, поиск города осуществляется с учетом почтового индекса, указанного в теге '''zipcode'''.&lt;br /&gt;
&lt;br /&gt;
Поле '''Город''' контейнеров '''sender''' и '''receiver''' можно указать одним из следующих способов:&lt;br /&gt;
:* код населенного пункта из [[#Справочник городов|справочника городов]]&lt;br /&gt;
:* 13-ти значный код адресного классификатора КЛАДР&lt;br /&gt;
:* 36-ти значный код адресной системы &amp;lt;rspoiler text=&amp;quot;ФИАС&amp;quot;&amp;gt;Федеральная информационная адресная система — единый российский государственный адресный реестр&amp;lt;/rspoiler&amp;gt; (AOID)&lt;br /&gt;
:* название города (не рекомендуется!)&lt;br /&gt;
&lt;br /&gt;
* '''coords''' — Координаты получателя. Если не указаны, система будет геокодировать самостоятельно.&lt;br /&gt;
&lt;br /&gt;
* '''zipcode''' — Почтовый индекс.&lt;br /&gt;
* '''price''' — Сумма заказа (наложенный платеж)  - денежные средства, которые курьер должен забрать у получателя в пользу заказчика. В случае наличия контейнера items значение этого параметра будет проигнорировано и рассчитано автоматически.&lt;br /&gt;
* '''inshprice''' — Объявленная ценность. Если явно не указана сумма — автоматически считается как сумма по товарам.&lt;br /&gt;
* '''deliveryprice''' — Стоимость доставки, которая устанавливается заказчиком и будет взиматься с получателя в пользу заказчика. Не имеет отношения к стоимости доставки самой курьерской службы, которая рассчитывается в соответствии с тарифамии, не указывается при оформлении заказа и добавляется в заказ автоматически при его обработке курьерской службой. В случае наличия контейнера items в него будет добавлено вложение «Доставка».&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
* '''discount''' — Сумма скидки. Скидка «размазывается» по товарным вложениям, сумма НП уменьшается на сумму скидки. При этом вложение Скидка не создается. ВНИМАНИЕ, при использовании этого тега общая сумма может расходиться на копейки из-за округления! Старайтесь не использовать этот тег, а указывать цену товаров уже с учетом скидок.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа получателем. Принимает значения:&lt;br /&gt;
:* CASH — Наличными при получении (по-умолчанию)&lt;br /&gt;
:* CARD — Картой при получении&lt;br /&gt;
:* NO — Без оплаты. Этот тип оплаты передается, если заказ уже оплачен и не требует инкассации. API добавит к товарам строку предоплаты в сумму заказа, чтобы общая сумма была 0, однако в кассовом чеке будут все товары с ценами, и оплата предоплатой, как того требует 54-ФЗ.&lt;br /&gt;
:* OTHER — Прочее (Предусмотрен для того, чтобы оплата поступала непосредственно в курьерскую службу посредством прочих типов оплаты — таких как: вебмани, яденьги, картой на сайте, прочие платежные системы и т. д.)&lt;br /&gt;
:* OPTION — На выбор получателя. Этот тип оплаты нельзя передавать с заказом. Он выставляется автоматически в зависимости от настройки клиента.&lt;br /&gt;
* '''weight''' — Общий вес заказа в килограммах.&lt;br /&gt;
* '''quantity''' — Количество мест.&lt;br /&gt;
* '''service''' — Режим доставки (тип услуги) передается код из справочника «[[#Справочник Видов срочности|Виды срочности]]».&lt;br /&gt;
* '''type''' — Тип корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return''' — Признак необходимости возврата. Принимает значения:&lt;br /&gt;
:* NO — Возврат не требуется&lt;br /&gt;
:* YES — Требуется возврат, например, документов&lt;br /&gt;
:* ONLY — Требуется забрать отправление у поставщика (см. раздел «[[Личный_кабинет_клиента#Привезти ко мне|Привезти ко мне]]»). &lt;br /&gt;
* '''return_service''' — Режим возврата (тип услуги) передается код из справочника «Виды срочности».&lt;br /&gt;
* '''return_type''' — Тип возвратной корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return_weight''' — Общий вес возврата заказа в килограммах.&lt;br /&gt;
* '''enclosure''' — Вложение.&lt;br /&gt;
* '''instruction''' — Поручение — Примечание.&lt;br /&gt;
* '''courier''' — Запланированный курьер. Согласно коду курьера в КС2008.&lt;br /&gt;
* '''receiverpays''' — Признак оплаты стоимости доставки — услуг службы доставки получателем, а не заказчиком YES/NO.&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
* '''costcode''' — Кост-код сотрудника.&lt;br /&gt;
* '''respstore''' — Код ответственного филиала. Для ответственного филиала в который передается заказ, требуется включение параметра &amp;quot;Разрешить клиенту передавать заказы в этот филиал&amp;quot;&lt;br /&gt;
* '''pickup''' — Признак оформления забора YES/NO. Если стоит YES, то весь заказ считается заданием на забор груза, а не на доставку! Применяется для вызова курьера к отправителю для забора других отправлений. ''Внимание!'' при добавлении в забор складских товаров, их тип '''''type''''' всегда должен быть установлен как [7] Забор товара, если будет указан другой тип, то он будет исправлен в момент добавления заказа на [7] Забор товара&lt;br /&gt;
* '''acceptpartially''' — Признак возможности частичного выкупа товаров отправления YES/NO.&lt;br /&gt;
* '''uid''' - Универсальный идентификатор заказа на стороне отправителя. Не обязательный параметр.&lt;br /&gt;
&lt;br /&gt;
* '''items''' — Контейнер для описания вложений. &amp;lt;rspoiler text=&amp;quot;Необязательный контейнер&amp;quot;&amp;gt;Если для поставщика товара в системе MeaSoft не указаны полное наименование компании и ИНН в карточке клиента, заполните параметры &amp;lt;code&amp;gt;suppcompany&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;suppINN&amp;lt;/code&amp;gt; в этом контейнере. Отсутствие информации о поставщике приведет к [[Настройка модуля печати кассовых чеков#Ошибка фискализации (ошибка программирования реквизита 1226)|ошибке фискализации]].&amp;lt;/rspoiler&amp;gt;. Атрибуты:&lt;br /&gt;
:* '''''item''''' — Название вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество единиц товара.&lt;br /&gt;
:* '''''mass''''' — Масса единицы товара в килограммах.&lt;br /&gt;
:* '''''volume''''' — Объемный вес единицы товара в килограммах. При указании объемного веса значение подставляется вместо массы&lt;br /&gt;
:* '''''length''''' — Длина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''retprice''''' — Цена единицы товара. Округляется до копеек. Должна быть с учетом всех скидок и наценок. Для вложений типов 1, 2, 3 не может быть отрицательной. &amp;lt;!-- , либо мы сами посчитаем скидку при указании тега order-&amp;gt;discount --&amp;gt;&lt;br /&gt;
:* '''''inshprice''''' — Объявленная ценность единицы товара. Округляется до копеек. Если не указана принимается равной '''''retprice'''''.&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов. Если товар хранится в КС (смотрите '''article''' ниже), значение берется из номенклатуры. Иначе, если значение указано, берется указанное значение, если нет - значение из настроек фирмы КС. Значение «0» означает ставку «Без НДС», ставка «0%» на данный момент не поддерживается.&lt;br /&gt;
:* '''''barcode''''' — Штрихкод вложения.&lt;br /&gt;
:* '''''article''''' — Артикул вложения. ''Внимание!'' Указание артикула используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если по артикулу найдено несколько товаров — система выберет один из них случайным образом, что может привести к ошибочной комплектации! Если товар НЕ на ответственном хранении — артикул указывать НЕ нужно. Позиция попадет в систему просто текстом.&lt;br /&gt;
:* '''''itemcode''''' — Внутренний код товара, может использоваться вместо артикула. ''Внимание!'' Указание кода товара используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если товар НЕ на ответственном хранении — код товара указывать НЕ нужно.&lt;br /&gt;
:* '''''type''''' — Тип вложения. Принимает значения:&lt;br /&gt;
:: 1 — Товар. По-умолчанию.&lt;br /&gt;
:: 2 — Доставка. Такое вложение добавится автоматически, если заполнить order-&amp;gt;deliveryprice&lt;br /&gt;
:: 3 — Услуга&lt;br /&gt;
:: 4 — Предоплата. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе. Такое вложение добавится автоматически при указании order-&amp;gt;paytype=NO.&lt;br /&gt;
:: 6 — Оплата кредитом. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе.&lt;br /&gt;
:: 7 — Забор товара. Если товар нужно у получателя забрать, возможно — вернуть деньги, или его стоимость вычтется из суммы других товаров. У такого товара в заказе будет отрицательное количество независимо от знака в запросе.&lt;br /&gt;
:* '''''extcode''''' — Внешний код строки. Используется для идентификации строк заказов при получении статусов. Необязательное поле.&lt;br /&gt;
:* '''''origincountry''''' — Код страны-производителя в соответствии со [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
:* '''''GTD''''' — Номер ГТД.&lt;br /&gt;
:* '''''excise''''' — Сумма акциза.&lt;br /&gt;
:* '''''suppcompany''''' — Наименование компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppphone''''' — Номер телефона компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppINN''''' — ИНН компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''governmentCode''''' — Код товарной номенклатуры. Используется для [[Маркировка|маркированных товаров, например («Честный знак»)]]. Для кода '''Честный знак''' Нужно указывать все данные из нанесенного QR-кода кроме не читаемых символов (#29). Если код не известен — укажите знак вопроса «?», тогда курьер отсканирует код фактически передаваемого покупателю товара. Для некоторых процессов может использоваться значение «!» — в этом случае курьер сканирует серийный номер товара, но это не считается кодом маркировки. При этом, если указано значение «?» или «!» и quantity больше 1, то такое вложение растиражируется quantity раз.&lt;br /&gt;
:* '''''govType''''' — Тип маркировки товара. В данный момент существуют следующие типы маркировки:&lt;br /&gt;
:: 1 — Честный знак. По-умолчанию.&lt;br /&gt;
:: 2 — ГИИС ДМДК.&lt;br /&gt;
:: 3 — Серийный номер.&lt;br /&gt;
&lt;br /&gt;
:* '''''extraTags''''' — Строка в формате JSON для отправки в ОФД.&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1265 - значение отраслевого реквизита = код места деятельности аптеки&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1262 – идентификатор ФОИВ = &amp;quot;020&amp;quot; (константа ФОИВ МИНЗДРАВа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1263 - дата нормативного акта федерального органа исполнительной власти = &amp;quot;14.12.2018&amp;quot; (константа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1264 - номер нормативного акта федерального органа исполнительной власти = &amp;quot;1556&amp;quot;(константа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1212 - Признак предмета расчета&lt;br /&gt;
&lt;br /&gt;
:: Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;item_industry_props&amp;quot;:{&amp;quot;tag1262&amp;quot;:&amp;quot;020&amp;quot;,&amp;quot;tag1263&amp;quot;:&amp;quot;14.12.2018&amp;quot;,&amp;quot;tag1264&amp;quot;:&amp;quot;1556&amp;quot;,&amp;quot;tag1265&amp;quot;:&amp;quot;tm=mdlp&amp;amp;sid=00000000XXXXXX&amp;quot;},&lt;br /&gt;
&amp;quot;tag1212&amp;quot;: &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''packages''' — Контейнер для описания мест. Необязательный контейнер. Атрибуты:&lt;br /&gt;
:* '''''package''''' — Название места.&lt;br /&gt;
:* '''''code''''' — Внутренний код строки.&lt;br /&gt;
:* '''''strbarcode''''' — Штрихкод места.&lt;br /&gt;
:* '''''mass''''' — Масса места в килограммах.&lt;br /&gt;
:* '''''message''''' — Строка сообщения.&lt;br /&gt;
:* '''''length''''' — Длина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота товарного места (в сантиметрах).&lt;br /&gt;
:* '''''quantity''''' — Количество мест с данным набором параметров. Действует ограничение на общее количество мест в заказе. Общее количество мест в заказе не может быть больше 1000.&lt;br /&gt;
&lt;br /&gt;
* '''deliveryset''' — настройка [[Дифференцированная стоимость доставки|дифференцированной стоимости доставки]]. Атрибуты:&lt;br /&gt;
:* '''''above_price''''' — стоимость в случае полного выкупа заказа (действует как «сумма от» последней границы, указанной в теге below_sum)&lt;br /&gt;
:* '''''return_price''''' — стоимость в случае возврата заказа&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
&lt;br /&gt;
* '''below''' — граница стоимости настроек&lt;br /&gt;
:* '''''below_sum''''' — граница стоимости выкупаемого заказа&lt;br /&gt;
:* '''''price''''' — стоимость выкупаемого заказа до соответствующей границы&lt;br /&gt;
&lt;br /&gt;
* '''advprices''' — Контейнер для описания дополнительных услуг. Необязательный элемент. &amp;lt;span style=&amp;quot;color: red;&amp;gt;Для обработки в API включите дополнительные услуги в настройках полей [[Личный кабинет курьерской службы#Настройка личного кабинета клиента|заказов и заборов]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:* '''''code''''' — код услуги.&lt;br /&gt;
:* '''''value''''' — значение услуги. Если тип услуги bool, то в значении передаем true.&lt;br /&gt;
&lt;br /&gt;
* '''overall_volume''' — Общий объем, м3. Виртуальное поле. Необязательное. Из этого поля рассчитывается длина/высота/ширина места. Расчет срабатывает только если в каждом месте есть нулевые значения длины или высоты или ширины.&lt;br /&gt;
&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
При передаче заказов, у которых плановая дата доставки/забора меньше ближайшей возможной, дата автоматически меняется на самую раннюю возможную. [[Личный кабинет курьерской службы#Как считается минимальная дата возможной доставки|Подробнее]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В случае необходимости указания, помимо товаров, дополнительных услуг (например, ДОСТАВКА, комплектация, подъем на этаж и т. д.) — их нужно указать в том же контейнере items как товары, без артикула.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
При успешном выполнении запроса, создании заказа, возвращается сумма заказа в атрибуте orderprice, а также ошибка 0. При не успешном — номер ошибки и текст ее на английском языке в атрибуте errormsg, для некоторых ошибок выводится перевод на русский в атрибуте errormsgru.&lt;br /&gt;
В атрибут orderno помещается номер заказа, в атрибут barcode — штрихкод заказа.&lt;br /&gt;
&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;5000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;6000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;   &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;17&amp;quot; errormsg=&amp;quot;Order number already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой номер заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Коды и описание ошибок ===&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Код ошибки&lt;br /&gt;
!Английское описание&lt;br /&gt;
!Русское описание&lt;br /&gt;
|-&lt;br /&gt;
|0||Success||Успешно&lt;br /&gt;
|-&lt;br /&gt;
|1||Wrong XML||Некорректный файл XML.&lt;br /&gt;
|-&lt;br /&gt;
|2||Lat is empty||Укажите широту.&lt;br /&gt;
|-&lt;br /&gt;
|3||Specify a valid «Price» field value.||Укажите корректное значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|4||Specify a valid «Weight» field value.||Укажите корректное значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|5||Recepient city/town not found.||Город назначения не найден.&lt;br /&gt;
|-&lt;br /&gt;
|6||Sender city/town not found.||Город отправления не найден.&lt;br /&gt;
|-&lt;br /&gt;
|7||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|8||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|9||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|10||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|11||Specify a valid «Declared value» field value.||Укажите корректное значение поля «Объявленная ценность».&lt;br /&gt;
|-&lt;br /&gt;
|12||Supplier SKU ID not found.||Артикул не найден.&lt;br /&gt;
|-&lt;br /&gt;
|17||Order number already exists in the database.||Такой номер заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|18||Order code already exists in the database.||Такой код заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|19||The delivery date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата доставки» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|20||Specify a valid «Delivery mode» field value.||Укажите корректное значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|21||Specify a valid «Return trip mode» field value.||Укажите корректное значение поля «Режим возврата».&lt;br /&gt;
|-&lt;br /&gt;
|22||Specify a valid «Delivery type» field value.||Укажите корректное значение поля «Тип доставки».&lt;br /&gt;
|-&lt;br /&gt;
|23||Specify a valid «Return shipment type» field value.||Укажите корректное значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|30||Specify the «Order number» field value.||Укажите значение поля «Номер заказа».&lt;br /&gt;
|-&lt;br /&gt;
|31||Specify the «Barcode» field value.||Укажите значение поля «Штрихкод».&lt;br /&gt;
|-&lt;br /&gt;
|32||Specify the «Sender company» field value.||Укажите значение поля «Компания-отправитель».&lt;br /&gt;
|-&lt;br /&gt;
|33||Specify the «Sender name» field value.||Укажите значение поля «ФИО отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|34||Specify the «Sender phone» field value.||Укажите значение поля «Телефон отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|35||Specify the «Sender city/town» field value.||Укажите значение поля «Город отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|36||Specify the «Sender address» field value.||Укажите значение поля «Адрес отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|37||Specify the «Pickup date» field value.||Укажите значение поля «Дата забора».&lt;br /&gt;
|-&lt;br /&gt;
|38||Specify the «Pickup time from» field value.||Укажите значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|39||Specify the «Pickup time to» field value.||Укажите значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|40||Specify the «Recipient company» field value.||Укажите значение поля «Компания-получатель».&lt;br /&gt;
|-&lt;br /&gt;
|41||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|42||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|43||Specify the «Recipient city/town» field value.||Укажите значение поля «Город получателя».&lt;br /&gt;
|-&lt;br /&gt;
|44||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|45||Specify the «Delivery date» field value.||Укажите значение поля «Дата доставки».&lt;br /&gt;
|-&lt;br /&gt;
|46||Specify the «Delivery time from» field value.||Укажите значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|47||Specify the «Delivery time to» field value.||Укажите значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|48||Specify the «Recipient postcode» field value.||Укажите значение поля «Индекс получателя».&lt;br /&gt;
|-&lt;br /&gt;
|49||Specify the «Weight» field value.||Укажите значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|50||Specify the «Payment type» field value.||Укажите значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|51||Specify the «Quantity» field value.||Укажите значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|52||Specify the «Amount» field value.||Укажите значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|53||Specify the «Declared value» field value.||Укажите значение поля «Объявленная стоимость».&lt;br /&gt;
|-&lt;br /&gt;
|54||Specify the «Description» field value.||Укажите значение поля «Описание».&lt;br /&gt;
|-&lt;br /&gt;
|55||Specify the «Instruction» field value.||Укажите значение поля «Поручение».&lt;br /&gt;
|-&lt;br /&gt;
|56||Specify the «Delivery mode» field value.||Укажите значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|57||Specify the «Shipment type» field value.||Укажите значение поля «Тип отправления».&lt;br /&gt;
|-&lt;br /&gt;
|58||Specify whether return trip is required.||Укажите значение поля «Необходимость возврата».&lt;br /&gt;
|-&lt;br /&gt;
|59||Specify the «Return trip mode» field value.||Укажите значение поля «Режим возврата»&lt;br /&gt;
|-&lt;br /&gt;
|60||Specify the «Return shipment type» field value.||Укажите значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|61||Specify barcode.||Укажите штрихкод.&lt;br /&gt;
|-&lt;br /&gt;
|62||Specify item weight.||Укажите массу единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|63||Specify item quantity.||Укажите количество товара.&lt;br /&gt;
|-&lt;br /&gt;
|64||Specify item price.||Укажите цену единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|65||Specify item name.||Укажите название товара.&lt;br /&gt;
|-&lt;br /&gt;
|66||Wrong XLS file||Некорректный файл XLS.&lt;br /&gt;
|-&lt;br /&gt;
|67||Order barcode already exists in the database.||Такой штрихкод заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|68||Select the «Payment by recipient» field value.||Укажите значение поля «Оплата получателем».&lt;br /&gt;
|-&lt;br /&gt;
|69||Specify department.||Укажите отдел.&lt;br /&gt;
|-&lt;br /&gt;
|70||Specify service partner code.||Укажите значение поля «Код подрядчика».&lt;br /&gt;
|-&lt;br /&gt;
|71||Date cannot be earlier than tomorrow.||Дата не может быть раньше чем завтра.&lt;br /&gt;
|-&lt;br /&gt;
|72||Date cannot be later than 15 days from now.||Дата не может быть позже чем через 15 дней.&lt;br /&gt;
|-&lt;br /&gt;
|73||Date cannot be earlier than today.||Дата не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|74||Date cannot be later than {0} days from now.||Дата не может быть позже, чем через {0} дней.&lt;br /&gt;
|-&lt;br /&gt;
|75||Specify a valid «Item weight» field value.||Укажите корректное значение поля «Масса единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|76||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество товара».&lt;br /&gt;
|-&lt;br /&gt;
|77||Specify a valid «Item price» field value.||Укажите корректное значение поля «Цена единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|78||Specify a valid «Delivery time from» field value.||Укажите корректное значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|79||Specify a valid «Delivery time to» field value.||Укажите корректное значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|80||Specify a valid «Pickup time from» field value.||Укажите корректное значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|81||Specify a valid «Pickup time to» field value.||Укажите корректное значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|82||Specify a valid «Pickup point» field value.||Укажите корректное значение поля «ПВЗ».&lt;br /&gt;
|-&lt;br /&gt;
|83||Duplicate number in the registry.||Дублирование номера в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|84||Duplicate barcode in the registry.||Дублирование штрихкода в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|85||Specify a valid «Weight at return trip» field value.||Укажите корректное значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|86||Specify the «Weight at return trip» field value.||Укажите значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|87||Order weight exceeds the allowed maximum for the pickup point.||Вес превышает допустимое значение для этого ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|88||Pickup date cannot be earlier than today.||Дата забора не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|89||Specify a later delivery date.||Укажите более позднюю дату доставки.&lt;br /&gt;
|-&lt;br /&gt;
|90||Inappropriate «Weight» or «Pay type» field value for the selected city or town. Please review and correct the values.||Значение поля «Масса» или «Тип оплаты» для выбранного города указано некорректно или отсутствует. Проверьте значения и исправьте.&lt;br /&gt;
|-&lt;br /&gt;
|91||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|92||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|93||Add items.||Добавьте товары.&lt;br /&gt;
|-&lt;br /&gt;
|95||The selected pickup point only allows paid orders.||Выбранный ПВЗ выдает только предоплаченные заказы.&lt;br /&gt;
|-&lt;br /&gt;
|96||Order barcode exceeds the allowed maximum (25) symbols.||Длина штрихкода заказа превышает максимально допустимую (25 символов).&lt;br /&gt;
|-&lt;br /&gt;
|97||The pickup date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата забора» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|98||Specify the cost code.||Укажите значение поля «Кост-код».&lt;br /&gt;
|-&lt;br /&gt;
|99||The item is not in stock.||Товар отсутствует на складе.&lt;br /&gt;
|-&lt;br /&gt;
|100||Set the quantity of the item marked with Chestny ZNAK to one.||Укажите количество товара, маркированного кодом «Честный ЗНАК», равным единице.&lt;br /&gt;
|-&lt;br /&gt;
|101||Quantity of item Delivery cannot be greater than 1||Количество вложений типа «Доставка» не может быть более 1.&lt;br /&gt;
|-&lt;br /&gt;
|102||А database error occurred. Please try later again.||Ошибка базы данных. Попробуйте позже.&lt;br /&gt;
|-&lt;br /&gt;
|103||Order not found.||Заказ не найден.&lt;br /&gt;
|-&lt;br /&gt;
|104||Cannot edit order in the current status.||Невозможно изменить заказ в текущем статусе.&lt;br /&gt;
|-&lt;br /&gt;
|105||Discount cannot be greater than the order amount. Specify a smaller value.||Размер скидки не может превышать сумму заказа. Укажите меньшее значение скидки.&lt;br /&gt;
|-&lt;br /&gt;
|106||Specify the correct additional service code.||Укажите корректный код дополнительной услуги.&lt;br /&gt;
|-&lt;br /&gt;
|107||Specify the correct additional service name.||Укажите корректное значение поля [advprice][value].&lt;br /&gt;
|-&lt;br /&gt;
|108||Specify the «Additional services» field value.||Укажите значение поля «Дополнительные услуги».&lt;br /&gt;
|-&lt;br /&gt;
|110||Specify the correct TIN.||Укажите корректный ИНН.&lt;br /&gt;
|-&lt;br /&gt;
|111||Specify the correct IIN (KZ).||Укажите корректный ИИН (КЗ).&lt;br /&gt;
|-&lt;br /&gt;
|112||Specify the overall volume.||Укажите общий объем.&lt;br /&gt;
|-&lt;br /&gt;
|113||Cannot apply the delivery mode. Select another delivery mode.||Режим доставки не подходит для заказа. Выберите другой режим.&lt;br /&gt;
|-&lt;br /&gt;
|114||The pickup point does not support the selected delivery mode. Specify another pickup point.||ПВЗ не подходит для выбранного режима доставки. Укажите другой ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|115||Specify a valid recipient phone number.||Укажите корректный телефон получателя.&lt;br /&gt;
|-&lt;br /&gt;
|116||Specify recipient PIN code.||Укажите пин-код получателя.&lt;br /&gt;
|-&lt;br /&gt;
|117||Order date cannot be earlier than {0}. Specify another date.||Дата заказа не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|118||Pickup date cannot be earlier than {0}. Specify another date.||Дата забора не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|119||Specify the correct item type.||Укажите корректный тип вложения.&lt;br /&gt;
|-&lt;br /&gt;
|120||The pickup point does not accept payment by card.||В выбранном ПВЗ оплата картой не принимается.&lt;br /&gt;
|-&lt;br /&gt;
|121||Invalid item code format||Неверный формат кода товарной номенклатуры&lt;br /&gt;
|-&lt;br /&gt;
|122||Pickup time cannot be earlier than {0} hours.||Время забора не может быть раньше чем через {0} часа.&lt;br /&gt;
|-&lt;br /&gt;
|123||Pickup interval cannot be less than {0} minutes.||Интервал времени забора не может быть менее {0} минут. Укажите корректный интервал.&lt;br /&gt;
|-&lt;br /&gt;
|124||Specify a valid &amp;quot;Payment type&amp;quot; field value.||Укажите корректное значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|125||Recepient city/town by postcode not found.||Город получателя по его индексу не найден.&lt;br /&gt;
|-&lt;br /&gt;
|126||Incorrect items prepayment and pickup.||Заказ не может содержать только вложения «Предоплата» и «Забор».&lt;br /&gt;
|-&lt;br /&gt;
|127||Package limit exceeded||Превышен лимит количества мест&lt;br /&gt;
|-&lt;br /&gt;
|128||Quantity of item Prepayment cannot be greater than 1||Количество вложений типа «Предоплата» не может быть больше 1.&lt;br /&gt;
|-&lt;br /&gt;
|129||Sum of cod must be equal sum of items||Объявленная стоимость должна быть равна сумме вложений.&lt;br /&gt;
|-&lt;br /&gt;
|130||Specify a valid respstore code.||Укажите код ответственного филиала.&lt;br /&gt;
|-&lt;br /&gt;
|131||Cannot edit, order has not been synchronized.||Невозможно изменить заказ пока он не синхронизирован.&lt;br /&gt;
|-&lt;br /&gt;
|132||Specify a valid &amp;quot;Recipient city/town&amp;quot; field value.||Укажите город получателя&lt;br /&gt;
|-&lt;br /&gt;
|133||Specify a valid &amp;quot;weight&amp;quot; for the town.||Укажите корректный вес для города&lt;br /&gt;
|-&lt;br /&gt;
|134||Specify a valid &amp;quot;paytype&amp;quot; for the town.||Укажите тип оплаты для города&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Передача значений полей в форме создания заказа в Личном Кабинете через GET параметры ===&lt;br /&gt;
Если вам требуется передавать значения полей в форме создания заказа в Личном Кабинете через GET параметры, то вы можете подробно ознакомиться с этим на данной странице - [[Личный_кабинет_клиента#Передача и подстановка значений полей формы создания заказа через GET параметры]]&lt;br /&gt;
&lt;br /&gt;
== Запрос статуса заказов ==&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса статуса заказа ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;orderno2&amp;gt;5678&amp;lt;/orderno2&amp;gt;&lt;br /&gt;
  &amp;lt;ordercode&amp;gt;34234&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
  &amp;lt;givencode&amp;gt;234534&amp;lt;/givencode&amp;gt;&lt;br /&gt;
  &amp;lt;uid&amp;gt;af11c7c6-6645-4a20-9604-be911a75722d&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-07-21&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-07-21&amp;lt;/dateto&amp;gt;&lt;br /&gt;
  &amp;lt;target&amp;gt;Автозавод&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;done&amp;gt;ONLY_NOT_DONE&amp;lt;/done&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains/&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts/&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса статуса ===&lt;br /&gt;
'''statusreq''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''client''' — Признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — Признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — Признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
* '''orderno''' — Идентификатор заказа у клиента (шифр). Необязательный элемент.&lt;br /&gt;
* '''ordercode''' — Внутренний код заказа. Необязательный элемент.&lt;br /&gt;
* '''orderno2''' — Номер заказа из срочных. Необязательный элемент.&lt;br /&gt;
* '''uid''' — Уникальный идентификатор, если он был добавлен при создании заказа. Необязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата заказа «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата заказа «по». Необязательный элемент.&lt;br /&gt;
* '''target''' — Строка поиска. Позволяет указать текст, который содержится в названии компании или адресе получателя.&lt;br /&gt;
* '''done''' — Может принимать значения:&lt;br /&gt;
:* ONLY_DONE — Только доставленные (имеются в виду успешные статусы, например, '''Доставлен''' или '''Частично доставлен''')&lt;br /&gt;
:* ONLY_NOT_DONE — Только не доставленные (заказы, которые не являются доставленными, например, '''Не доставлен''' или '''Утерян''')&lt;br /&gt;
:* ONLY_NEW — Только новые&lt;br /&gt;
:* ONLY_DELIVERY — Только заказы в обработке — заказы, находящиеся в любом статусе, кроме конечных: Доставлено, Не доставлено, Отменён и т. д.&lt;br /&gt;
:* ''Пусто'' — все корреспонденции&lt;br /&gt;
&lt;br /&gt;
* '''changes''' — может принимать значение только ONLY_LAST. Если указан этот параметр, все остальные игнорируются. Описание данного режима приведено здесь: [[#Передача только изменившихся статусов|Передача только изменившихся статусов]]&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия фильтрации по «orderno». Все вложенные элементы одновременно накладывают условие «И». Минимум 5 символов!&lt;br /&gt;
:* '''namecontains''' — Поиск по номеру заказа(шифр), который содержит «orderno».&lt;br /&gt;
:* '''namestarts''' — Поиск по номеру заказа(шифр), который начинается с «orderno».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Периода запроса статусов (контейнеры '''datefrom''' и '''dateto''') ограничивается двумя месяцами — два месяца до даты '''«по»'''.&lt;br /&gt;
# Если не указаны обе даты — '''dateto''' принимается равной текущей дате.&lt;br /&gt;
# Если не указана дата '''dateto''' — она принимается равной '''datefrom''' плюс 2 месяца.&lt;br /&gt;
# Если не указана дата '''datefrom''' — она принимается равной '''dateto''' минус 2 месяца.&lt;br /&gt;
# Поиск по '''conditions''' работает только для «Номер заказа(шифр)» и только от 4 символов&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot; awb=&amp;quot;qwerty&amp;quot; orderno2=&amp;quot;123123&amp;quot; ordercode=&amp;quot;34534234&amp;quot; givencode=&amp;quot;2345334&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;23432&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67 - Иван (916)234.45.21 Петр,mvd@mail.ru&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+79162344521&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;email&amp;gt;mvd@mail.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;153361&amp;quot; regioncode=&amp;quot;78&amp;quot; regionname=&amp;quot;Санкт-Петербург город&amp;quot;&amp;gt;Санкт-Петербург город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;clientcode&amp;gt;QWERTY&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
     &amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;Доставлено в целости&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;print_check&amp;gt;YES&amp;lt;/print_check&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;   &lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot;&amp;gt;&amp;lt;/currcoords&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;150&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;2&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;% от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;3&amp;quot; price=&amp;quot;8.6&amp;quot;&amp;gt;Топливный сбор&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;Округление&amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; color=&amp;quot;16777215&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;customstatecode&amp;gt;2&amp;lt;customstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;clientstatecode&amp;gt;&amp;lt;/clientstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;14&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;partner&amp;gt;Офис на Ленина&amp;lt;/partner&amp;gt;&lt;br /&gt;
   &amp;lt;arrival&amp;gt;2016-05-02 23:21&amp;lt;/arrival&amp;gt;&lt;br /&gt;
    &amp;lt;receipt fdNum=&amp;quot;124555&amp;quot; fnSn=&amp;quot;9289000100295555&amp;quot; kktNum=&amp;quot;0001611984048555&amp;quot; inn=&amp;quot;7722756555&amp;quot; fdValue=&amp;quot;2899551555&amp;quot; summ=&amp;quot;387.5&amp;quot; ofdUrl=&amp;quot;gate.ofd.ru&amp;quot;&amp;gt;https://ofd.ru/rec/7722756555/0001611984048555/9289000100295555/124555/2899551555&amp;lt;/receipt&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33331&amp;quot; strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;YES&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33332&amp;quot; strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;NO&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа если нет заказов'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа статусов ===&lt;br /&gt;
Все поля ответа соответствуют структуре order при создании заказа, с некоторыми добавлениями:&lt;br /&gt;
&lt;br /&gt;
* Атрибуты контейнера '''order''':&lt;br /&gt;
:* '''''awb''''' — Номер накладной в системе курьерской службы.&lt;br /&gt;
:* '''''orderno2''''' — Номер накладной в подсистеме срочной доставки курьерской службы.&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''givencode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''code''''' контейнера '''item''' — внутренний код строки заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''got''''' контейнера '''package''' — признак принятого места YES / NO.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* '''''coords''''' в контейнере '''receiver''' — координаты получателя.&lt;br /&gt;
* '''''deliveryPIN''''' в контейнере '''receiver''' — Пин-код.&lt;br /&gt;
* '''pickup''' — признак оформления забора, возможные значения: '''YES''', '''NO'''. Если указано '''YES''', то весь заказ считается заданием на забор груза, а не на доставку.&lt;br /&gt;
* '''currcoords''' — текущие координаты заказа. Атрибуты:&lt;br /&gt;
:* '''''lat''''' — широта&lt;br /&gt;
:* '''''lon''''' — долгота&lt;br /&gt;
:* '''''accuracy''''' — точность в метрах&lt;br /&gt;
:* '''''RequestDateTime''''' — дата/время последнего обновления координат.&lt;br /&gt;
&lt;br /&gt;
* '''courier''' — Данные курьера, которому выдан заказ. Если заказ не выдан, то выводятся данные запланированного курьера.&lt;br /&gt;
* '''waittime ''' — Время ожидания курьера.&lt;br /&gt;
* '''deliveryprice''' — Стоимость услуг в валюте расчетов с клиентом. Атрибуты:&lt;br /&gt;
:* '''''total''''' — общая стоимость услуг&lt;br /&gt;
:* '''''delivery''''' — стоимость доставки «Туда»&lt;br /&gt;
:* '''''return''''' — стоимость доставки «Обратно» (если order-&amp;gt;return=YES)&lt;br /&gt;
Тэг '''deliveryprice''' включает список дополнительных услуг (только для тарифа «Премиум»):&lt;br /&gt;
:* '''''advprice''''' — наименование дополнительной услуги&lt;br /&gt;
:* '''''code''''' — код дополнительной услуги&lt;br /&gt;
:* '''''price''''' — стоимость дополнительной услуги&lt;br /&gt;
&lt;br /&gt;
* '''status''' — статус доставки (список статусов см. ниже). Атрибуты (заполняются начиная с версии системы 2008.0.0.670):&lt;br /&gt;
:* '''''eventstore''''' — филиал, к которому относится текущий статус&lt;br /&gt;
:* '''''eventtime''''' — время события по часовому поясу места его наступления.&lt;br /&gt;
:* '''''createtimegmt''''' — время по GMT создания записи о смене статуса в БД. Используется для сортировки записей, чтобы соблюсти хронологическую последовательность. &amp;lt;spoiler text=&amp;quot;Подробнее&amp;quot;&amp;gt;Большинство событий фиксируются в полях eventtime и createtimegmt на основании одного действия, тогда они отличаются только сдвигом от GMT. Однако, если курьер доставил отправление 10.10.2010 в 20:00, по какой-то причине не внес это в мобильное приложение, на следующий день сдал накладную, и в 9 утра оператор внесла, что он доставил вчера в 20:00. Тогда в createtimegmt будет сегодня 6 утра (для Москвы), а в eventtime — вчера в 20:00. При этом оператор по каким-то причинам может внести время вручения раньше, чем какое-то предыдущее событие, т.о. нарушится последовательность времени в eventtime, но при сортировке по createtimegmt все-равно все будет правильно.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
:* '''''message''''' — наименование филиала-получателя, при передаче между филиалами&lt;br /&gt;
:* '''''title''''' — русское наименование статуса&lt;br /&gt;
&lt;br /&gt;
* '''statushistory''' — история статусов доставки. Содержит список контейнеров '''status'''. Заполняется только для тарифа «Премиум» начиная с версии системы 2008.0.0.670.&lt;br /&gt;
* '''customstatecode''' — код внутреннего статуса курьерской службы. Значения уточняйте в курьерской службе. Назначаются курьерской службой в разделе «Справочники» — «Статусы» — «15 Статусы корреспонденции». Справочник не передается через API клиенту по причине возможного наличия в нем внутренних технологических статусов курьерской службы.&lt;br /&gt;
* '''clientstatecode''' — код статуса клиента. Используется, если клиент предлагает свои коды статусов доставки/причин недоставки.&lt;br /&gt;
* '''deliveredto''' — данные из поля «Инфо. о доставке» (может быть информация о доставке, причина недоставки и т. п.).&lt;br /&gt;
* '''delivereddate''' — дата вручения.&lt;br /&gt;
* '''deliveredtime''' — время вручения. В случае недоставки может быть пустым.&lt;br /&gt;
* '''arrival''' — плановая дата прибытия в формате гггг-мм-дд чч: мм: сс. Заполняется только при использовании автоматических систем планирования (Максоптра, Яндекс доставка), во всех остальных случаях - пустое.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''partner''' — текущий филиал/подрядчик.&lt;br /&gt;
* '''return_message''' — информация о возврате&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
&lt;br /&gt;
Контейнер '''status''' может принимать следующие значения:&lt;br /&gt;
: AWAITING_SYNC — Ожидает синхронизации. Данные заказа пока не появились в службе доставки.&lt;br /&gt;
: '''NEW''' — Успешно создан, передан в службу доставки.&lt;br /&gt;
: NEWPICKUP — Создан забор.&lt;br /&gt;
: PICKUP — Забран у отправителя.&lt;br /&gt;
: WMSASSEMBLED — Скомплектован на складе фулфилмента.&lt;br /&gt;
: WMSDISASSEMBLED — Разукомплектован на склад фулфилмента.&lt;br /&gt;
: '''ACCEPTED''' — Получен складом.&lt;br /&gt;
: CUSTOMSPROCESS — Производится таможенный контроль.&lt;br /&gt;
: CUSTOMSFINISHED — Таможенный контроль произведен.&lt;br /&gt;
: CONFIRM — Согласована доставка.&lt;br /&gt;
: UNCONFIRM — Не удалось согласовать доставку.&lt;br /&gt;
: DEPARTURING — Планируется отправка со склада на другой склад.&lt;br /&gt;
: DEPARTURE — Отправлено со склада на другой склад.&lt;br /&gt;
: INVENTORY — Инвентаризация. Убедились в наличии отправления на складе.&lt;br /&gt;
: PICKUPREADY — Готов к выдаче в ПВЗ.&lt;br /&gt;
: '''DELIVERY''' — Выдан курьеру на доставку.&lt;br /&gt;
: COURIERDELIVERED — Доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус COMPLETE).&lt;br /&gt;
: COURIERPARTIALLY — Частично доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус PARTIALLY).&lt;br /&gt;
: COURIERCANCELED — Отказ (предварительно, после этого ожидается COURIERRETURN).&lt;br /&gt;
: COURIERRETURN — Возвращено курьером. Курьер не смог доставить до получателя и вернул заказ обратно на склад. Это промежуточный статус, после которого менеджер выясняет, нужно ли повторно доставлять (статусы DATECHANGE/DELIVERY) или это окончательная недоставка (CANCELED).&lt;br /&gt;
: DATECHANGE — Перенос даты доставки.&lt;br /&gt;
&lt;br /&gt;
: '''COMPLETE''' — Доставлен.&lt;br /&gt;
: '''PARTIALLY''' — Доставлен частично.&lt;br /&gt;
: '''CANCELED''' — Не доставлен (Возврат/Отмена). После этого статуса отправление должны вернуть заказчику, будут статусы RETURNING и RETURNED&lt;br /&gt;
&lt;br /&gt;
: RETURNING — Планируется возврат заказчику (после CANCELED).&lt;br /&gt;
: RETURNED — Возвращен заказчику.&lt;br /&gt;
: LOST — Утрачен/утерян.&lt;br /&gt;
&lt;br /&gt;
: PARTLYRETURNING — Планируется возврат остатков.&lt;br /&gt;
: PARTLYRETURNED — Остаток возвращен.&lt;br /&gt;
: TRANSACCEPTED — Прибыл на склад перевозчика.&lt;br /&gt;
: PICKUPTRANS — Забран у перевозчика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание.''' В будущем возможно дополнение используемого набора статусов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
&lt;br /&gt;
# Контейнер '''statushistory''' и '''deliveryprice''' заполняется для тарифов [[Личный кабинет курьерской службы#Функции личного кабинета|Премиум и Максимум]].&lt;br /&gt;
# Система никогда не гарантирует последовательность прохождения заказом набора статусов. То есть Вы можете получить статус «COMPLETE», а следующим запросом — «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Передача только изменившихся статусов ===&lt;br /&gt;
В нашем API предусмотрено удобное средство получения статусов всех заказов, без необходимости «бомбить» сервер запросами статусов по каждому заказу. Работает это так: раз, например, в 10 минут, вы посылаете запрос «покажите все изменившиеся статусы». Пример запроса ниже. Система вам отдает ВСЕ заказы, статусы (или некоторые другие поля, см. ниже) которых изменились с момента последнего запроса. Вы разбираете полученный документ, по каждому заказу сохраняете его актуальный статус в своей системе, и если все хорошо, у вас все получилось, ваша система неожиданно не упала от наплыва информации, посылаете нам запрос подтверждения получения статусов (commitlaststatus). Мы у себя отмечаем, что эти статусы вами получены и их не надо передавать повторно. Таким образом, сколько бы заказов у вас ни было, статусы по ним всем почти в реальном времени вы можете получать всего двумя запросами.&lt;br /&gt;
&lt;br /&gt;
Для получения только изменившихся статусов отправьте запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Система выдает все заказы, в которых с момента последнего запроса в этом режиме изменилось хотя бы одно из полей:&lt;br /&gt;
 orderno&lt;br /&gt;
 status&lt;br /&gt;
 delivereddate&lt;br /&gt;
 deliveredtime&lt;br /&gt;
 deliveredto&lt;br /&gt;
 receiver-&amp;gt;date&lt;br /&gt;
 receiver-&amp;gt;address&lt;br /&gt;
 price&lt;br /&gt;
&lt;br /&gt;
После успешной обработки ответа необходимо отметить полученные статусы успешно полученными, отправив запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса'''&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — авторизация. Обязательный элемент.&lt;br /&gt;
* '''streamid''' — идентификатор потока. Если у вас несколько интеграций и каждая нуждается в получении статусов, вы можете передавать данный параметр и тем самым разделять получение и отметку об успешном получении статусов по заказам. Значение должно входить в промежуток от 100 до 10000, включительно. Необязательный элемент.&lt;br /&gt;
* '''client''' — признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
&lt;br /&gt;
В случае успеха вы получите ответ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus error=&amp;quot;0&amp;quot;&amp;gt;OK&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такой способ передачи статусов гарантирует полную корректную передачу статусов, даже если в нашей системе статус изменился между запросом статусов и подтверждением их получения. Если система не получила подтверждение передачи статуса, она будет считать информацию непереданной и выдаст ее при повторном запросе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
# При этом способе передачи (&amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;) система просматривает заказы, оформленные за последние 3 месяца. Если заказ сделан ранее, изменение статуса по нему не попадет в результат выполнения запроса.&lt;br /&gt;
# Система всегда выдает текущий статус. Вы можете одним запросом получить статус «NEW», а следующим — «COMPLETE». Между запросами отправление могло пройти через несколько промежуточных статусов. Если нужна гарантия получения всех промежуточных статусов, нужно анализировать блок statushistory (может не заполняться вследствие ограничений версии или тарифа конкретной службы доставки).&lt;br /&gt;
# Система не гарантирует последовательность прохождения заказом набора статусов. Вы можете получить статус «COMPLETE», а следующим запросом «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Трекинг заказа по номеру ==&lt;br /&gt;
Запрос трекинга по номеру предназначен для выдачи минимальной обезличенной информации о конкретном заказе не авторизованному пользователю. Наша система имеет для этого интерфейс по адресу «home.courierexe.ru/{код экстра}/tracking». Вы можете либо сделать ссылку на такую страницу на своем сайте, либо разместить ее iframe’ом у себя, либо сделать свою и пользоваться нашим API. Этот интерфейс создан специально для выдачи информации живому пользователю сайта. Для получения статусов заказов в свою информационную систему нужно использовать запрос «statusreq», желательно с параметром changes=ONLY_LAST!&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;AWB&amp;gt;111111&amp;lt;/AWB&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_date&amp;gt;&amp;lt;/return_date&amp;gt;&lt;br /&gt;
   &amp;lt;return_time&amp;gt;&amp;lt;/return_time&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Получение информации в формате 17 TRACK'''&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking17&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking17&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
	&amp;quot;number&amp;quot;:&amp;quot;ExtNumber&amp;quot;,&lt;br /&gt;
	&amp;quot;oriNumber&amp;quot;:&amp;quot;1234&amp;quot;,&lt;br /&gt;
	&amp;quot;oriCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;destCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;status&amp;quot;:&amp;quot;Complete&amp;quot;,&lt;br /&gt;
	&amp;quot;events&amp;quot;:[&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Complete&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Courierdelivered&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 09:17:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Delivery&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 07:41:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Accepted&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 19:53:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departure&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 17:38:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departuring&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-05-30 10:20:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;New&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция ищет последний заказ по номеру среди заказов всех клиентов. Выдает неперсонализированную информацию о текущем состоянии заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
Описание контейнеров ответа аналогично описанию [[API#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81 .D1.81.D1.82.D0.B0.D1.82.D1.83.D1.81.D0.B0 .D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.BE.D0.B2|Запроса статусов заказов]].&lt;br /&gt;
&lt;br /&gt;
== Изменение заказа ==&lt;br /&gt;
Запрос предназначен для изменения заказов.&lt;br /&gt;
&lt;br /&gt;
Изменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить изменение заказов, в личном кабинете курьерской службы перейдите в '''Настройки''' &amp;gt; '''Заказы''' и в разделе '''Отмена и редактирование''' установите флажок '''Разрешить отмену и изменение заказов'''. Вы также можете пометить в списке '''Статусы для отмены и редактирования заказов'''   галками статусы корреспонденции, для которых возможны отмена и изменение заказов. По умолчанию (когда в этом списке ничего не выбрано) редактирование и отмена разрешены для статусов «Синхронизация» и «Новый»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Данные запроса изменения указываются '''полностью''', как если бы заказ создавался впервые.&lt;br /&gt;
# При отсутствии вложения в запросе изменения данное вложение '''не удаляется''' из заказа, но его количество становится равным 0.&lt;br /&gt;
# При одновременном изменении заказа в API и системе курьерской службы приоритет отдается данным системы курьерской службы. То есть изменения в API приняты не будут.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При редактировании заказа может быть отменен запланированный курьер. Это зависит от значения переменной '''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Корреспонденция''' &amp;gt; '''Автоматически устанавливать заплан. курьера по району''':&lt;br /&gt;
* '''Нет''' — при редактировании заказа по АПИ курьер не изменяется;&lt;br /&gt;
* '''Район''' — если изменен адрес доставки, курьер сбрасывается;&lt;br /&gt;
* '''Район или дата план. доставки''' — если изменен адрес доставки или плановая дата вручения, курьер сбрасывается.&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса изменения ===&lt;br /&gt;
Все поля запроса соответствуют структуре order при создании заказа за исключением:&lt;br /&gt;
&lt;br /&gt;
* значение '''orderno''' данным методом изменить нельзя.&lt;br /&gt;
* значение '''barcode''' изменяется в случае явного его указания. В случае отсутствия или пустого значения - остается прежним.&lt;br /&gt;
* вместо корневого тэга '''neworder''' указывается '''editorder''';&lt;br /&gt;
* тэг курьера '''courier''' можно изменить только при включенной настройке '''Разрешить изменение курьера по АПИ''';&lt;br /&gt;
* для вложений '''item''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
* для мест '''package''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь в виду, что:&lt;br /&gt;
&lt;br /&gt;
# Заказ нельзя изменить, пока он не синхронизирован с системой (пока предыдущие изменения не переданы в бэк-офис)&lt;br /&gt;
# Удаление вложений и мест выполняется не моментально, а в процессе синхронизации с бэк-офисом (для записей указываются метки Удалено)&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа изменения ===&lt;br /&gt;
Все поля ответа соответствуют ответу при создании заказа за исключением корневого тэга — вместо '''neworder''' возвращается '''editorder'''.&lt;br /&gt;
&lt;br /&gt;
== Отмена заказа ==&lt;br /&gt;
Запрос предназначен для отмены заказов.&lt;br /&gt;
&lt;br /&gt;
Отменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить отмену заказов, в личном кабинете курьерской службы перейдите в '''Параметры''' &amp;gt; '''Расширенные''' и установите флажок '''Разрешить отмену и изменение заказов'''.&lt;br /&gt;
&lt;br /&gt;
При отмене заказа поле «Инфо о доставке» получает значение «Отменено заказчиком», поле «Дата доставки» — текущую дату, а «Вручил курьер» — системную запись «ОТМЕНА».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса отмены заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;&amp;quot; ordercode=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''cancelorder''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер отменяемого заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибуты:&lt;br /&gt;
:* '''''orderno''''' — Шифр заказа.&lt;br /&gt;
:* '''''ordercode''''' — Внутренний код заказа.&lt;br /&gt;
Обратите внимание, что должен быть указан хотя бы один из атрибутов ''orderno'' или ''ordercode''!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123test&amp;quot; ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; error=&amp;quot;52&amp;quot; errormsg=&amp;quot;order not found&amp;quot; errormsgru=&amp;quot;Заказ не найден&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Добавление вложений к накладной ==&lt;br /&gt;
&lt;br /&gt;
Метод позволяет прикрепить файлы к корреспонденции.&lt;br /&gt;
Размер загружаемого файла не должен превышать 1 Мб.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot;&amp;gt;JVBERi0xLjMN1wb25lbnQgMQ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
    ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
    ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
    XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot;&amp;gt;VBERi0xLjMNAwIG9iag0HRoJ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
    gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
    XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
    L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''addattachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер заказа. Обязательный элемент. Может использоваться тэг &amp;lt;ordercode&amp;gt; с указанием внутреннего кода заказа.&lt;br /&gt;
* '''attachments''' — Обязательный элемент, в котором перечисляются передаваемые данные файлов.&lt;br /&gt;
** '''item''' — Бинарные данные (файл), закодированные в base64. Обязательный элемент.&lt;br /&gt;
*** '''name''' — Атрибут элемента '''item''', в котором передается имя файла. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение вложений к накладной ==&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''attachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер/код заказа. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;doc1.docx&amp;quot; size=&amp;quot;35654&amp;quot;&amp;gt;JVBERi0xLjMN&lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
  ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
  ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
  XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; size=&amp;quot;74861&amp;quot;&amp;gt;VBERi0xLjMN &lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
  gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
  XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
  L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В тегах item возвращаются бинарные данные (файлы), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
== Изменение статуса агентом ==&lt;br /&gt;
Запрос изменения статуса заказа позволяет установить окончательный статус заказа — «Доставлен» или «Не доставлен (Возврат/Отмена)».&lt;br /&gt;
&lt;br /&gt;
Кроме этого, устанавливается дата и время (при необходимости) изменения статуса, а также сообщение в поле ''Инфо о доставке''.&lt;br /&gt;
&lt;br /&gt;
При необходимости к заказу можно прикрепить изображения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса изменения статуса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Получил Иванов&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;outstrbarcode&amp;gt;7654312&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;PICKUPREADY&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;eventtime&amp;gt;2016-05-30 10:20:00&amp;lt;/eventtime&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Клиент отказался от покупки&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;storeprice&amp;gt;123&amp;lt;/storeprice&amp;gt;&lt;br /&gt;
    &amp;lt;items&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34533&amp;quot; quantity=&amp;quot;1&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34456&amp;quot; quantity=&amp;quot;0&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34421&amp;quot; quantity=&amp;quot;2&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;image filename=&amp;quot;filename1.jpg&amp;quot;&amp;gt; /9j/4AAQSkZJRgA&lt;br /&gt;
    BAQAAAQABAAD/2wBDAA0JCg sKCA0LCgsODg0PEyAVExISEy&lt;br /&gt;
    ccHhcgLikxMC4pLSwzOko+M zZGNywtQFdBRkxOUlNSMj5aY&lt;br /&gt;
    VpQYEpRUk//2wBDAQ4ODhMR EyYVFSZPNS01T09PT09PT09P&lt;br /&gt;
    T09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09&lt;br /&gt;
    PT09PT0//wAARCAYACAADAS IA&amp;lt;/image&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса статуса:'''&lt;br /&gt;
&lt;br /&gt;
'''setorderinfo''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибут '''''ordercode''''' — внутренний код заказа.&lt;br /&gt;
* '''status''' — Новый статус заказа. Доступны статусы из раздела [[#Описание полей ответа статусов]], кроме AWAITING_SYNC и NEW.&lt;br /&gt;
* '''eventtime''' — Дата и время изменения статуса. Обязательно при указании статуса.&lt;br /&gt;
* '''message''' — Текст сообщения ''Инфо о доставке''.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа. Допустимые значения CASH/CARD.&lt;br /&gt;
* '''storeprice''' — Агентское вознаграждение.&lt;br /&gt;
* '''items''' — Контейнер для описания вложений '''item''' . Атрибуты:&lt;br /&gt;
:* '''''code''''' — Код вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество доставленных единиц вложения.&lt;br /&gt;
:* '''''reason''''' — Причина недоставки, выбирается из соответствующего списка статусов.&lt;br /&gt;
* '''image''' — Контейнер прикрепляемого изображения. Содержит текст файла изображения, закодированный по стандарту ''base64''. Контейнер '''order''' может содержать более одного контейнера '''image'''. Атрибут:&lt;br /&gt;
:* '''''filename''''' — Имя файла.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot; error=&amp;quot;59&amp;quot; errormsg=&amp;quot;value [date_put] is already set&amp;quot; errormsgru=&amp;quot;Значение [Дата доставки] уже указано&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение документов для печати ==&lt;br /&gt;
'''Пример запроса получения печатных форм:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orders&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234567&amp;quot; ordercode=&amp;quot;33331&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234568&amp;quot; ordercode=&amp;quot;33332&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/orders&amp;gt;&lt;br /&gt;
  &amp;lt;form&amp;gt;1&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''waybill''' — Корневой контейнер. Обязательный элемент&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент&lt;br /&gt;
* '''orders''' — Список заказов для получения печатных форм. Содержит тэги '''order''' с атрибутами:&lt;br /&gt;
:* '''''orderno''''' — шифр заказа&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа. Указывать необходимо один из атрибутов для всех заказов. Приоритет имеет атрибут '''''ordercode'''''&lt;br /&gt;
* '''form''' — Формат накладной. Не обязательный элемент. Принимает значения:&lt;br /&gt;
:* 1 — Подробная накладная (по-умолчанию)&lt;br /&gt;
:* 2 — Наклейки Zebra&lt;br /&gt;
:* 3 — Наклейки на страницу формата А4&lt;br /&gt;
:* 4 — Акты приема-передачи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;content&amp;gt;EODIcaI8KSBlwQ 4MnEOR7Px8U8EBAyGICBnwpw &lt;br /&gt;
  IZhQgz0ZxuPs8EBM/GcbjzB AwhBl8hwQYIO00GmEwg1CeEG &lt;br /&gt;
  mqYTChNU0wqf8l8nz4zgc+K fCno+zwU5GjOZmzXGcbEQYIM &lt;br /&gt;
  4zkegRE40zWzONyoNNMIOIa cWnp6aDCGEGE9NQmoQd2mg00 &lt;br /&gt;
  79U4f3hPTwnfp6Sdrafeqpa JDpFw/1aYT077VNNNdO00G3q &lt;br /&gt;
  mqqvp9p2E7T0/wiFemv8uG6 OM&amp;lt;/content&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В тэге content возвращаются бинарные данные (файл pdf), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''', что печатные формы для заборов не формируются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;error&amp;gt;Текст ошибки&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник городов ==&lt;br /&gt;
'''Пример запроса справочника городов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;zipcode&amp;gt;110000&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;0100000100800&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;bd21979d-46f8-49d0-9105-e8d65172a983&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;Краснодарский край&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;новгород&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namecontainsparts&amp;gt;молоково моск&amp;lt;/namecontainsparts&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Москва&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Москва город&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;1&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера townlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Авторизация, необязательный элемент. Используется в случае включенного и настроенного ограничения по населенным пунктам в конкретной курьерской службе.&lt;br /&gt;
&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''zipcode''' — Поиск по индексу. Обратите внимание на то, что один почтовый индекс может распространяться на несколько населенных пунктов. В этом случае система вернет несколько записей.&lt;br /&gt;
:* '''kladrcode''' — Поиск по 13-ти значному коду КЛАДР.&lt;br /&gt;
:* '''fiascode''' — Поиск по коду ФИАС (AOGUID).&lt;br /&gt;
:* '''code''' — Поиск по коду в системе.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''city''' — Поиск по всем населенным пунктам региона.&lt;br /&gt;
:* '''namecontainsparts''' — Поиск населенных пунктов, название которых содержит все указанные слова, с разбиением поисковой фразы через пробел. Например &amp;quot;моск моло&amp;quot; найдет деревню &amp;quot;Молоково&amp;quot; в Московской области.&lt;br /&gt;
:* '''namecontains''' — Поиск населенных пунктов, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск населенных пунктов, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск населенных пунктов, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск населенных пунктов, название вместе с типом населенного пункта которых соответствует указанному тексту.&lt;br /&gt;
:* '''country''' — Поиск только по стране с указанным внутренним кодом или текстовым кодом в соответствии [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» для России.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist count=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;26379&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;23&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Краснодарский край&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочи город&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;79da737a-603b-4c19-9b54-9114c96fb912&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;2300000700000&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;typename /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;43.5855&amp;quot; lon=&amp;quot;39.7231&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;40331&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Брянская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочилов хутор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;c9c96c67-2cc9-4f10-afde-fd32417ea216&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;3201900011100&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;52.6407&amp;quot; lon=&amp;quot;33.1724&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;114016&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Псковская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочихино деревня&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;10df7588-19c1-49d1-a387-9de1cf3eb26f&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;6001900015400&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;56.6003&amp;quot; lon=&amp;quot;29.3542&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе города сортируются по популярности, важности (районные центры и т. д.), и только затем — по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник регионов ==&lt;br /&gt;
'''Пример запроса справочника:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;77&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;край&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Московская область&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;RU&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Агинский Бурятский автономный округ&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Адыгея республика&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник улиц ==&lt;br /&gt;
'''Пример запроса справочника улиц:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;town&amp;gt;Москва город&amp;lt;/town&amp;gt;   // ОБЯЗАТЕЛЬНОЕ ПОЛЕ!&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;Хохло&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Академика Х&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Академика Хохлова&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Академика Хохлова ул.&amp;lt;/fullname&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''town''' — Обязательное поле. Название или код населенного пункта.&lt;br /&gt;
:* '''namecontains''' — Поиск улиц, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск улиц, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск улиц, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск улиц, для которых название вместе с типом соответствует указанному тексту.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено, в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist count=&amp;quot;1&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;street&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;124&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Академика Хохлова ул.&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;shortname&amp;gt;Академика Хохлова&amp;lt;/shortname&amp;gt;&lt;br /&gt;
     &amp;lt;typename&amp;gt;ул.&amp;lt;/typename&amp;gt;&lt;br /&gt;
  &amp;lt;/street&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе улицы сортируются по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник номенклатуры ==&lt;br /&gt;
'''Пример запроса справочника номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
    &amp;lt;codesearch&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;conditions&amp;gt;&lt;br /&gt;
      &amp;lt;namecontains&amp;gt;телевизор&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
      &amp;lt;namestarts&amp;gt;sony&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;quantity&amp;gt;EXISTING_ONLY&amp;lt;/quantity&amp;gt;&lt;br /&gt;
      &amp;lt;store&amp;gt;2&amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
    &amp;lt;except&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123478&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/except&amp;gt;&lt;br /&gt;
    &amp;lt;limit&amp;gt;&lt;br /&gt;
      &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
      &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
      &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
    &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера itemlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''code''' — Поиск по внутреннему коду системы.&lt;br /&gt;
:* '''article''' — Поиск по артикулу.&lt;br /&gt;
:* '''barcode''' — Поиск по штрихкоду.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''namecontains''' — Поиск товаров, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск товаров, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск товаров, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''quantity''' — Наличие на складе. Принимает значения EXISTING_ONLY — Только в наличии, NOT_EXISTING_ONLY — Только не в наличии, ALL — Все. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
:* '''store''' — Поиск товаров по определенному складу.&lt;br /&gt;
&lt;br /&gt;
* '''except''' — Описание исключений для корректного определения количества зарезервированной номенклатуры.&lt;br /&gt;
:* '''code''' — Код заказа.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ.&lt;br /&gt;
:* '''limitcount''' — Задает количество записей результата, которые нужно вернуть.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist count=&amp;quot;3&amp;quot; totalcount=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;65000&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;purchprice&amp;gt;50000&amp;lt;/purchprice&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;length&amp;gt;50&amp;lt;/length&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;40&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;VATrate&amp;gt;20&amp;lt;/VATrate&amp;gt;&lt;br /&gt;
    &amp;lt;CountInPallet&amp;gt;30&amp;lt;/CountInPallet&amp;gt;&lt;br /&gt;
    &amp;lt;CountInBox&amp;gt;2&amp;lt;/CountInBox&amp;gt;&lt;br /&gt;
    &amp;lt;HasSerials&amp;gt;1&amp;lt;/HasSerials&amp;gt;&lt;br /&gt;
    &amp;lt;CountryOfOrigin&amp;gt;Малайзия&amp;lt;/CountryOfOrigin&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;Message&amp;gt;Хороший телевизор&amp;lt;/Message&amp;gt;&lt;br /&gt;
    &amp;lt;Message2&amp;gt;Снова хороший телевизор&amp;lt;/Message2&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;12&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;reserved&amp;gt;3&amp;lt;/reserved&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
* '''code''' — Внутренний идентификатор, присвоенный системой.&lt;br /&gt;
* '''article''' — Артикул, назначенный клиентом (поставщиком).&lt;br /&gt;
* '''barcode''' — Штрихкод производителя.&lt;br /&gt;
* '''name''' — Наименование.&lt;br /&gt;
* '''retprice''' — Розничная цена по-умолчанию. При оформлении заказа цена используется та, которая указана в заказе.&lt;br /&gt;
* '''purchprice''' — Закупочная цена.&lt;br /&gt;
* '''weight''' — Масса в килограммах.&lt;br /&gt;
* '''length''' — Длина в сантиметрах.&lt;br /&gt;
* '''width''' — Ширина в сантиметрах.&lt;br /&gt;
* '''height''' — Высота в сантиметрах.&lt;br /&gt;
* '''VATrate''' — Ставка НДС, целое число процентов.&lt;br /&gt;
* '''CountInPallet''' — Количество штук в паллете.&lt;br /&gt;
* '''CountInBox''' — Количество штук в упаковке.&lt;br /&gt;
* '''HasSerials''' — Требует учета серийных номеров. Принимает значения 1 — да, 0 — нет.&lt;br /&gt;
* '''CountryOfOrigin''' — Наименование страны происхождения на русском языке.&lt;br /&gt;
* '''Message''' — Комментарий.&lt;br /&gt;
* '''Message2''' — Дополнительный комментарий.&lt;br /&gt;
* '''quantity''' — Количество на складе. Товары, уже собранные в заказы в этом количестве не присутствуют, считаются покинувшими товарный склад. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
* '''reserved''' — Количество зарезервированного товара. Может превышать остаток на складе, если покупатели ждут следующей поставки. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
&lt;br /&gt;
== Движение номенклатуры ==&lt;br /&gt;
'''Пример запроса движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;datefrom&amp;gt;2020-10-01&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
 &amp;lt;dateto&amp;gt;2020-10-02&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код товара в справочнике номенклатуры.&lt;br /&gt;
* '''datefrom''' — дата начала периода.&lt;br /&gt;
* '''dateto''' — дата окончания периода.&lt;br /&gt;
Может быть указан или код, или период, или код и период одновременно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements count=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;itemmovement&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;151500&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;0&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;1&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;delivered&amp;gt;0&amp;lt;/delivered&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Возврат от покупателя&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;store&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;офис в Москве&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
      &amp;lt;ordercode&amp;gt;3374830&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;123660-0&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-24&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
      &amp;lt;company&amp;gt;ТОВАР&amp;lt;/company&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;Кравченко ул., 1&amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;delivereddate&amp;gt;2017-05-29&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredtime&amp;gt;12:00:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredto /&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;document&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/document&amp;gt;&lt;br /&gt;
  &amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код операции движения&lt;br /&gt;
* '''date''' — дата операции&lt;br /&gt;
* '''retprice''' — цена товара&lt;br /&gt;
* '''quantity''' — количество товара операции&lt;br /&gt;
* '''delivered''' — количество доставленного товара&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
&lt;br /&gt;
* '''status''' — контейнер статуса операции&lt;br /&gt;
:* '''code''' — код статуса&lt;br /&gt;
:* '''name''' — наименование&lt;br /&gt;
&lt;br /&gt;
* '''store''' — контейнер филиала, к которому относится операция&lt;br /&gt;
:* '''code''' — код филиала&lt;br /&gt;
:* '''name''' — наименование филиала&lt;br /&gt;
&lt;br /&gt;
* '''order''' — контейнер корреспонденции&lt;br /&gt;
:* '''ordercode''' — внутренний код заказа&lt;br /&gt;
:* '''number''' — номер заказа&lt;br /&gt;
:* '''date''' — дата заказа&lt;br /&gt;
:* '''orderno''' — шифр&lt;br /&gt;
:* '''barcode''' — штрихкод&lt;br /&gt;
:* '''company''' — компания&lt;br /&gt;
:* '''address''' — адрес&lt;br /&gt;
:* '''delivereddate''' — дата вручения&lt;br /&gt;
:* '''deliveredtime''' — время вручения&lt;br /&gt;
:* '''deliveredto''' — данные о вручении, либо причина недоставки&lt;br /&gt;
&lt;br /&gt;
* '''document''' — контейнер документа операции&lt;br /&gt;
:* '''code''' — внутренний код документа&lt;br /&gt;
:* '''number''' — номер документа&lt;br /&gt;
:* '''extnumber''' — внешний номер документа&lt;br /&gt;
:* '''date''' — дата документа&lt;br /&gt;
:* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
== Получение справочника тарифов по городам ==&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tariffs&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;townfrom&amp;gt;Москва&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
 &amp;lt;service&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;mainonly&amp;gt;1&amp;lt;/mainonly&amp;gt;    &lt;br /&gt;
&amp;lt;/tariffs&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — атрибут '''extra''' обязателен, по нему определяется курьерская служба.&lt;br /&gt;
* '''townfrom''' — город-отправитель. Если не передан, то городом будет «Москва».&lt;br /&gt;
* '''service''' — режим доставки. Обязательный элемент.&lt;br /&gt;
* '''mainonly''' — необязательный элемент. Если передан, то в ответе будут данные только по городам из справочника '''Межгород''' &amp;gt; '''Зоны'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;townfrom&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
    &amp;quot;service&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;towntofias&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
            &amp;quot;towntocode&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;towntoname&amp;quot;: &amp;quot;Москва город&amp;quot;,&lt;br /&gt;
            &amp;quot;townregion&amp;quot;: &amp;quot;Город Москва&amp;quot;,&lt;br /&gt;
            &amp;quot;distance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricedistance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricesnew&amp;quot;: {&lt;br /&gt;
                &amp;quot;before&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 100,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 150,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;after&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 38.01&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 15,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 51.01&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;deliveryPeriodMin&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;deliveryPeriodMax&amp;quot;: 2&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''townfrom''' — код ФИАС города-отправителя.&lt;br /&gt;
* '''service''' — режим доставки.&lt;br /&gt;
* '''tariffs''' — cписок тарифов по городу.&lt;br /&gt;
:* '''townregion''' — регион города-получателя.&lt;br /&gt;
:* '''towntofias''' — код ФИАС города-получателя.&lt;br /&gt;
:* '''towntocode''' — внутренний код города-получателя.&lt;br /&gt;
:* '''towntoname''' — наименование города-получателя.&lt;br /&gt;
:* '''distance''' — дистанция в км до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricedistance''' — сумма за километраж до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricesnew''' — ваши настройки тарифов из справочника '''Межгород''' &amp;gt; '''Тарифы по зонам'''.&lt;br /&gt;
::* '''before/after''' — контейнеры ДО/ОТ.&lt;br /&gt;
:::* '''price''' — цена. Если ответ идет по «before», то в цену также плюсуется сумма pricedistance&lt;br /&gt;
:::* '''every''' — за каждые.&lt;br /&gt;
:::* '''mass''' — масса.&lt;br /&gt;
:* '''prices''' — устаревший элемент, не используется.&lt;br /&gt;
:* '''deliveryPeriodMin''' — минимальный срок доставки.&lt;br /&gt;
:* '''deliveryPeriodMax''' — максимальный срок доставки.&lt;br /&gt;
&lt;br /&gt;
== Номенклатура приходной накладной ==&lt;br /&gt;
'''Пример запроса номенклатуры приходной накладной:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код документа приходной накладной (см. предыдущий запрос).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
  &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
  &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item code=&amp;quot;4259&amp;quot; quantity=&amp;quot;1&amp;quot; barcode=&amp;quot;200300&amp;quot; article=&amp;quot;123555&amp;quot;&amp;gt;Настольная игра Дженга&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код приходной накладной&lt;br /&gt;
* '''number''' — номер документа&lt;br /&gt;
* '''date''' — дата документа&lt;br /&gt;
* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''barcode''' — штрихкод товара&lt;br /&gt;
:* '''article''' — артикул товара&lt;br /&gt;
:* '''quantity''' — количество поступившего товара&lt;br /&gt;
&lt;br /&gt;
== Справочник филиалов ==&lt;br /&gt;
'''Пример запроса списка филиалов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;    &lt;br /&gt;
    &amp;lt;name&amp;gt;ABC&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;456&amp;lt;/code&amp;gt;   &lt;br /&gt;
    &amp;lt;name&amp;gt;Филиал 2&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код филиала.&lt;br /&gt;
* '''name''' — Наименование филиала.&lt;br /&gt;
&lt;br /&gt;
== Справочник пунктов самовывоза ==&lt;br /&gt;
Для отображения списка пунктов выдачи (ПВЗ) есть '''готовый JavaScript модуль''': https://home.courierexe.ru/js/measoft_map.js Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html Здесь]&lt;br /&gt;
&lt;br /&gt;
Уникальные запросы списка ПВЗ кешируются на стороне личного кабинета и хранятся до 7 часов утра по московскому времени следующего дня. Например, если уникальный запрос с массой 2 кг был отправлен сегодня в 10 часов, то завтра в 7 утра он сбросится. Если сегодня в 18 часов в этом же запросе вы укажете массу 2 кг, в ответе вернется тот же список ПВЗ. Если передадите массу 3 кг, список может быть другим.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что если в выборке количество ПВЗ больше '''10000''' и не указаны параметры '''code''', '''json''' или '''limitcount''', то будет возвращаться ошибка. В этом случае необходимо использовать блок '''limit'''.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;Свердловская область&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;town regioncode=&amp;quot;66&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Нижний Тагил&amp;lt;/town&amp;gt;&lt;br /&gt;
 &amp;lt;address&amp;gt;Щёлковское шоссе&amp;lt;/address&amp;gt;&lt;br /&gt;
 &amp;lt;house&amp;gt;77&amp;lt;/house&amp;gt;&lt;br /&gt;
 &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
 &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
 &amp;lt;maxweight&amp;gt;30&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
 &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
 &amp;lt;lt&amp;gt;57.924737&amp;lt;/lt&amp;gt;&lt;br /&gt;
 &amp;lt;lg&amp;gt;59.940019&amp;lt;/lg&amp;gt;&lt;br /&gt;
 &amp;lt;rt&amp;gt;57.905682&amp;lt;/rt&amp;gt;&lt;br /&gt;
 &amp;lt;rg&amp;gt;59.984669&amp;lt;/rg&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;with_coords&amp;gt;YES&amp;lt;/with_coords&amp;gt;&lt;br /&gt;
 &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;2&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
 &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба, '''login''' и '''pass''' позволяют авторизоваться под клиентом: для отдельного клиента могут быть ограничения по доступности некоторых ПВЗ, и в этом случае они будут учтены.&lt;br /&gt;
* '''code''' — Внутренний код.&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы.&lt;br /&gt;
* '''city''' — Регион получателя. Можно указать код региона или полное наименование региона из [[#Справочник регионов|справочника регионов]].&lt;br /&gt;
* '''town''' — Город получателя.&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
Для формата запроса JSON фильтрация по городу работает только в связке с фильтром по адресу.&lt;br /&gt;
&lt;br /&gt;
* '''address''' — Фильтр по адресу, работает только в связке с фильтром по городу&lt;br /&gt;
* '''house''' — Фильтр по номеру дома, работает только в связке с фильтрами по адресу и городу&lt;br /&gt;
* '''parentcode''' — Фильтр по родительскому [[#Справочник филиалов|филиалу]]&lt;br /&gt;
* '''acceptcash''' — Фильтр по приему наличных YES/NO&lt;br /&gt;
* '''acceptcard''' — Фильтр по приему банковских карт YES/NO&lt;br /&gt;
* '''acceptfitting''' — Фильтр по наличию примерки YES/NO&lt;br /&gt;
* '''maxweight''' — Фильтр по максимальному весу, с которым работает ПВЗ&lt;br /&gt;
* '''acceptindividuals''' — Фильтр по доступности физическим лицам YES/NO&lt;br /&gt;
* '''lt''' — Широта левого верхнего угла&lt;br /&gt;
* '''lg''' — Долгота левого верхнего угла&lt;br /&gt;
* '''rt''' — Широта правого нижнего угла&lt;br /&gt;
* '''rg''' — Долгота правого нижнего угла&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''with_coords''' — Признак вывода ПВЗ только с наличием координат YES/NO&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 100.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываeтся totalcount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist count=&amp;quot;2&amp;quot; totalcount=&amp;quot;40465&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;3&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Нижний Тагил&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;622036, г. Нижний Тагил, ул. Циолковского, д. 17&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+73435417709, +73435254989&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Новый пункт доставки&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Жилое 5-ти этажное здание, торцом к дороге, второе здание от перекрестка Пархоменко-Циолковского&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;10&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93457&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;59.95131&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;40606d00-9c51-11eb-b2c9-cfd6c1111392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;245&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;NTG1&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;На Красноармейской&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;КРАСНОАРМЕЙСКАЯ, д.79&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+7(3435)379-044&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Возможность примерки отсутствует&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Напротив ТЦ Пирамида&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;20&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;NO&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93468&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;60.55476&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;41116853-9c51-11eb-b2c9-cfd6c1451392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код ПВЗ в системе. Используется в запросе [[API#Оформление заказа|оформления заказов]]&lt;br /&gt;
* '''clientcode''' — Код ПВЗ используемый компанией-подрядчиком.&lt;br /&gt;
* '''name''' — Наименование ПВЗ.&lt;br /&gt;
* '''parentcode''' — Код родительского элемента.&lt;br /&gt;
* '''parentname''' — Наименование родительского элемента.&lt;br /&gt;
* '''town''' — Населенный пункт с кодом из [[#Справочник городов|справочника городов]], а также с кодом и наименованием региона.&lt;br /&gt;
* '''address''' — Адрес ПВЗ.&lt;br /&gt;
* '''phone''' — Телефоны ПВЗ.&lt;br /&gt;
* '''comment''' — Дополнительная информация.&lt;br /&gt;
* '''worktime''' — Режим работы ПВЗ.&lt;br /&gt;
* '''traveldescription''' — Описание местонахождения ПВЗ или пути к нему.&lt;br /&gt;
* '''maxweight''' — Максимальный вес, с которым работает ПВЗ.&lt;br /&gt;
* '''acceptcash''' — Признак приема наличных&lt;br /&gt;
* '''acceptcard''' — Признак приема банковских карт&lt;br /&gt;
* '''acceptfitting''' — Наличие примерки&lt;br /&gt;
* '''latitude''' — Широта&lt;br /&gt;
* '''longitude''' — Долгота&lt;br /&gt;
* '''uid''' — Уникальный идентификатор ПВЗ в системе Measoft&lt;br /&gt;
* '''count''' — Количество записей в ответе&lt;br /&gt;
* '''totalcount''' — Общее количество записей, отвечающее параметрам запроса&lt;br /&gt;
&lt;br /&gt;
== Получение фискальных данных заказа ==&lt;br /&gt;
'''Пример запроса получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receiptdata&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;orders&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;890111C&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/orders&amp;gt;&lt;br /&gt;
&amp;lt;/receiptdata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receipts count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receipt&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;123456&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;fdDatetime&amp;gt;2020-06-07 12:14:00&amp;lt;/fdDatetime&amp;gt;&lt;br /&gt;
      &amp;lt;fdValue&amp;gt;123&amp;lt;/fdValue&amp;gt;&lt;br /&gt;
      &amp;lt;fdNum&amp;gt;456&amp;lt;/fdNum&amp;gt;&lt;br /&gt;
      &amp;lt;fnSn&amp;gt;789&amp;lt;/fnSn&amp;gt;&lt;br /&gt;
      &amp;lt;kktNum&amp;gt;100&amp;lt;/kktNum&amp;gt;&lt;br /&gt;
      &amp;lt;inn&amp;gt;222&amp;lt;/inn&amp;gt;&lt;br /&gt;
      &amp;lt;ofdUrl&amp;gt;gate.ofd.ru&amp;lt;/ofdUrl&amp;gt;&lt;br /&gt;
      &amp;lt;fullUrl&amp;gt;https://check.ofd.ru/123&amp;lt;/fullUrl&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;12345&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;lines count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;line&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;1111764&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;Сапоги&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;qty&amp;gt;1&amp;lt;/qty&amp;gt;&lt;br /&gt;
            &amp;lt;price&amp;gt;1000&amp;lt;/price&amp;gt;&lt;br /&gt;
            &amp;lt;vatRate&amp;gt;20&amp;lt;/vatRate&amp;gt;&lt;br /&gt;
            &amp;lt;governmentCode&amp;gt;Z16513LK2&amp;lt;/governmentCode&amp;gt;&lt;br /&gt;
            &amp;lt;itemType&amp;gt;1&amp;lt;/itemType&amp;gt;&lt;br /&gt;
         &amp;lt;/line&amp;gt;&lt;br /&gt;
      &amp;lt;/lines&amp;gt;&lt;br /&gt;
   &amp;lt;/receipt&amp;gt;&lt;br /&gt;
&amp;lt;/receipts&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры ответа:&lt;br /&gt;
* '''orderno''' — Номер заказа&lt;br /&gt;
* '''fdDatetime''' — Дата и время пробития фискального чека&lt;br /&gt;
* '''fdValue''' — ФПД (фискальный признак документа)&lt;br /&gt;
* '''fdNum''' — ФИСКАЛЬНЫЙ ДОКУМЕНТ (фискальный номер чека)&lt;br /&gt;
* '''fnSn''' — ФН (номер фискального накопителя)&lt;br /&gt;
* '''kktNum''' — РН (регистрационный номер кассы)&lt;br /&gt;
* '''inn''' — ИНН&lt;br /&gt;
* '''ofdUrl''' — URL адрес (доменное имя) ОФД&lt;br /&gt;
* '''price''' — Сумма чека&lt;br /&gt;
* '''fullUrl''' — URL чека для просмотра онлайн&lt;br /&gt;
* '''lines''' — Позиции чека&lt;br /&gt;
:* '''item''' — код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
:* '''qty''' — количество товара&lt;br /&gt;
:* '''price''' — цена товара&lt;br /&gt;
:* '''governmentCode''' — считанная последовательность, которая в дальнейшем преобразуется по алгоритму тега 1162&lt;br /&gt;
:* '''vatRate''' — НДС товара&lt;br /&gt;
:* '''itemType''' — тип товара (товар, доставка и т. д.)&lt;br /&gt;
&lt;br /&gt;
== Справочник Виды срочности ==&lt;br /&gt;
'''Пример запроса видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Эконом&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Срочно&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник дополнительных услуг ==&lt;br /&gt;
'''Пример запроса дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''advprices''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Этажей в доме&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;int&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Коэффициент надбавки&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;float&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Расписаться на упаковке&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;bool&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''code''' — внутренний код услуги&lt;br /&gt;
* '''name''' — наименование услуги. Если поле «название в ЛК» в настройках услуги не пусто, то возвращает значение поля «название в ЛК».&lt;br /&gt;
* '''hine''' — подсказка по доп услуге для пользователя&lt;br /&gt;
* '''type''' — тип услуги. Может иметь значения:&lt;br /&gt;
:* '''bool''' — для услуг вида «чекбокс», «Да»&lt;br /&gt;
:* '''float''' — для числа с плавающей точкой&lt;br /&gt;
:* '''int''' — для целого числа&lt;br /&gt;
&lt;br /&gt;
== Расчет стоимости доставки ==&lt;br /&gt;
'''Пример запроса стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
  &amp;lt;pricetype&amp;gt;CUSTOMER&amp;lt;/pricetype&amp;gt;&lt;br /&gt;
  &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;1&amp;quot; quantity=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;2.5&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
   &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
Структура данных и заполнение полей аналогичны и совместимы с [[#Оформление заказа]].&lt;br /&gt;
&lt;br /&gt;
Дополнительные поля:&lt;br /&gt;
* '''pricetype''' — тип требуемой цены. Возможные значения: «CUSTOMER» (по-умолчанию) — [[Личный кабинет клиента#Цена доставки для получателя|цена для конечного получателя]], «CLIENT» — цена курьерской службы для клиента.&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
Суммы НП и ОЦ, а также тип оплаты CARD имеют значение при настроенных в тарифе на вкладке Прочее долях (в процентах) от данных сумм.&lt;br /&gt;
&lt;br /&gt;
В авторизации можно опустить параметры login и pass, тогда расчет будет производиться по стандартному тарифу курьерской службы, без учета возможных отличий для конкретного клиента.&amp;lt;br&amp;gt;&lt;br /&gt;
Объемный вес будет учитываться только при условии указания всех габаритов: длины, ширины и высоты.&amp;lt;br&amp;gt;&lt;br /&gt;
В полях город-отправитель и город-получатель можно указывать название города (не рекомендуется!), либо код города из нашего справочника, либо 13-ти значный код КЛАДР, либо 36-ти значный код адресной системы ФИАС (AOID).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
  &amp;lt;calc&amp;gt;&lt;br /&gt;
    &amp;lt;townfrom code=&amp;quot;1&amp;quot;&amp;gt;Москва город&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
    &amp;lt;townto code=&amp;quot;56603&amp;quot;&amp;gt;Иркутск город&amp;lt;/townto&amp;gt;&lt;br /&gt;
    &amp;lt;mass&amp;gt;3.7&amp;lt;/mass&amp;gt;&lt;br /&gt;
    &amp;lt;service name=&amp;quot;Экспресс&amp;quot;&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
    &amp;lt;zone&amp;gt;2&amp;lt;/zone&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;1113&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydays&amp;gt;1&amp;lt;/mindeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;maxdeliverydays&amp;gt;3&amp;lt;/maxdeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydate&amp;gt;2020-05-13&amp;lt;/mindeliverydate&amp;gt;&lt;br /&gt;
    &amp;lt;intervals&amp;gt;&lt;br /&gt;
        &amp;lt;workdays&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;10:00-16:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;16:00-22:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
        &amp;lt;/workdays&amp;gt;&lt;br /&gt;
        &amp;lt;holidays&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;12:00-16:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
        &amp;lt;/holidays&amp;gt;&lt;br /&gt;
    &amp;lt;/intervals&amp;gt;&lt;br /&gt;
    &amp;lt;deliveryprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;1000&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;100&amp;quot;&amp;gt;Процент от суммы руб&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;5&amp;quot; price=&amp;quot;63&amp;quot;&amp;gt;Процент от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;6&amp;quot; price=&amp;quot;-50&amp;quot;&amp;gt;Скидка при доставке&amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
  &amp;lt;/calc&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''townfrom''' — Город-отправитель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''townto''' — Город-получатель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''mass''' — Масса в килограммах&lt;br /&gt;
* '''service''' — Режим доставки — число, указывающее на запись в справочнике видов срочности (см описание на этой странице).&lt;br /&gt;
* '''zone''' — номер тарифной зоны, по которой рассчиталась стоимость. В зависимости от зоны выбирается тарифная сетка. Так же к цене могут применяться повышающие или понижающие коэффициенты при доставке не из/в региональный центр.&lt;br /&gt;
* '''price''' — рассчитанная стоимость доставки в валюте прайс-листа курьерской службы. Рекомендуется к использованию в отличие от одноименного атрибута родительского контейнера.&lt;br /&gt;
* '''maxdeliverydays''' — максимальный срок доставки в рабочих днях.&lt;br /&gt;
* '''mindeliverydate''' — минимальная дата доставки в учетом выходных дней.&lt;br /&gt;
* '''intervals''' — список интервалов доставки для соответствующей зоны и режима срочности.&lt;br /&gt;
* '''deliveryprice''' — Данные по составляющим ценам доставки&lt;br /&gt;
&lt;br /&gt;
'''''Обратите внимание:''''' В реальном ответе сервера в теге calc присутствует атрибут «price». Он оставлен для обратной совместимости, не используйте его. Пользуйтесь вложенным тегом price.&lt;br /&gt;
&lt;br /&gt;
== Получение информации о клиенте ==&lt;br /&gt;
'''Пример запроса получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''client''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;1082&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код клиента&lt;br /&gt;
&lt;br /&gt;
== Список актов передачи денег ==&lt;br /&gt;
'''Пример запроса списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smalist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-02-10&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-03-10&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smalist''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата «по». Необязательный элемент.&lt;br /&gt;
Если интервал дат не указан, то возвращаются акты передачи денег за последний месяц.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smalist count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3992&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;actdate&amp;gt;2016-02-12&amp;lt;/actdate&amp;gt;&lt;br /&gt;
    &amp;lt;datepay&amp;gt;&amp;lt;/datepay&amp;gt;&lt;br /&gt;
    &amp;lt;dateto&amp;gt;2016-02-12&amp;lt;/dateto&amp;gt;&lt;br /&gt;
    &amp;lt;promiseddatepay&amp;gt;&amp;lt;/promiseddatepay&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;637.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;pricecorr&amp;gt;113.00&amp;lt;/pricecorr&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;13430.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;570.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;67.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;payno&amp;gt;42423&amp;lt;/payno&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;1&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;Безнал&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;signedcopyreceived&amp;gt;NO&amp;lt;/signedcopyreceived&amp;gt;&lt;br /&gt;
  &amp;lt;/sma&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код акта&lt;br /&gt;
* '''number''' — Номер акта в системе&lt;br /&gt;
* '''actdate''' — Дата акта&lt;br /&gt;
* '''datepay''' — Дата оплаты по акту&lt;br /&gt;
* '''dateto''' — Дата конечного периода для формирования АПД&lt;br /&gt;
* '''promiseddatepay''' — Плановая дата оплаты&lt;br /&gt;
* '''price''' — Стоимость услуг&lt;br /&gt;
* '''pricecorr''' — Сумма корректировки&lt;br /&gt;
* '''rur''' — Сумма заказа&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение&lt;br /&gt;
* '''payno''' — Номер платежного поручения&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''signedcopyreceived''' — Признак факта возврата акта YES/NO&lt;br /&gt;
&lt;br /&gt;
== Детализация актов передачи денег ==&lt;br /&gt;
'''Пример запроса детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smadetail''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''code''' — Код акта передачи денег (см. запрос списка АПД). Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;specialsma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;42494&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ordercode&amp;gt;14424&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
    &amp;lt;orderno&amp;gt;11111&amp;lt;/orderno&amp;gt;&lt;br /&gt;
    &amp;lt;orderdate&amp;gt;2018-01-01&amp;lt;/orderdate&amp;gt;&lt;br /&gt;
    &amp;lt;delivereddate&amp;gt;2018-10-01&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
    &amp;lt;company&amp;gt;Компания&amp;lt;/company&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;314.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;8800.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;inshprice&amp;gt;314.00&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;270.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;44.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;pricecalc&amp;gt;8486.00&amp;lt;/pricecalc&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;2&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;наличными курьером&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;0.400&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;0.0&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;Доставлено&amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;/specialsma&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код записи.&lt;br /&gt;
* '''ordercode''' — Код заказа.&lt;br /&gt;
* '''orderno''' — Шифр заказа.&lt;br /&gt;
* '''orderdate''' — Дата заказа.&lt;br /&gt;
* '''delivereddate''' — Дата доставки.&lt;br /&gt;
* '''company''' — Получатель.&lt;br /&gt;
* '''price''' — Стоимость услуг.&lt;br /&gt;
* '''rur''' — Сумма заказа.&lt;br /&gt;
* '''inshprice''' — Стоимость заказа.&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки.&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение.&lt;br /&gt;
* '''pricecalc''' — Сумма для передачи агенту.&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту.&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''weight''' — Вес заказа.&lt;br /&gt;
* '''distance''' — Дистанция по заказу&lt;br /&gt;
* '''status''' — Статус заказа.&lt;br /&gt;
&lt;br /&gt;
== Генерация коротких ссылок ==&lt;br /&gt;
В некоторых случаях, например, при использовании в СМС, может потребоваться использование коротких ссылок на ЛК.&lt;br /&gt;
Для этого, необходимо отправить запрос с полной ссылкой, в ответ на который придёт хэш-код для ссылки.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;link short=&amp;quot;0&amp;quot;&amp;gt; https://home.courierexe.ru/8/site/orders &amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''shortlink''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''link''' — Полная ссылка, для которой необходимо получить код. Обязательный элемент. Если атрибут '''short''' равен 1, то ответ не будет содержать XML, а только хэш-код.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;hash&amp;gt;35AF350C&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''hash''' — Хэш-код ссылки.&lt;br /&gt;
&lt;br /&gt;
Далее, можно использовать ссылку на ЛК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://home.courierexe.ru/35AF350C или curie.ru/35AF350C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание!''' Сервис коротких ссылок работает только для ресурсов компании MeaSoft.&lt;br /&gt;
&lt;br /&gt;
== Проверка надежности покупателя ==&lt;br /&gt;
Проверка надежности работает только для тарифа «Максимум» личного кабинета.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone rate=&amp;quot;90&amp;quot;&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=API&amp;diff=14877</id>
		<title>API</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=API&amp;diff=14877"/>
				<updated>2023-11-29T11:05:23Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 18px; color: #a92424; background-color: #ffdede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Изменения для 54-ФЗ'''&lt;br /&gt;
&lt;br /&gt;
Для передачи ставки НДС при оформлении заказа добавлен атрибут items &amp;gt; item &amp;gt; VATrate.&lt;br /&gt;
&lt;br /&gt;
При использовании услуги кассового обслуживания необходимо в обязательном порядке передавать состав заказа со ставками НДС.&lt;br /&gt;
&lt;br /&gt;
'''ВНИМАНИЕ'''&lt;br /&gt;
&lt;br /&gt;
В ближайшем будущем при подключенной услуге кассового обслуживания система '''перестанет''' принимать заказы без состава вложений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; color: #2424a9; background-color: #deffde; border: 1px solid #ebccd1; padding: 3px 10px 10px; text-align: center&amp;quot;&amp;gt;&lt;br /&gt;
'''English version is [[API Documentation|HERE!]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить интеграцию с MeaSoft средствами XML API по протоколу HTTP POST.&lt;br /&gt;
&lt;br /&gt;
API предназначено для интеграции клиентов (интернет-магазинов и прочих компаний-заказчиков доставки) с [http://courierexe.ru/our_clients.htm курьерскими службами], работающими под управлением системы [https://curie.ru/ MeaSoft].&lt;br /&gt;
&lt;br /&gt;
Если вы '''агрегатор''', передающий данные от клиентов, возможно, вам придется последовательно подключаться под разными пользователями, если курьерская служба должна вести раздельный учет взаиморасчетов по клиентам.&lt;br /&gt;
&lt;br /&gt;
Если вы '''подрядчик''', вы можете забирать заказы, используя значение client=AGENT в запросе [[#Пример запроса статуса заказа|statusreq]], и передавать статусы заказов, используя метод [[#Изменение статуса агентом|setorderinfo]]. Также для интеграций с подрядчиками у нас есть специальная платформа, но добавлять подрядчиков в нее можно только на нашей стороне. Присылайте нам коммерческое предложение, описание вашего сервиса, и мы с радостью его рассмотрим.&lt;br /&gt;
&lt;br /&gt;
При написании этой документации мы предполагаем, что ее читатель обладает необходимой для понимания квалификацией программиста, владеет XML и средой разработки, в которой он делает интеграцию. Если вы не программист, вам необходимо привлечь к проекту профессионального программиста.&lt;br /&gt;
&lt;br /&gt;
Если у вас после прочтения документации остались вопросы, задайте их по почте [mailto:support@courierexe.ru support@courierexe.ru]. Обязательно представьтесь, напишите ваши контактные данные (телефон, скайп) и название компании, с которой вы хотите интегрироваться.&lt;br /&gt;
&lt;br /&gt;
== Готовые интеграции ==&lt;br /&gt;
Для работы с популярными CMS и CRM-системами разработаны модули интеграции, перечисленные в таблице ниже.&lt;br /&gt;
&lt;br /&gt;
'''Модули распространяются бесплатно, без гарантий со стороны разработчика''', и не являются средством полной автоматизации взаимодействия с курьерской службой. Модули — это помощь разработчикам интернет-магазинов в построении интеграции с курьерскими службами. '''Ответственность за корректность передачи данных лежит на интернет-магазине.'''&lt;br /&gt;
Модули сторонних разработчиков обслуживаются и разрабатываются сторонними компаниями. Все вопросы по их приобретению и поддержке необходимо задавать им.&lt;br /&gt;
&lt;br /&gt;
Сообщайте нам свои пожелания по работе наших модулей. Мы учтем их в новых версиях.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 80%; margin: auto; background-color:#ffffff; border: 1px solid #999999;&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Система управления контентом (CMS)&lt;br /&gt;
!style=&amp;quot;width: 15%;&amp;quot;|Ссылка&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Примечание&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:bitrix.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot; | [https://marketplace.1c-bitrix.ru/solutions/measoft.courier/ Установить] &amp;lt;!--[https://courierexe.ru/download/api/measoft.courier.zip Скачать] --&amp;gt;&lt;br /&gt;
|Поддерживает версии 20.5.0 и выше. Подробнее см. [[1C-Битрикс|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:prestashop.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/prestashop.zip Скачать]&lt;br /&gt;
|Поддерживает версии 1.5.2.0 и выше. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:OpencartOCStore.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/opencart.zip Скачать для версии 1.5.5.1]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.ocmod.zip Скачать для версии 2.0]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.3.ocmod.zip Скачать для версии 2.3]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc3.ocmod.zip Скачать для версии 3.0]&lt;br /&gt;
|Поддерживает версии с 1.5.5.1.&amp;lt;br&amp;gt;Скачивайте модули для своей версии OpenCart.&amp;lt;br&amp;gt;Подробнее см. [[OpenCart|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webasyst-shopscript.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.webasyst.ru/store/plugin/shop/measoftcourier/ Установить модуль]&amp;lt;br&amp;gt;[https://www.webasyst.ru/store/plugin/shipping/measoftcourier/ Установить плагин]&lt;br /&gt;
|Модуль предназначен для отправки заявок в КС, а плагин для расчета стоимости доставки при оформлении заказа. Инструкции в маркете&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--|[[Файл:advantshop.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://promo-z.ru/ Сайт компании PROMO]&lt;br /&gt;
|Компания PROMO разработала этот модуль и настраивает интеграцию MeaSoft с ADVANTSHOP своим клиентам.&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Файл:insales.png|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[InSales|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:iiko.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[Iiko|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Leadvertex.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://blog.leadvertex.ru/news/2110-integraciya-s-kurerkami-na-platforme-measoft Настраивается] в ЛК [https://Leadvertex.ru Leadvertex]&lt;br /&gt;
|[[LeadVertex|Инструкция по настройке]]&amp;lt;br&amp;gt;Модуль разработан и поддерживается компанией LeadVertex.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Retailcrm.png|center|x30px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.retailcrm.ru/ RetailCRM]&lt;br /&gt;
|[[RetailCRM|Настраивается]] в ЛК пользователя в системе&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:1C.jpg|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|-&lt;br /&gt;
|[https://infostart.ru/public/692790/ Альтернативный модуль сторонних разработчиков (1 версия)]&lt;br /&gt;
&lt;br /&gt;
[https://infostart.ru/public/1531484/ Альтернативный модуль сторонних разработчиков (2 версия)]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Joomla2.jpg|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/com_measoft.zip Скачать]&lt;br /&gt;
|Работает только с компонентом Virtuemart. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Amocrm.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.amocrm.ru/extensions/courier2008 Установить]&lt;br /&gt;
|Подробнее см. [[amoCRM|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Файл:MoySclad.jpg|center|x30px]]&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://home.courierexe.ru/moysklad/step1 Настроить интеграцию с MeaSoft]&lt;br /&gt;
|[[МойСклад|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://itmdev.ru/ms/shipping/ Скачать модуль сторонних разработчиков]&lt;br /&gt;
|Интеграция МойСклад с курьерскими службами от сторонних разработчиков&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:wordpress.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/wordpress/wordpress.php Скачать]&lt;br /&gt;
|[[Wordpress|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Cscart.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://marketplace.cs-cart.com/measoft-en.html Установить]&lt;br /&gt;
|Поддерживает версии 4.10 и выше.&amp;lt;br&amp;gt;[[CS-Cart|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webhooks.jpg|center|x100px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Читайте описание [[Webhook|на этой странице]]&lt;br /&gt;
|Передача информации о статусах и заказах в вашу систему&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание!''' В модулях систем PrestaShop и Joomla для отправки заказа в курьерскую службу зайдите в карточку заказа. В карточке отображается специальная форма отправки заказа, а если заказ отправлен, она позволяет проверить его статус:[[Файл:Form.png|400 px|Форма отправки заказа|none]]&lt;br /&gt;
&lt;br /&gt;
Для отображения списка пунктов выдачи есть [https://home.courierexe.ru/js/measoft_map.js JavaScript модуль]. Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html здесь].&lt;br /&gt;
&lt;br /&gt;
== Тестовый аккаунт ==&lt;br /&gt;
Для отладки зайдите в тестовый личный кабинет по адресу [https://home.courierexe.ru/8 https://home.courierexe.ru/8], логин: login пароль: pass.&lt;br /&gt;
&lt;br /&gt;
На вкладке '''Интеграция''' &amp;gt; '''Отладка''' вы можете пробовать выполнять запросы к API для отладки, а также видеть историю отправленных запросов. Созданные заказы появятся в пункте основного меню '''Отслеживание'''.&lt;br /&gt;
&lt;br /&gt;
Для упрощения интеграции можно скачать [https://courierexe.ru/download/api/php_sample.zip пример обращения к сервису на PHP].&lt;br /&gt;
&lt;br /&gt;
== Рабочий аккаунт для подключения ==&lt;br /&gt;
Строка подключения выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание параметров:&lt;br /&gt;
* '''extra''' — экстра-код, уникальный идентификатор компании, с которой вы интегрируетесь.&lt;br /&gt;
* '''login''' — логин клиента;&lt;br /&gt;
* '''pass''' — пароль клиента;&lt;br /&gt;
* '''measoftid''' — системная переменная, используемая системой.&lt;br /&gt;
&lt;br /&gt;
Запросите эти данные у курьерской службы, к которой вы подключаетесь. Курьерская служба передает временный пароль, его нужно сменить после первого входа в [[Личный кабинет клиента|ЛК клиента]].&lt;br /&gt;
&lt;br /&gt;
== Авторизация курьерской службы ==&lt;br /&gt;
Если курьерской службе требуется подключение под своими учетным данными, используйте строку вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; clientcode=&amp;quot;123&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
* '''extra''' — уникальный идентификатор компании;&lt;br /&gt;
* '''login''' — логин курьерской службы;&lt;br /&gt;
* '''pass''' — пароль курьерской службы;&lt;br /&gt;
* '''clientcode''' — внутренний код клиента (вкладка '''Клиенты''', столбец «Внутренний код»).&lt;br /&gt;
&lt;br /&gt;
Вы можете узнать код экстра, логин и пароль курьерской службы в офисном приложении MeaSoft в справочнике '''Дополнительные возможности'''. Подробнее см. раздел «[[Личный кабинет курьерской службы#Подключение|Подключение]]».&lt;br /&gt;
&lt;br /&gt;
== Общие понятия ==&lt;br /&gt;
На стороне курьерской службы имеется веб-сервис по адресу: https://home.courierexe.ru/api/. &amp;lt;rspoiler text=&amp;quot;Еще есть порт 8443.&amp;quot;&amp;gt;Некоторые маршрутизаторы, используемые провайдерами, РНК и прочее, в попытке глубокого анализа могут повреждать трафик на стандартный порт 443. Сделано по тикету 10964.&amp;lt;/rspoiler&amp;gt; Обратите внимание на символ '''«/»''' (slash) в конце адреса.&lt;br /&gt;
&lt;br /&gt;
Тестовые авторизационные данные: логин: login пароль: pass, параметр extra: 8. Обратите внимание, что тестовая площадка для всех одна. Не нужно передавать в нее заказы с конфиденциальными данными, их смогут увидеть другие участники.&lt;br /&gt;
&lt;br /&gt;
Для использования интеграции в «боевом» режиме, запросите '''логин''', '''пароль''', и параметр '''extra''' у той компании, с которой интегрируетесь.&lt;br /&gt;
&lt;br /&gt;
Вы можете отправлять тестовые запросы к нашему сервису и видеть историю отправленных запросов в личном кабинете на закладке '''Интеграция'''.&lt;br /&gt;
&lt;br /&gt;
Клиент отправляет запросы к сервису методом HTTP POST, сервис обрабатывает запросы и возвращает результат выполнения. Все запросы и ответы передаются в формате XML.&lt;br /&gt;
Кодировка — UTF-8. Разделитель целой и дробной частей чисел — используется символ точки. Даты представляются в виде YYYY-MM-DD, время — HH:MM.&lt;br /&gt;
&lt;br /&gt;
В силу [https://ru.wikipedia.org/wiki/XML#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D0.BD.D0.B5.D0.BE.D0.B4.D0.BD.D0.BE.D0.B7.D0.BD.D0.B0.D1.87.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D1.80.D0.B0.D0.B7.D0.BC.D0.B5.D1.82.D0.BA.D0.B8 особенностей языка XML], некоторые символы в тексте должны быть заменены: &amp;amp; на &amp;amp;amp;amp; &amp;lt; на &amp;amp;amp;lt; &amp;gt; на &amp;amp;amp;gt; &amp;quot; на &amp;amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
Наше API принципиально работает только по HTTPS, так как передает конфиденциальные данные. В некоторых системах с этим возникают проблемы. Если ваша система не может полноценно работать с шифрованием, мы рекомендуем развернуть http-сервер у себя локально, установить [http://courierexe.ru/download/api/proxy.zip прокси на PHP]. &amp;lt;spoiler text=&amp;quot;Как запустить&amp;quot;&amp;gt;Для теста можете запустить его на сервере следующей командой: php -S &amp;lt;IP&amp;gt;:8080 proxy.php&lt;br /&gt;
где &amp;lt;IP&amp;gt; — это адрес вашего сервера, а 8080 порт, на котором будут приниматься запросы.&lt;br /&gt;
Тогда для обмена данными с нашим АПИ необходимо будет использовать адрес &amp;lt;IP&amp;gt;:8080&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Доступность функций, описанных в этом разделе, зависит от [[Личный кабинет курьерской службы#Функции личного кабинета|тарифа вашего личного кабинета]].&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
С целью защиты от нецелевого использования сервисов и DDoS-атак действуют следующие ограничения:&lt;br /&gt;
* 30 запросов tracking с одного IP-адреса за 1 минуту (используйте statusreq!);&lt;br /&gt;
* 150 запросов с одного IP-адреса/акаунта за 1 минуту;&lt;br /&gt;
* 1500 запросов с одного IP-адреса/акаунта за 20 минут;&lt;br /&gt;
* 3000 запросов с одного аккаунта за 1 час;&lt;br /&gt;
* 200 Мб скачанных текстовых данных за 3 часа.&lt;br /&gt;
* Превышение количества запросов статусов несуществующих заказов над существующими&lt;br /&gt;
&lt;br /&gt;
В случае превышения IP-адрес или аккаунт блокируется на время до 3-х часов.&lt;br /&gt;
&lt;br /&gt;
Чтобы не происходило блокировок:&lt;br /&gt;
* не нужно «бомбить» наше API запросами статусов, последовательно перебирая номера всех ваших заказов, особенно запросами «tracking», они предназначены не для этого (смотрите описание). Особенно ровно в 00 минут каждого часа;&lt;br /&gt;
* не нужно каждые 5 минут делать запросы «Покажите статусы всех заказов за последние 3 месяца»;&lt;br /&gt;
* для проверки статусов заказов лучше всего использовать запросы [[#Передача только изменившихся статусов|измененных статусов changes=ONLY_LAST]];&lt;br /&gt;
* при запросе измененных статусов ОБЯЗАТЕЛЬНО нужно подтверждать успешное получение запросом [[#Передача только изменившихся статусов|commitlaststatus]].&lt;br /&gt;
* вы должны знать номера заказов, которые вы отправили. Не нужно перебирать номера всех заказов или брутфорсом перебирать все возможные номера.&lt;br /&gt;
&lt;br /&gt;
Мы абсолютно уверены, что данные ограничения на порядки превосходят необходимые объемы предоставления сервиса для решения любых задач. Если у вас возникают проблемы, вы не знаете, как уложиться в эти рамки — спросите у нас, мы обязательно поможем!&lt;br /&gt;
&lt;br /&gt;
== Оформление заказа ==&lt;br /&gt;
&lt;br /&gt;
=== Пример оформления заказа ===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder newfolder=&amp;quot;NO&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Чип &amp;amp;amp; Дейл&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice VATrate=&amp;quot;20&amp;quot;&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;discount&amp;gt;120&amp;lt;/discount&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;1&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;22&amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;4&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;uid&amp;gt;af11c7c6-6645-4a20-9604-be911a75722d&amp;lt;/uid&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; textArticle=&amp;quot;1&amp;quot; article=&amp;quot;1&amp;quot; volume=&amp;quot;3&amp;quot; origincountry=&amp;quot;AUT&amp;quot; GTD=&amp;quot;321546654&amp;quot; excise=&amp;quot;15.20&amp;quot; suppcompany=&amp;quot;ООО &amp;amp;quot;Рога и копыта&amp;amp;quot;&amp;quot; suppphone=&amp;quot;79161234567&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; govType=&amp;quot;2&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; extraTags=&amp;quot;&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; inshprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot; origincountry=&amp;quot;004&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; inshprice=&amp;quot;50&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; type=&amp;quot;1&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; quantity=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryset above_price=&amp;quot;100&amp;quot; return_price=&amp;quot;1000&amp;quot; VATrate=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;500&amp;quot; price=&amp;quot;500&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;2000&amp;quot; price=&amp;quot;300&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryset&amp;gt;&lt;br /&gt;
   &amp;lt;advprices&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;123&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;10.5&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;true&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
  &amp;lt;/advprices&amp;gt;&lt;br /&gt;
  &amp;lt;overall_volume&amp;gt;81&amp;lt;/overall_volume&amp;gt;&lt;br /&gt;
  &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
  &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание элементов для оформления заказа ===&lt;br /&gt;
'''Обязательные поля'''&lt;br /&gt;
&lt;br /&gt;
Обязательными на уровне системы являются только 3 поля: receiver-&amp;gt;company или receiver-&amp;gt;person, receiver-&amp;gt;address и receiver-&amp;gt;phone. Так же в настройках системы сама курьерская служба может назначить какие-то дополнительные поля обязательными, тогда, если вы их не укажете, получите сообщение об ошибке.&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Пример минимально возможного заказа&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;(495)123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка, 38&amp;lt;/address&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей'''&lt;br /&gt;
&lt;br /&gt;
* '''neworder''' — Корневой контейнер, обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
:* '''''newfolder''''' — Признак нового заказа YES/NO. Если стоит YES, то в системе курьерской службы для данной корреспонденции создастся новый заказ. Необязательный элемент.&lt;br /&gt;
&lt;br /&gt;
* '''order''' — Контейнер для описания одного заказа, обязательный элемент. В одном контейнере '''neworder''' может быть много контейнеров '''order''' для создания нескольких заказов одним запросом.&lt;br /&gt;
&lt;br /&gt;
:* '''''orderno''''' — Номер заказа. Если присваивается клиентом — указывается здесь. Если не присваивается — можно оставить пустым, система сгенерирует свой номер, и вернет его в ответе. Система проверяет наличие заказов с указанным номером в пределах текущего календарного года, и в случае их существования — заказ создан не будет, а в ответе вернется ошибка 17 «Such number exists». Если не указан штрихкод (поле barcode), и значение поля подходит для использования его в качестве штрихкода, данное значение будет скопировано в поле «Штрихкод». Это накладывает ограничения в частности, на длину указанного поля (25 знаков, чтобы работали стандартные печатные формы).&lt;br /&gt;
&lt;br /&gt;
* '''barcode''' — Штрихкод заказа. Если клиент штрихкодирует свои отправления и штрихкод отличается от номера заказа, в этом поле указывается штрихкод. Если ШК содержит кириллицу или малое количество символов, то формируется ШК в формате EAN13.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Заполнение номера заказа (шифра) и штрих-кода&amp;quot;&amp;gt;&lt;br /&gt;
Шифр и штрих-код заполняются исходя из начальных значений:&lt;br /&gt;
&lt;br /&gt;
# Если шифр и ШК пустые - оба поля заполняются автоматически значением вида XXX#YYY, а после ШК проверяется на корректность (валидируется)&lt;br /&gt;
# Если ШК пустой, а шифр заполнен - ШК заполняется значением из шифра и валидируется&lt;br /&gt;
# Если шифр пустой, а ШК заполнен - шифр заполняется значением из ШК, после чего ШК валидируется&lt;br /&gt;
# Если оба непустые - валидируется ШК, шифр не проверяется&lt;br /&gt;
&lt;br /&gt;
Корректный (валидный) ШК отвечает следующим требованиям:&lt;br /&gt;
* длина не меньше 5 символов&lt;br /&gt;
* значение не меньше значения переменной &amp;lt;mparam code=&amp;quot;MinPrePrintedNum&amp;quot;/&amp;gt;&lt;br /&gt;
* содержит символы, которые можно использовать для формирования штрих-код а формате Code128 (т.е.все печатные символы, кроме кириллицы)&lt;br /&gt;
&lt;br /&gt;
Если ШК не прошел проверку, то:&lt;br /&gt;
* если переменная &amp;lt;mparam code=&amp;quot;StoreInvLength&amp;quot;/&amp;gt; равна 0, ШК заполняются автоматически значением вида XXX#YYY (или приравнивается шифру в том же формате)&lt;br /&gt;
* если переменная &amp;lt;mparam code=&amp;quot;StoreInvLength&amp;quot;/&amp;gt; больше 0, ШК заполняются автоматически сквозным номером (если шифр в формате XXX#YYY, то шифр приравнивается ШК)&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае наличия нескольких мест и раздельной их маркировки в этом поле допустимы маски в виде символов подчеркивания, говорящие о позициях штрихкода, переменных для разных мест в рамках одного заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
''Например'': В заказе номер 123 имеется 20 товарных вложений, которые упакованы в 3 транспортных места. Клиент формирует 3 штрихкода на транспортные места: CLNT0012301, CLNT0012302, CLNT0012303, где CLNT — префикс клиента, 00123 — номер заказа, 01-03 — номер транспортного места в заказе. В поле barcode нужно указать CLNT00123__ (система поймет, что 2 последних символа могут быть любыми и будут отражать штрихкоды к одному заказу). Если вы не сами печатаете накладные с указанным штрихкодом, то указанный штрихкод не должен быть длиннее 25 знаков, иначе он не поместится на стандартных печатных формах.&lt;br /&gt;
&lt;br /&gt;
* '''sender''' — Информация о отправителе заказа. Необязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании отправителя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо отправителя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email отправителя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Город отправителя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес отправителя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата забора в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''receiver''' — Информация о получателе заказа. Обязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании получателя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо получателя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email получателя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;Код региона&amp;quot;&amp;gt;Город получателя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес получателя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;ИНН получателя&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;Код пункта самовывоза по справочнику&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата доставки в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;Пин-код для подтверждения получателем&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''company''' — Компания-получатель.&lt;br /&gt;
* '''person''' — Контактное лицо. ''Должно быть заполнено хотя бы одно из полей — company или person!''&lt;br /&gt;
* '''phone''' — Телефон. Можно указывать несколько телефонов, E-mail в этом поле.&lt;br /&gt;
* '''town''' — Город.&lt;br /&gt;
* '''pvz''' — Код пункта самовывоза по справочнику. Кроме того, ПВЗ можно указать в строке '''''address''''' в виде:&lt;br /&gt;
:* код ПВЗ в нашей системе&lt;br /&gt;
:* код ПВЗ в системе подрядчика&lt;br /&gt;
:* наименование ПВЗ в виде строки &amp;quot;ПВЗ &amp;quot; + «Наименование ПВЗ»&lt;br /&gt;
&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
&lt;br /&gt;
Кроме того, поиск города осуществляется с учетом почтового индекса, указанного в теге '''zipcode'''.&lt;br /&gt;
&lt;br /&gt;
Поле '''Город''' контейнеров '''sender''' и '''receiver''' можно указать одним из следующих способов:&lt;br /&gt;
:* код населенного пункта из [[#Справочник городов|справочника городов]]&lt;br /&gt;
:* 13-ти значный код адресного классификатора КЛАДР&lt;br /&gt;
:* 36-ти значный код адресной системы &amp;lt;rspoiler text=&amp;quot;ФИАС&amp;quot;&amp;gt;Федеральная информационная адресная система — единый российский государственный адресный реестр&amp;lt;/rspoiler&amp;gt; (AOID)&lt;br /&gt;
:* название города (не рекомендуется!)&lt;br /&gt;
&lt;br /&gt;
* '''coords''' — Координаты получателя. Если не указаны, система будет геокодировать самостоятельно.&lt;br /&gt;
&lt;br /&gt;
* '''zipcode''' — Почтовый индекс.&lt;br /&gt;
* '''price''' — Сумма заказа (наложенный платеж)  - денежные средства, которые курьер должен забрать у получателя в пользу заказчика. В случае наличия контейнера items значение этого параметра будет проигнорировано и рассчитано автоматически.&lt;br /&gt;
* '''inshprice''' — Объявленная ценность. Если явно не указана сумма — автоматически считается как сумма по товарам.&lt;br /&gt;
* '''deliveryprice''' — Стоимость доставки, которая устанавливается заказчиком и будет взиматься с получателя в пользу заказчика. Не имеет отношения к стоимости доставки самой курьерской службы, которая рассчитывается в соответствии с тарифамии, не указывается при оформлении заказа и добавляется в заказ автоматически при его обработке курьерской службой. В случае наличия контейнера items в него будет добавлено вложение «Доставка».&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
* '''discount''' — Сумма скидки. Скидка «размазывается» по товарным вложениям, сумма НП уменьшается на сумму скидки. При этом вложение Скидка не создается. ВНИМАНИЕ, при использовании этого тега общая сумма может расходиться на копейки из-за округления! Старайтесь не использовать этот тег, а указывать цену товаров уже с учетом скидок.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа получателем. Принимает значения:&lt;br /&gt;
:* CASH — Наличными при получении (по-умолчанию)&lt;br /&gt;
:* CARD — Картой при получении&lt;br /&gt;
:* NO — Без оплаты. Этот тип оплаты передается, если заказ уже оплачен и не требует инкассации. API добавит к товарам строку предоплаты в сумму заказа, чтобы общая сумма была 0, однако в кассовом чеке будут все товары с ценами, и оплата предоплатой, как того требует 54-ФЗ.&lt;br /&gt;
:* OTHER — Прочее (Предусмотрен для того, чтобы оплата поступала непосредственно в курьерскую службу посредством прочих типов оплаты — таких как: вебмани, яденьги, картой на сайте, прочие платежные системы и т. д.)&lt;br /&gt;
:* OPTION — На выбор получателя. Этот тип оплаты нельзя передавать с заказом. Он выставляется автоматически в зависимости от настройки клиента.&lt;br /&gt;
* '''weight''' — Общий вес заказа в килограммах.&lt;br /&gt;
* '''quantity''' — Количество мест.&lt;br /&gt;
* '''service''' — Режим доставки (тип услуги) передается код из справочника «[[#Справочник Видов срочности|Виды срочности]]».&lt;br /&gt;
* '''type''' — Тип корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return''' — Признак необходимости возврата. Принимает значения:&lt;br /&gt;
:* NO — Возврат не требуется&lt;br /&gt;
:* YES — Требуется возврат, например, документов&lt;br /&gt;
:* ONLY — Требуется забрать отправление у поставщика (см. раздел «[[Личный_кабинет_клиента#Привезти ко мне|Привезти ко мне]]»). &lt;br /&gt;
* '''return_service''' — Режим возврата (тип услуги) передается код из справочника «Виды срочности».&lt;br /&gt;
* '''return_type''' — Тип возвратной корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return_weight''' — Общий вес возврата заказа в килограммах.&lt;br /&gt;
* '''enclosure''' — Вложение.&lt;br /&gt;
* '''instruction''' — Поручение — Примечание.&lt;br /&gt;
* '''courier''' — Запланированный курьер. Согласно коду курьера в КС2008.&lt;br /&gt;
* '''receiverpays''' — Признак оплаты стоимости доставки — услуг службы доставки получателем, а не заказчиком YES/NO.&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
* '''costcode''' — Кост-код сотрудника.&lt;br /&gt;
* '''respstore''' — Код ответственного филиала. Для ответственного филиала в который передается заказ, требуется включение параметра &amp;quot;Разрешить клиенту передавать заказы в этот филиал&amp;quot;&lt;br /&gt;
* '''pickup''' — Признак оформления забора YES/NO. Если стоит YES, то весь заказ считается заданием на забор груза, а не на доставку! Применяется для вызова курьера к отправителю для забора других отправлений. ''Внимание!'' при добавлении в забор складских товаров, их тип '''''type''''' всегда должен быть установлен как [7] Забор товара, если будет указан другой тип, то он будет исправлен в момент добавления заказа на [7] Забор товара&lt;br /&gt;
* '''acceptpartially''' — Признак возможности частичного выкупа товаров отправления YES/NO.&lt;br /&gt;
* '''uid''' - Универсальный идентификатор заказа на стороне отправителя. Не обязательный параметр.&lt;br /&gt;
&lt;br /&gt;
* '''items''' — Контейнер для описания вложений. &amp;lt;rspoiler text=&amp;quot;Необязательный контейнер&amp;quot;&amp;gt;Если для поставщика товара в системе MeaSoft не указаны полное наименование компании и ИНН в карточке клиента, заполните параметры &amp;lt;code&amp;gt;suppcompany&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;suppINN&amp;lt;/code&amp;gt; в этом контейнере. Отсутствие информации о поставщике приведет к [[Настройка модуля печати кассовых чеков#Ошибка фискализации (ошибка программирования реквизита 1226)|ошибке фискализации]].&amp;lt;/rspoiler&amp;gt;. Атрибуты:&lt;br /&gt;
:* '''''item''''' — Название вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество единиц товара.&lt;br /&gt;
:* '''''mass''''' — Масса единицы товара в килограммах.&lt;br /&gt;
:* '''''volume''''' — Объемный вес единицы товара в килограммах. При указании объемного веса значение подставляется вместо массы&lt;br /&gt;
:* '''''length''''' — Длина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''retprice''''' — Цена единицы товара. Округляется до копеек. Должна быть с учетом всех скидок и наценок. Для вложений типов 1, 2, 3 не может быть отрицательной. &amp;lt;!-- , либо мы сами посчитаем скидку при указании тега order-&amp;gt;discount --&amp;gt;&lt;br /&gt;
:* '''''inshprice''''' — Объявленная ценность единицы товара. Округляется до копеек. Если не указана принимается равной '''''retprice'''''.&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов. Если товар хранится в КС (смотрите '''article''' ниже), значение берется из номенклатуры. Иначе, если значение указано, берется указанное значение, если нет - значение из настроек фирмы КС. Значение «0» означает ставку «Без НДС», ставка «0%» на данный момент не поддерживается.&lt;br /&gt;
:* '''''barcode''''' — Штрихкод вложения.&lt;br /&gt;
:* '''''article''''' — Артикул вложения. ''Внимание!'' Указание артикула используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если по артикулу найдено несколько товаров — система выберет один из них случайным образом, что может привести к ошибочной комплектации! Если товар НЕ на ответственном хранении — артикул указывать НЕ нужно. Позиция попадет в систему просто текстом.&lt;br /&gt;
:* '''''itemcode''''' — Внутренний код товара, может использоваться вместо артикула. ''Внимание!'' Указание кода товара используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если товар НЕ на ответственном хранении — код товара указывать НЕ нужно.&lt;br /&gt;
:* '''''type''''' — Тип вложения. Принимает значения:&lt;br /&gt;
:: 1 — Товар. По-умолчанию.&lt;br /&gt;
:: 2 — Доставка. Такое вложение добавится автоматически, если заполнить order-&amp;gt;deliveryprice&lt;br /&gt;
:: 3 — Услуга&lt;br /&gt;
:: 4 — Предоплата. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе. Такое вложение добавится автоматически при указании order-&amp;gt;paytype=NO.&lt;br /&gt;
:: 6 — Оплата кредитом. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе.&lt;br /&gt;
:: 7 — Забор товара. Если товар нужно у получателя забрать, возможно — вернуть деньги, или его стоимость вычтется из суммы других товаров. У такого товара в заказе будет отрицательное количество независимо от знака в запросе.&lt;br /&gt;
:* '''''extcode''''' — Внешний код строки. Используется для идентификации строк заказов при получении статусов. Необязательное поле.&lt;br /&gt;
:* '''''origincountry''''' — Код страны-производителя в соответствии со [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
:* '''''GTD''''' — Номер ГТД.&lt;br /&gt;
:* '''''excise''''' — Сумма акциза.&lt;br /&gt;
:* '''''suppcompany''''' — Наименование компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppphone''''' — Номер телефона компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppINN''''' — ИНН компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''governmentCode''''' — Код товарной номенклатуры. Используется для [[Маркировка|маркированных товаров, например («Честный знак»)]]. Для кода '''Честный знак''' Нужно указывать все данные из нанесенного QR-кода кроме не читаемых символов (#29). Если код не известен — укажите знак вопроса «?», тогда курьер отсканирует код фактически передаваемого покупателю товара. Для некоторых процессов может использоваться значение «!» — в этом случае курьер сканирует серийный номер товара, но это не считается кодом маркировки. При этом, если указано значение «?» или «!» и quantity больше 1, то такое вложение растиражируется quantity раз.&lt;br /&gt;
:* '''''govType''''' — Тип маркировки товара. В данный момент существуют следующие типы маркировки:&lt;br /&gt;
:: 1 — Честный знак. По-умолчанию.&lt;br /&gt;
:: 2 — ГИИС ДМДК.&lt;br /&gt;
:: 3 — Серийный номер.&lt;br /&gt;
&lt;br /&gt;
:* '''''extraTags''''' — Строка в формате JSON для отправки в ОФД.&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1265 - значение отраслевого реквизита = код места деятельности аптеки&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1262 – идентификатор ФОИВ = &amp;quot;020&amp;quot; (константа ФОИВ МИНЗДРАВа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1263 - дата нормативного акта федерального органа исполнительной власти = &amp;quot;14.12.2018&amp;quot; (константа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1264 - номер нормативного акта федерального органа исполнительной власти = &amp;quot;1556&amp;quot;(константа)&lt;br /&gt;
&lt;br /&gt;
:: Тэг 1212 - Признак предмета расчета&lt;br /&gt;
&lt;br /&gt;
:: Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;item_industry_props&amp;quot;:{&amp;quot;tag1262&amp;quot;:&amp;quot;020&amp;quot;,&amp;quot;tag1263&amp;quot;:&amp;quot;14.12.2018&amp;quot;,&amp;quot;tag1264&amp;quot;:&amp;quot;1556&amp;quot;,&amp;quot;tag1265&amp;quot;:&amp;quot;tm=mdlp&amp;amp;sid=00000000XXXXXX&amp;quot;},&lt;br /&gt;
&amp;quot;tag1212&amp;quot;: &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''packages''' — Контейнер для описания мест. Необязательный контейнер. Атрибуты:&lt;br /&gt;
:* '''''package''''' — Название места.&lt;br /&gt;
:* '''''code''''' — Внутренний код строки.&lt;br /&gt;
:* '''''strbarcode''''' — Штрихкод места.&lt;br /&gt;
:* '''''mass''''' — Масса места в килограммах.&lt;br /&gt;
:* '''''message''''' — Строка сообщения.&lt;br /&gt;
:* '''''length''''' — Длина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота товарного места (в сантиметрах).&lt;br /&gt;
:* '''''quantity''''' — Количество мест с данным набором параметров. Действует ограничение на общее количество мест в заказе. Общее количество мест в заказе не может быть больше 1000.&lt;br /&gt;
&lt;br /&gt;
* '''deliveryset''' — настройка [[Дифференцированная стоимость доставки|дифференцированной стоимости доставки]]. Атрибуты:&lt;br /&gt;
:* '''''above_price''''' — стоимость в случае полного выкупа заказа (действует как «сумма от» последней границы, указанной в теге below_sum)&lt;br /&gt;
:* '''''return_price''''' — стоимость в случае возврата заказа&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
&lt;br /&gt;
* '''below''' — граница стоимости настроек&lt;br /&gt;
:* '''''below_sum''''' — граница стоимости выкупаемого заказа&lt;br /&gt;
:* '''''price''''' — стоимость выкупаемого заказа до соответствующей границы&lt;br /&gt;
&lt;br /&gt;
* '''advprices''' — Контейнер для описания дополнительных услуг. Необязательный элемент. &amp;lt;span style=&amp;quot;color: red;&amp;gt;Для обработки в API включите дополнительные услуги в настройках полей [[Личный кабинет курьерской службы#Настройка личного кабинета клиента|заказов и заборов]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:* '''''code''''' — код услуги.&lt;br /&gt;
:* '''''value''''' — значение услуги. Если тип услуги bool, то в значении передаем true.&lt;br /&gt;
&lt;br /&gt;
* '''overall_volume''' — Общий объем, м3. Виртуальное поле. Необязательное. Из этого поля рассчитывается длина/высота/ширина места. Расчет срабатывает только если в каждом месте есть нулевые значения длины или высоты или ширины.&lt;br /&gt;
&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
При передаче заказов, у которых плановая дата доставки/забора меньше ближайшей возможной, дата автоматически меняется на самую раннюю возможную. [[Личный кабинет курьерской службы#Как считается минимальная дата возможной доставки|Подробнее]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В случае необходимости указания, помимо товаров, дополнительных услуг (например, ДОСТАВКА, комплектация, подъем на этаж и т. д.) — их нужно указать в том же контейнере items как товары, без артикула.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
При успешном выполнении запроса, создании заказа, возвращается сумма заказа в атрибуте orderprice, а также ошибка 0. При не успешном — номер ошибки и текст ее на английском языке в атрибуте errormsg, для некоторых ошибок выводится перевод на русский в атрибуте errormsgru.&lt;br /&gt;
В атрибут orderno помещается номер заказа, в атрибут barcode — штрихкод заказа.&lt;br /&gt;
&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;5000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;6000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;   &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;17&amp;quot; errormsg=&amp;quot;Order number already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой номер заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Коды и описание ошибок ===&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Код ошибки&lt;br /&gt;
!Английское описание&lt;br /&gt;
!Русское описание&lt;br /&gt;
|-&lt;br /&gt;
|0||Success||Успешно&lt;br /&gt;
|-&lt;br /&gt;
|1||Wrong XML||Некорректный файл XML.&lt;br /&gt;
|-&lt;br /&gt;
|2||Lat is empty||Укажите широту.&lt;br /&gt;
|-&lt;br /&gt;
|3||Specify a valid «Price» field value.||Укажите корректное значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|4||Specify a valid «Weight» field value.||Укажите корректное значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|5||Recepient city/town not found.||Город назначения не найден.&lt;br /&gt;
|-&lt;br /&gt;
|6||Sender city/town not found.||Город отправления не найден.&lt;br /&gt;
|-&lt;br /&gt;
|7||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|8||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|9||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|10||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|11||Specify a valid «Declared value» field value.||Укажите корректное значение поля «Объявленная ценность».&lt;br /&gt;
|-&lt;br /&gt;
|12||Supplier SKU ID not found.||Артикул не найден.&lt;br /&gt;
|-&lt;br /&gt;
|17||Order number already exists in the database.||Такой номер заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|18||Order code already exists in the database.||Такой код заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|19||The delivery date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата доставки» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|20||Specify a valid «Delivery mode» field value.||Укажите корректное значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|21||Specify a valid «Return trip mode» field value.||Укажите корректное значение поля «Режим возврата».&lt;br /&gt;
|-&lt;br /&gt;
|22||Specify a valid «Delivery type» field value.||Укажите корректное значение поля «Тип доставки».&lt;br /&gt;
|-&lt;br /&gt;
|23||Specify a valid «Return shipment type» field value.||Укажите корректное значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|30||Specify the «Order number» field value.||Укажите значение поля «Номер заказа».&lt;br /&gt;
|-&lt;br /&gt;
|31||Specify the «Barcode» field value.||Укажите значение поля «Штрихкод».&lt;br /&gt;
|-&lt;br /&gt;
|32||Specify the «Sender company» field value.||Укажите значение поля «Компания-отправитель».&lt;br /&gt;
|-&lt;br /&gt;
|33||Specify the «Sender name» field value.||Укажите значение поля «ФИО отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|34||Specify the «Sender phone» field value.||Укажите значение поля «Телефон отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|35||Specify the «Sender city/town» field value.||Укажите значение поля «Город отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|36||Specify the «Sender address» field value.||Укажите значение поля «Адрес отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|37||Specify the «Pickup date» field value.||Укажите значение поля «Дата забора».&lt;br /&gt;
|-&lt;br /&gt;
|38||Specify the «Pickup time from» field value.||Укажите значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|39||Specify the «Pickup time to» field value.||Укажите значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|40||Specify the «Recipient company» field value.||Укажите значение поля «Компания-получатель».&lt;br /&gt;
|-&lt;br /&gt;
|41||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|42||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|43||Specify the «Recipient city/town» field value.||Укажите значение поля «Город получателя».&lt;br /&gt;
|-&lt;br /&gt;
|44||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|45||Specify the «Delivery date» field value.||Укажите значение поля «Дата доставки».&lt;br /&gt;
|-&lt;br /&gt;
|46||Specify the «Delivery time from» field value.||Укажите значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|47||Specify the «Delivery time to» field value.||Укажите значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|48||Specify the «Recipient postcode» field value.||Укажите значение поля «Индекс получателя».&lt;br /&gt;
|-&lt;br /&gt;
|49||Specify the «Weight» field value.||Укажите значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|50||Specify the «Payment type» field value.||Укажите значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|51||Specify the «Quantity» field value.||Укажите значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|52||Specify the «Amount» field value.||Укажите значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|53||Specify the «Declared value» field value.||Укажите значение поля «Объявленная стоимость».&lt;br /&gt;
|-&lt;br /&gt;
|54||Specify the «Description» field value.||Укажите значение поля «Описание».&lt;br /&gt;
|-&lt;br /&gt;
|55||Specify the «Instruction» field value.||Укажите значение поля «Поручение».&lt;br /&gt;
|-&lt;br /&gt;
|56||Specify the «Delivery mode» field value.||Укажите значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|57||Specify the «Shipment type» field value.||Укажите значение поля «Тип отправления».&lt;br /&gt;
|-&lt;br /&gt;
|58||Specify whether return trip is required.||Укажите значение поля «Необходимость возврата».&lt;br /&gt;
|-&lt;br /&gt;
|59||Specify the «Return trip mode» field value.||Укажите значение поля «Режим возврата»&lt;br /&gt;
|-&lt;br /&gt;
|60||Specify the «Return shipment type» field value.||Укажите значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|61||Specify barcode.||Укажите штрихкод.&lt;br /&gt;
|-&lt;br /&gt;
|62||Specify item weight.||Укажите массу единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|63||Specify item quantity.||Укажите количество товара.&lt;br /&gt;
|-&lt;br /&gt;
|64||Specify item price.||Укажите цену единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|65||Specify item name.||Укажите название товара.&lt;br /&gt;
|-&lt;br /&gt;
|66||Wrong XLS file||Некорректный файл XLS.&lt;br /&gt;
|-&lt;br /&gt;
|67||Order barcode already exists in the database.||Такой штрихкод заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|68||Select the «Payment by recipient» field value.||Укажите значение поля «Оплата получателем».&lt;br /&gt;
|-&lt;br /&gt;
|69||Specify department.||Укажите отдел.&lt;br /&gt;
|-&lt;br /&gt;
|70||Specify service partner code.||Укажите значение поля «Код подрядчика».&lt;br /&gt;
|-&lt;br /&gt;
|71||Date cannot be earlier than tomorrow.||Дата не может быть раньше чем завтра.&lt;br /&gt;
|-&lt;br /&gt;
|72||Date cannot be later than 15 days from now.||Дата не может быть позже чем через 15 дней.&lt;br /&gt;
|-&lt;br /&gt;
|73||Date cannot be earlier than today.||Дата не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|74||Date cannot be later than {0} days from now.||Дата не может быть позже, чем через {0} дней.&lt;br /&gt;
|-&lt;br /&gt;
|75||Specify a valid «Item weight» field value.||Укажите корректное значение поля «Масса единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|76||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество товара».&lt;br /&gt;
|-&lt;br /&gt;
|77||Specify a valid «Item price» field value.||Укажите корректное значение поля «Цена единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|78||Specify a valid «Delivery time from» field value.||Укажите корректное значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|79||Specify a valid «Delivery time to» field value.||Укажите корректное значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|80||Specify a valid «Pickup time from» field value.||Укажите корректное значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|81||Specify a valid «Pickup time to» field value.||Укажите корректное значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|82||Specify a valid «Pickup point» field value.||Укажите корректное значение поля «ПВЗ».&lt;br /&gt;
|-&lt;br /&gt;
|83||Duplicate number in the registry.||Дублирование номера в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|84||Duplicate barcode in the registry.||Дублирование штрихкода в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|85||Specify a valid «Weight at return trip» field value.||Укажите корректное значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|86||Specify the «Weight at return trip» field value.||Укажите значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|87||Order weight exceeds the allowed maximum for the pickup point.||Вес превышает допустимое значение для этого ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|88||Pickup date cannot be earlier than today.||Дата забора не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|89||Specify a later delivery date.||Укажите более позднюю дату доставки.&lt;br /&gt;
|-&lt;br /&gt;
|90||Inappropriate «Weight» or «Pay type» field value for the selected city or town. Please review and correct the values.||Значение поля «Масса» или «Тип оплаты» для выбранного города указано некорректно или отсутствует. Проверьте значения и исправьте.&lt;br /&gt;
|-&lt;br /&gt;
|91||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|92||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|93||Add items.||Добавьте товары.&lt;br /&gt;
|-&lt;br /&gt;
|95||The selected pickup point only allows paid orders.||Выбранный ПВЗ выдает только предоплаченные заказы.&lt;br /&gt;
|-&lt;br /&gt;
|96||Order barcode exceeds the allowed maximum (25) symbols.||Длина штрихкода заказа превышает максимально допустимую (25 символов).&lt;br /&gt;
|-&lt;br /&gt;
|97||The pickup date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата забора» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|98||Specify the cost code.||Укажите значение поля «Кост-код».&lt;br /&gt;
|-&lt;br /&gt;
|99||The item is not in stock.||Товар отсутствует на складе.&lt;br /&gt;
|-&lt;br /&gt;
|100||Set the quantity of the item marked with Chestny ZNAK to one.||Укажите количество товара, маркированного кодом «Честный ЗНАК», равным единице.&lt;br /&gt;
|-&lt;br /&gt;
|101||Quantity of item Delivery cannot be greater than 1||Количество вложений типа «Доставка» не может быть более 1.&lt;br /&gt;
|-&lt;br /&gt;
|102||А database error occurred. Please try later again.||Ошибка базы данных. Попробуйте позже.&lt;br /&gt;
|-&lt;br /&gt;
|103||Order not found.||Заказ не найден.&lt;br /&gt;
|-&lt;br /&gt;
|104||Cannot edit order in the current status.||Невозможно изменить заказ в текущем статусе.&lt;br /&gt;
|-&lt;br /&gt;
|105||Discount cannot be greater than the order amount. Specify a smaller value.||Размер скидки не может превышать сумму заказа. Укажите меньшее значение скидки.&lt;br /&gt;
|-&lt;br /&gt;
|106||Specify the correct additional service code.||Укажите корректный код дополнительной услуги.&lt;br /&gt;
|-&lt;br /&gt;
|107||Specify the correct additional service name.||Укажите корректное значение поля [advprice][value].&lt;br /&gt;
|-&lt;br /&gt;
|108||Specify the «Additional services» field value.||Укажите значение поля «Дополнительные услуги».&lt;br /&gt;
|-&lt;br /&gt;
|110||Specify the correct TIN.||Укажите корректный ИНН.&lt;br /&gt;
|-&lt;br /&gt;
|111||Specify the correct IIN (KZ).||Укажите корректный ИИН (КЗ).&lt;br /&gt;
|-&lt;br /&gt;
|112||Specify the overall volume.||Укажите общий объем.&lt;br /&gt;
|-&lt;br /&gt;
|113||Cannot apply the delivery mode. Select another delivery mode.||Режим доставки не подходит для заказа. Выберите другой режим.&lt;br /&gt;
|-&lt;br /&gt;
|114||The pickup point does not support the selected delivery mode. Specify another pickup point.||ПВЗ не подходит для выбранного режима доставки. Укажите другой ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|115||Specify a valid recipient phone number.||Укажите корректный телефон получателя.&lt;br /&gt;
|-&lt;br /&gt;
|116||Specify recipient PIN code.||Укажите пин-код получателя.&lt;br /&gt;
|-&lt;br /&gt;
|117||Order date cannot be earlier than {0}. Specify another date.||Дата заказа не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|118||Pickup date cannot be earlier than {0}. Specify another date.||Дата забора не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|119||Specify the correct item type.||Укажите корректный тип вложения.&lt;br /&gt;
|-&lt;br /&gt;
|120||The pickup point does not accept payment by card.||В выбранном ПВЗ оплата картой не принимается.&lt;br /&gt;
|-&lt;br /&gt;
|121||Invalid item code format||Неверный формат кода товарной номенклатуры&lt;br /&gt;
|-&lt;br /&gt;
|122||Pickup time cannot be earlier than {0} hours.||Время забора не может быть раньше чем через {0} часа.&lt;br /&gt;
|-&lt;br /&gt;
|123||Pickup interval cannot be less than {0} minutes.||Интервал времени забора не может быть менее {0} минут. Укажите корректный интервал.&lt;br /&gt;
|-&lt;br /&gt;
|124||Specify a valid &amp;quot;Payment type&amp;quot; field value.||Укажите корректное значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|125||Recepient city/town by postcode not found.||Город получателя по его индексу не найден.&lt;br /&gt;
|-&lt;br /&gt;
|126||Incorrect items prepayment and pickup.||Заказ не может содержать только вложения «Предоплата» и «Забор».&lt;br /&gt;
|-&lt;br /&gt;
|127||Package limit exceeded||Превышен лимит количества мест&lt;br /&gt;
|-&lt;br /&gt;
|128||Quantity of item Prepayment cannot be greater than 1||Количество вложений типа «Предоплата» не может быть больше 1.&lt;br /&gt;
|-&lt;br /&gt;
|129||Sum of cod must be equal sum of items||Объявленная стоимость должна быть равна сумме вложений.&lt;br /&gt;
|-&lt;br /&gt;
|130||Specify a valid respstore code.||Укажите код ответственного филиала.&lt;br /&gt;
|-&lt;br /&gt;
|131||Cannot edit, order has not been synchronized.||Невозможно изменить заказ пока он не синхронизирован.&lt;br /&gt;
|-&lt;br /&gt;
|132||Specify a valid &amp;quot;Recipient city/town&amp;quot; field value.||Укажите город получателя&lt;br /&gt;
|-&lt;br /&gt;
|133||Specify a valid &amp;quot;weight&amp;quot; for the town.||Укажите корректный вес для города&lt;br /&gt;
|-&lt;br /&gt;
|134||Specify a valid &amp;quot;paytype&amp;quot; for the town.||Укажите тип оплаты для города&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Передача значений полей в форме создания заказа в Личном Кабинете через GET параметры ===&lt;br /&gt;
Если вам требуется передавать значения полей в форме создания заказа в Личном Кабинете через GET параметры, то вы можете подробно ознакомиться с этим на данной странице - [[Личный_кабинет_клиента#Передача и подстановка значений полей формы создания заказа через GET параметры]]&lt;br /&gt;
&lt;br /&gt;
== Запрос статуса заказов ==&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса статуса заказа ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;orderno2&amp;gt;5678&amp;lt;/orderno2&amp;gt;&lt;br /&gt;
  &amp;lt;ordercode&amp;gt;34234&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
  &amp;lt;givencode&amp;gt;234534&amp;lt;/givencode&amp;gt;&lt;br /&gt;
  &amp;lt;uid&amp;gt;af11c7c6-6645-4a20-9604-be911a75722d&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-07-21&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-07-21&amp;lt;/dateto&amp;gt;&lt;br /&gt;
  &amp;lt;target&amp;gt;Автозавод&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;done&amp;gt;ONLY_NOT_DONE&amp;lt;/done&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains/&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts/&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса статуса ===&lt;br /&gt;
'''statusreq''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''client''' — Признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — Признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — Признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
* '''orderno''' — Идентификатор заказа у клиента (шифр). Необязательный элемент.&lt;br /&gt;
* '''ordercode''' — Внутренний код заказа. Необязательный элемент.&lt;br /&gt;
* '''orderno2''' — Номер заказа из срочных. Необязательный элемент.&lt;br /&gt;
* '''uid''' — Уникальный идентификатор, если он был добавлен при создании заказа. Необязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата заказа «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата заказа «по». Необязательный элемент.&lt;br /&gt;
* '''target''' — Строка поиска. Позволяет указать текст, который содержится в названии компании или адресе получателя.&lt;br /&gt;
* '''done''' — Может принимать значения:&lt;br /&gt;
:* ONLY_DONE — Только доставленные (имеются в виду успешные статусы, например, '''Доставлен''' или '''Частично доставлен''')&lt;br /&gt;
:* ONLY_NOT_DONE — Только не доставленные (заказы, которые не являются доставленными, например, '''Не доставлен''' или '''Утерян''')&lt;br /&gt;
:* ONLY_NEW — Только новые&lt;br /&gt;
:* ONLY_DELIVERY — Только заказы в обработке — заказы, находящиеся в любом статусе, кроме конечных: Доставлено, Не доставлено, Отменён и т. д.&lt;br /&gt;
:* ''Пусто'' — все корреспонденции&lt;br /&gt;
&lt;br /&gt;
* '''changes''' — может принимать значение только ONLY_LAST. Если указан этот параметр, все остальные игнорируются. Описание данного режима приведено здесь: [[#Передача только изменившихся статусов|Передача только изменившихся статусов]]&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия фильтрации по «orderno». Все вложенные элементы одновременно накладывают условие «И». Минимум 5 символов!&lt;br /&gt;
:* '''namecontains''' — Поиск по номеру заказа(шифр), который содержит «orderno».&lt;br /&gt;
:* '''namestarts''' — Поиск по номеру заказа(шифр), который начинается с «orderno».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Периода запроса статусов (контейнеры '''datefrom''' и '''dateto''') ограничивается двумя месяцами — два месяца до даты '''«по»'''.&lt;br /&gt;
# Если не указаны обе даты — '''dateto''' принимается равной текущей дате.&lt;br /&gt;
# Если не указана дата '''dateto''' — она принимается равной '''datefrom''' плюс 2 месяца.&lt;br /&gt;
# Если не указана дата '''datefrom''' — она принимается равной '''dateto''' минус 2 месяца.&lt;br /&gt;
# Поиск по '''conditions''' работает только для «Номер заказа(шифр)» и только от 4 символов&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot; awb=&amp;quot;qwerty&amp;quot; orderno2=&amp;quot;123123&amp;quot; ordercode=&amp;quot;34534234&amp;quot; givencode=&amp;quot;2345334&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;23432&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67 - Иван (916)234.45.21 Петр,mvd@mail.ru&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+79162344521&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;email&amp;gt;mvd@mail.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;153361&amp;quot; regioncode=&amp;quot;78&amp;quot; regionname=&amp;quot;Санкт-Петербург город&amp;quot;&amp;gt;Санкт-Петербург город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;clientcode&amp;gt;QWERTY&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
     &amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;Доставлено в целости&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;print_check&amp;gt;YES&amp;lt;/print_check&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;   &lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot;&amp;gt;&amp;lt;/currcoords&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;150&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;2&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;% от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;3&amp;quot; price=&amp;quot;8.6&amp;quot;&amp;gt;Топливный сбор&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;Округление&amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; color=&amp;quot;16777215&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot; eventtown=&amp;quot;Москва город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot;&lt;br /&gt;
             message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot; eventtown=&amp;quot;Санкт-Петербург город&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;customstatecode&amp;gt;2&amp;lt;customstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;clientstatecode&amp;gt;&amp;lt;/clientstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;14&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;partner&amp;gt;Офис на Ленина&amp;lt;/partner&amp;gt;&lt;br /&gt;
   &amp;lt;arrival&amp;gt;2016-05-02 23:21&amp;lt;/arrival&amp;gt;&lt;br /&gt;
    &amp;lt;receipt fdNum=&amp;quot;124555&amp;quot; fnSn=&amp;quot;9289000100295555&amp;quot; kktNum=&amp;quot;0001611984048555&amp;quot; inn=&amp;quot;7722756555&amp;quot; fdValue=&amp;quot;2899551555&amp;quot; summ=&amp;quot;387.5&amp;quot; ofdUrl=&amp;quot;gate.ofd.ru&amp;quot;&amp;gt;https://ofd.ru/rec/7722756555/0001611984048555/9289000100295555/124555/2899551555&amp;lt;/receipt&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33331&amp;quot; strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;YES&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33332&amp;quot; strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;NO&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа если нет заказов'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа статусов ===&lt;br /&gt;
Все поля ответа соответствуют структуре order при создании заказа, с некоторыми добавлениями:&lt;br /&gt;
&lt;br /&gt;
* Атрибуты контейнера '''order''':&lt;br /&gt;
:* '''''awb''''' — Номер накладной в системе курьерской службы.&lt;br /&gt;
:* '''''orderno2''''' — Номер накладной в подсистеме срочной доставки курьерской службы.&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''givencode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''code''''' контейнера '''item''' — внутренний код строки заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''got''''' контейнера '''package''' — признак принятого места YES / NO.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* '''''coords''''' в контейнере '''receiver''' — координаты получателя.&lt;br /&gt;
* '''''deliveryPIN''''' в контейнере '''receiver''' — Пин-код.&lt;br /&gt;
* '''pickup''' — признак оформления забора, возможные значения: '''YES''', '''NO'''. Если указано '''YES''', то весь заказ считается заданием на забор груза, а не на доставку.&lt;br /&gt;
* '''currcoords''' — текущие координаты заказа. Атрибуты:&lt;br /&gt;
:* '''''lat''''' — широта&lt;br /&gt;
:* '''''lon''''' — долгота&lt;br /&gt;
:* '''''accuracy''''' — точность в метрах&lt;br /&gt;
:* '''''RequestDateTime''''' — дата/время последнего обновления координат.&lt;br /&gt;
&lt;br /&gt;
* '''courier''' — Данные курьера, которому выдан заказ. Если заказ не выдан, то выводятся данные запланированного курьера.&lt;br /&gt;
* '''waittime ''' — Время ожидания курьера.&lt;br /&gt;
* '''deliveryprice''' — Стоимость услуг в валюте расчетов с клиентом. Атрибуты:&lt;br /&gt;
:* '''''total''''' — общая стоимость услуг&lt;br /&gt;
:* '''''delivery''''' — стоимость доставки «Туда»&lt;br /&gt;
:* '''''return''''' — стоимость доставки «Обратно» (если order-&amp;gt;return=YES)&lt;br /&gt;
Тэг '''deliveryprice''' включает список дополнительных услуг (только для тарифа «Премиум»):&lt;br /&gt;
:* '''''advprice''''' — наименование дополнительной услуги&lt;br /&gt;
:* '''''code''''' — код дополнительной услуги&lt;br /&gt;
:* '''''price''''' — стоимость дополнительной услуги&lt;br /&gt;
&lt;br /&gt;
* '''status''' — статус доставки (список статусов см. ниже). Атрибуты (заполняются начиная с версии системы 2008.0.0.670):&lt;br /&gt;
:* '''''eventstore''''' — филиал, к которому относится текущий статус&lt;br /&gt;
:* '''''eventtime''''' — время события по часовому поясу места его наступления.&lt;br /&gt;
:* '''''createtimegmt''''' — время по GMT создания записи о смене статуса в БД. Используется для сортировки записей, чтобы соблюсти хронологическую последовательность. &amp;lt;spoiler text=&amp;quot;Подробнее&amp;quot;&amp;gt;Большинство событий фиксируются в полях eventtime и createtimegmt на основании одного действия, тогда они отличаются только сдвигом от GMT. Однако, если курьер доставил отправление 10.10.2010 в 20:00, по какой-то причине не внес это в мобильное приложение, на следующий день сдал накладную, и в 9 утра оператор внесла, что он доставил вчера в 20:00. Тогда в createtimegmt будет сегодня 6 утра (для Москвы), а в eventtime — вчера в 20:00. При этом оператор по каким-то причинам может внести время вручения раньше, чем какое-то предыдущее событие, т.о. нарушится последовательность времени в eventtime, но при сортировке по createtimegmt все-равно все будет правильно.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
:* '''''message''''' — наименование филиала-получателя, при передаче между филиалами&lt;br /&gt;
:* '''''title''''' — русское наименование статуса&lt;br /&gt;
&lt;br /&gt;
* '''statushistory''' — история статусов доставки. Содержит список контейнеров '''status'''. Заполняется только для тарифа «Премиум» начиная с версии системы 2008.0.0.670.&lt;br /&gt;
* '''customstatecode''' — код внутреннего статуса курьерской службы. Значения уточняйте в курьерской службе. Назначаются курьерской службой в разделе «Справочники» — «Статусы» — «15 Статусы корреспонденции». Справочник не передается через API клиенту по причине возможного наличия в нем внутренних технологических статусов курьерской службы.&lt;br /&gt;
* '''clientstatecode''' — код статуса клиента. Используется, если клиент предлагает свои коды статусов доставки/причин недоставки.&lt;br /&gt;
* '''deliveredto''' — данные из поля «Инфо. о доставке» (может быть информация о доставке, причина недоставки и т. п.).&lt;br /&gt;
* '''delivereddate''' — дата вручения.&lt;br /&gt;
* '''deliveredtime''' — время вручения. В случае недоставки может быть пустым.&lt;br /&gt;
* '''arrival''' — плановая дата прибытия в формате гггг-мм-дд чч: мм: сс. Заполняется только при использовании автоматических систем планирования (Максоптра, Яндекс доставка), во всех остальных случаях - пустое.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''partner''' — текущий филиал/подрядчик.&lt;br /&gt;
* '''return_message''' — информация о возврате&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
&lt;br /&gt;
Контейнер '''status''' может принимать следующие значения:&lt;br /&gt;
: AWAITING_SYNC — Ожидает синхронизации. Данные заказа пока не появились в службе доставки.&lt;br /&gt;
: '''NEW''' — Успешно создан, передан в службу доставки.&lt;br /&gt;
: NEWPICKUP — Создан забор.&lt;br /&gt;
: PICKUP — Забран у отправителя.&lt;br /&gt;
: WMSASSEMBLED — Скомплектован на складе фулфилмента.&lt;br /&gt;
: WMSDISASSEMBLED — Разукомплектован на склад фулфилмента.&lt;br /&gt;
: '''ACCEPTED''' — Получен складом.&lt;br /&gt;
: CUSTOMSPROCESS — Производится таможенный контроль.&lt;br /&gt;
: CUSTOMSFINISHED — Таможенный контроль произведен.&lt;br /&gt;
: CONFIRM — Согласована доставка.&lt;br /&gt;
: UNCONFIRM — Не удалось согласовать доставку.&lt;br /&gt;
: DEPARTURING — Планируется отправка со склада на другой склад.&lt;br /&gt;
: DEPARTURE — Отправлено со склада на другой склад.&lt;br /&gt;
: INVENTORY — Инвентаризация. Убедились в наличии отправления на складе.&lt;br /&gt;
: PICKUPREADY — Готов к выдаче в ПВЗ.&lt;br /&gt;
: '''DELIVERY''' — Выдан курьеру на доставку.&lt;br /&gt;
: COURIERDELIVERED — Доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус COMPLETE).&lt;br /&gt;
: COURIERPARTIALLY — Частично доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус PARTIALLY).&lt;br /&gt;
: COURIERCANCELED — Отказ (предварительно, после этого ожидается COURIERRETURN).&lt;br /&gt;
: COURIERRETURN — Возвращено курьером. Курьер не смог доставить до получателя и вернул заказ обратно на склад. Это промежуточный статус, после которого менеджер выясняет, нужно ли повторно доставлять (статусы DATECHANGE/DELIVERY) или это окончательная недоставка (CANCELED).&lt;br /&gt;
: DATECHANGE — Перенос даты доставки.&lt;br /&gt;
&lt;br /&gt;
: '''COMPLETE''' — Доставлен.&lt;br /&gt;
: '''PARTIALLY''' — Доставлен частично.&lt;br /&gt;
: '''CANCELED''' — Не доставлен (Возврат/Отмена). После этого статуса отправление должны вернуть заказчику, будут статусы RETURNING и RETURNED&lt;br /&gt;
&lt;br /&gt;
: RETURNING — Планируется возврат заказчику (после CANCELED).&lt;br /&gt;
: RETURNED — Возвращен заказчику.&lt;br /&gt;
: LOST — Утрачен/утерян.&lt;br /&gt;
&lt;br /&gt;
: PARTLYRETURNING — Планируется возврат остатков.&lt;br /&gt;
: PARTLYRETURNED — Остаток возвращен.&lt;br /&gt;
: TRANSACCEPTED — Прибыл на склад перевозчика.&lt;br /&gt;
: PICKUPTRANS — Забран у перевозчика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание.''' В будущем возможно дополнение используемого набора статусов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
&lt;br /&gt;
# Контейнер '''statushistory''' и '''deliveryprice''' заполняется для тарифов [[Личный кабинет курьерской службы#Функции личного кабинета|Премиум и Максимум]].&lt;br /&gt;
# Система никогда не гарантирует последовательность прохождения заказом набора статусов. То есть Вы можете получить статус «COMPLETE», а следующим запросом — «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Передача только изменившихся статусов ===&lt;br /&gt;
В нашем API предусмотрено удобное средство получения статусов всех заказов, без необходимости «бомбить» сервер запросами статусов по каждому заказу. Работает это так: раз, например, в 10 минут, вы посылаете запрос «покажите все изменившиеся статусы». Пример запроса ниже. Система вам отдает ВСЕ заказы, статусы (или некоторые другие поля, см. ниже) которых изменились с момента последнего запроса. Вы разбираете полученный документ, по каждому заказу сохраняете его актуальный статус в своей системе, и если все хорошо, у вас все получилось, ваша система неожиданно не упала от наплыва информации, посылаете нам запрос подтверждения получения статусов (commitlaststatus). Мы у себя отмечаем, что эти статусы вами получены и их не надо передавать повторно. Таким образом, сколько бы заказов у вас ни было, статусы по ним всем почти в реальном времени вы можете получать всего двумя запросами.&lt;br /&gt;
&lt;br /&gt;
Для получения только изменившихся статусов отправьте запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Система выдает все заказы, в которых с момента последнего запроса в этом режиме изменилось хотя бы одно из полей:&lt;br /&gt;
 orderno&lt;br /&gt;
 status&lt;br /&gt;
 delivereddate&lt;br /&gt;
 deliveredtime&lt;br /&gt;
 deliveredto&lt;br /&gt;
 receiver-&amp;gt;date&lt;br /&gt;
 receiver-&amp;gt;address&lt;br /&gt;
 price&lt;br /&gt;
&lt;br /&gt;
После успешной обработки ответа необходимо отметить полученные статусы успешно полученными, отправив запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса'''&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — авторизация. Обязательный элемент.&lt;br /&gt;
* '''streamid''' — идентификатор потока. Если у вас несколько интеграций и каждая нуждается в получении статусов, вы можете передавать данный параметр и тем самым разделять получение и отметку об успешном получении статусов по заказам. Значение должно входить в промежуток от 100 до 10000, включительно. Необязательный элемент.&lt;br /&gt;
* '''client''' — признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
&lt;br /&gt;
В случае успеха вы получите ответ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus error=&amp;quot;0&amp;quot;&amp;gt;OK&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такой способ передачи статусов гарантирует полную корректную передачу статусов, даже если в нашей системе статус изменился между запросом статусов и подтверждением их получения. Если система не получила подтверждение передачи статуса, она будет считать информацию непереданной и выдаст ее при повторном запросе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
# При этом способе передачи (&amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;) система просматривает заказы, оформленные за последние 3 месяца. Если заказ сделан ранее, изменение статуса по нему не попадет в результат выполнения запроса.&lt;br /&gt;
# Система всегда выдает текущий статус. Вы можете одним запросом получить статус «NEW», а следующим — «COMPLETE». Между запросами отправление могло пройти через несколько промежуточных статусов. Если нужна гарантия получения всех промежуточных статусов, нужно анализировать блок statushistory (может не заполняться вследствие ограничений версии или тарифа конкретной службы доставки).&lt;br /&gt;
# Система не гарантирует последовательность прохождения заказом набора статусов. Вы можете получить статус «COMPLETE», а следующим запросом «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Трекинг заказа по номеру ==&lt;br /&gt;
Запрос трекинга по номеру предназначен для выдачи минимальной обезличенной информации о конкретном заказе не авторизованному пользователю. Наша система имеет для этого интерфейс по адресу «home.courierexe.ru/{код экстра}/tracking». Вы можете либо сделать ссылку на такую страницу на своем сайте, либо разместить ее iframe’ом у себя, либо сделать свою и пользоваться нашим API. Этот интерфейс создан специально для выдачи информации живому пользователю сайта. Для получения статусов заказов в свою информационную систему нужно использовать запрос «statusreq», желательно с параметром changes=ONLY_LAST!&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;AWB&amp;gt;111111&amp;lt;/AWB&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_date&amp;gt;&amp;lt;/return_date&amp;gt;&lt;br /&gt;
   &amp;lt;return_time&amp;gt;&amp;lt;/return_time&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Получение информации в формате 17 TRACK'''&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking17&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking17&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
	&amp;quot;number&amp;quot;:&amp;quot;ExtNumber&amp;quot;,&lt;br /&gt;
	&amp;quot;oriNumber&amp;quot;:&amp;quot;1234&amp;quot;,&lt;br /&gt;
	&amp;quot;oriCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;destCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;status&amp;quot;:&amp;quot;Complete&amp;quot;,&lt;br /&gt;
	&amp;quot;events&amp;quot;:[&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Complete&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Courierdelivered&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 09:17:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Delivery&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 07:41:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Accepted&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 19:53:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departure&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 17:38:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departuring&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-05-30 10:20:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;New&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция ищет последний заказ по номеру среди заказов всех клиентов. Выдает неперсонализированную информацию о текущем состоянии заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
Описание контейнеров ответа аналогично описанию [[API#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81 .D1.81.D1.82.D0.B0.D1.82.D1.83.D1.81.D0.B0 .D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.BE.D0.B2|Запроса статусов заказов]].&lt;br /&gt;
&lt;br /&gt;
== Изменение заказа ==&lt;br /&gt;
Запрос предназначен для изменения заказов.&lt;br /&gt;
&lt;br /&gt;
Изменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить изменение заказов, в личном кабинете курьерской службы перейдите в '''Настройки''' &amp;gt; '''Заказы''' и в разделе '''Отмена и редактирование''' установите флажок '''Разрешить отмену и изменение заказов'''. Вы также можете пометить в списке '''Статусы для отмены и редактирования заказов'''   галками статусы корреспонденции, для которых возможны отмена и изменение заказов. По умолчанию (когда в этом списке ничего не выбрано) редактирование и отмена разрешены для статусов «Синхронизация» и «Новый»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Данные запроса изменения указываются '''полностью''', как если бы заказ создавался впервые.&lt;br /&gt;
# При отсутствии вложения в запросе изменения данное вложение '''не удаляется''' из заказа, но его количество становится равным 0.&lt;br /&gt;
# При одновременном изменении заказа в API и системе курьерской службы приоритет отдается данным системы курьерской службы. То есть изменения в API приняты не будут.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При редактировании заказа может быть отменен запланированный курьер. Это зависит от значения переменной '''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Корреспонденция''' &amp;gt; '''Автоматически устанавливать заплан. курьера по району''':&lt;br /&gt;
* '''Нет''' — при редактировании заказа по АПИ курьер не изменяется;&lt;br /&gt;
* '''Район''' — если изменен адрес доставки, курьер сбрасывается;&lt;br /&gt;
* '''Район или дата план. доставки''' — если изменен адрес доставки или плановая дата вручения, курьер сбрасывается.&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса изменения ===&lt;br /&gt;
Все поля запроса соответствуют структуре order при создании заказа за исключением:&lt;br /&gt;
&lt;br /&gt;
* значение '''orderno''' данным методом изменить нельзя.&lt;br /&gt;
* значение '''barcode''' изменяется в случае явного его указания. В случае отсутствия или пустого значения - остается прежним.&lt;br /&gt;
* вместо корневого тэга '''neworder''' указывается '''editorder''';&lt;br /&gt;
* тэг курьера '''courier''' можно изменить только при включенной настройке '''Разрешить изменение курьера по АПИ''';&lt;br /&gt;
* для вложений '''item''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
* для мест '''package''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь в виду, что:&lt;br /&gt;
&lt;br /&gt;
# Заказ нельзя изменить, пока он не синхронизирован с системой (пока предыдущие изменения не переданы в бэк-офис)&lt;br /&gt;
# Удаление вложений и мест выполняется не моментально, а в процессе синхронизации с бэк-офисом (для записей указываются метки Удалено)&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа изменения ===&lt;br /&gt;
Все поля ответа соответствуют ответу при создании заказа за исключением корневого тэга — вместо '''neworder''' возвращается '''editorder'''.&lt;br /&gt;
&lt;br /&gt;
== Отмена заказа ==&lt;br /&gt;
Запрос предназначен для отмены заказов, по которым не было произведено изменений статуса доставки, статуса корреспонденции, времени доставки, то есть заказов, которые ещё не в работе.&lt;br /&gt;
&lt;br /&gt;
Отменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить отмену заказов, в личном кабинете курьерской службы перейдите в '''Параметры''' &amp;gt; '''Расширенные''' и установите флажок '''Разрешить отмену и изменение заказов'''.&lt;br /&gt;
&lt;br /&gt;
При отмене заказа поле «Инфо о доставке» получает значение «Отменено заказчиком», поле «Дата доставки» — текущую дату, а «Вручил курьер» — системную запись «ОТМЕНА».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса отмены заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;&amp;quot; ordercode=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''cancelorder''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер отменяемого заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибуты:&lt;br /&gt;
:* '''''orderno''''' — Шифр заказа.&lt;br /&gt;
:* '''''ordercode''''' — Внутренний код заказа.&lt;br /&gt;
Обратите внимание, что должен быть указан хотя бы один из атрибутов ''orderno'' или ''ordercode''!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123test&amp;quot; ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; error=&amp;quot;52&amp;quot; errormsg=&amp;quot;order not found&amp;quot; errormsgru=&amp;quot;Заказ не найден&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Добавление вложений к накладной ==&lt;br /&gt;
&lt;br /&gt;
Метод позволяет прикрепить файлы к корреспонденции.&lt;br /&gt;
Размер загружаемого файла не должен превышать 1 Мб.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot;&amp;gt;JVBERi0xLjMN1wb25lbnQgMQ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
    ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
    ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
    XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot;&amp;gt;VBERi0xLjMNAwIG9iag0HRoJ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
    gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
    XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
    L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''addattachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер заказа. Обязательный элемент. Может использоваться тэг &amp;lt;ordercode&amp;gt; с указанием внутреннего кода заказа.&lt;br /&gt;
* '''attachments''' — Обязательный элемент, в котором перечисляются передаваемые данные файлов.&lt;br /&gt;
** '''item''' — Бинарные данные (файл), закодированные в base64. Обязательный элемент.&lt;br /&gt;
*** '''name''' — Атрибут элемента '''item''', в котором передается имя файла. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение вложений к накладной ==&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''attachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер/код заказа. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;doc1.docx&amp;quot; size=&amp;quot;35654&amp;quot;&amp;gt;JVBERi0xLjMN&lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
  ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
  ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
  XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; size=&amp;quot;74861&amp;quot;&amp;gt;VBERi0xLjMN &lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
  gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
  XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
  L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В тегах item возвращаются бинарные данные (файлы), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
== Изменение статуса агентом ==&lt;br /&gt;
Запрос изменения статуса заказа позволяет установить окончательный статус заказа — «Доставлен» или «Не доставлен (Возврат/Отмена)».&lt;br /&gt;
&lt;br /&gt;
Кроме этого, устанавливается дата и время (при необходимости) изменения статуса, а также сообщение в поле ''Инфо о доставке''.&lt;br /&gt;
&lt;br /&gt;
При необходимости к заказу можно прикрепить изображения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса изменения статуса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Получил Иванов&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;outstrbarcode&amp;gt;7654312&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;PICKUPREADY&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;eventtime&amp;gt;2016-05-30 10:20:00&amp;lt;/eventtime&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Клиент отказался от покупки&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;storeprice&amp;gt;123&amp;lt;/storeprice&amp;gt;&lt;br /&gt;
    &amp;lt;items&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34533&amp;quot; quantity=&amp;quot;1&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34456&amp;quot; quantity=&amp;quot;0&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34421&amp;quot; quantity=&amp;quot;2&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;image filename=&amp;quot;filename1.jpg&amp;quot;&amp;gt; /9j/4AAQSkZJRgA&lt;br /&gt;
    BAQAAAQABAAD/2wBDAA0JCg sKCA0LCgsODg0PEyAVExISEy&lt;br /&gt;
    ccHhcgLikxMC4pLSwzOko+M zZGNywtQFdBRkxOUlNSMj5aY&lt;br /&gt;
    VpQYEpRUk//2wBDAQ4ODhMR EyYVFSZPNS01T09PT09PT09P&lt;br /&gt;
    T09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09&lt;br /&gt;
    PT09PT0//wAARCAYACAADAS IA&amp;lt;/image&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса статуса:'''&lt;br /&gt;
&lt;br /&gt;
'''setorderinfo''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибут '''''ordercode''''' — внутренний код заказа.&lt;br /&gt;
* '''status''' — Новый статус заказа. Доступны статусы из раздела [[#Описание полей ответа статусов]], кроме AWAITING_SYNC и NEW.&lt;br /&gt;
* '''eventtime''' — Дата и время изменения статуса. Обязательно при указании статуса.&lt;br /&gt;
* '''message''' — Текст сообщения ''Инфо о доставке''.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа. Допустимые значения CASH/CARD.&lt;br /&gt;
* '''storeprice''' — Агентское вознаграждение.&lt;br /&gt;
* '''items''' — Контейнер для описания вложений '''item''' . Атрибуты:&lt;br /&gt;
:* '''''code''''' — Код вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество доставленных единиц вложения.&lt;br /&gt;
:* '''''reason''''' — Причина недоставки, выбирается из соответствующего списка статусов.&lt;br /&gt;
* '''image''' — Контейнер прикрепляемого изображения. Содержит текст файла изображения, закодированный по стандарту ''base64''. Контейнер '''order''' может содержать более одного контейнера '''image'''. Атрибут:&lt;br /&gt;
:* '''''filename''''' — Имя файла.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot; error=&amp;quot;59&amp;quot; errormsg=&amp;quot;value [date_put] is already set&amp;quot; errormsgru=&amp;quot;Значение [Дата доставки] уже указано&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение документов для печати ==&lt;br /&gt;
'''Пример запроса получения печатных форм:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orders&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234567&amp;quot; ordercode=&amp;quot;33331&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234568&amp;quot; ordercode=&amp;quot;33332&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/orders&amp;gt;&lt;br /&gt;
  &amp;lt;form&amp;gt;1&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''waybill''' — Корневой контейнер. Обязательный элемент&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент&lt;br /&gt;
* '''orders''' — Список заказов для получения печатных форм. Содержит тэги '''order''' с атрибутами:&lt;br /&gt;
:* '''''orderno''''' — шифр заказа&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа. Указывать необходимо один из атрибутов для всех заказов. Приоритет имеет атрибут '''''ordercode'''''&lt;br /&gt;
* '''form''' — Формат накладной. Не обязательный элемент. Принимает значения:&lt;br /&gt;
:* 1 — Подробная накладная (по-умолчанию)&lt;br /&gt;
:* 2 — Наклейки Zebra&lt;br /&gt;
:* 3 — Наклейки на страницу формата А4&lt;br /&gt;
:* 4 — Акты приема-передачи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;content&amp;gt;EODIcaI8KSBlwQ 4MnEOR7Px8U8EBAyGICBnwpw &lt;br /&gt;
  IZhQgz0ZxuPs8EBM/GcbjzB AwhBl8hwQYIO00GmEwg1CeEG &lt;br /&gt;
  mqYTChNU0wqf8l8nz4zgc+K fCno+zwU5GjOZmzXGcbEQYIM &lt;br /&gt;
  4zkegRE40zWzONyoNNMIOIa cWnp6aDCGEGE9NQmoQd2mg00 &lt;br /&gt;
  79U4f3hPTwnfp6Sdrafeqpa JDpFw/1aYT077VNNNdO00G3q &lt;br /&gt;
  mqqvp9p2E7T0/wiFemv8uG6 OM&amp;lt;/content&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В тэге content возвращаются бинарные данные (файл pdf), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''', что печатные формы для заборов не формируются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;error&amp;gt;Текст ошибки&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник городов ==&lt;br /&gt;
'''Пример запроса справочника городов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;zipcode&amp;gt;110000&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;0100000100800&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;bd21979d-46f8-49d0-9105-e8d65172a983&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;Краснодарский край&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;новгород&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namecontainsparts&amp;gt;молоково моск&amp;lt;/namecontainsparts&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Москва&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Москва город&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;1&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера townlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Авторизация, необязательный элемент. Используется в случае включенного и настроенного ограничения по населенным пунктам в конкретной курьерской службе.&lt;br /&gt;
&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''zipcode''' — Поиск по индексу. Обратите внимание на то, что один почтовый индекс может распространяться на несколько населенных пунктов. В этом случае система вернет несколько записей.&lt;br /&gt;
:* '''kladrcode''' — Поиск по 13-ти значному коду КЛАДР.&lt;br /&gt;
:* '''fiascode''' — Поиск по коду ФИАС (AOGUID).&lt;br /&gt;
:* '''code''' — Поиск по коду в системе.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''city''' — Поиск по всем населенным пунктам региона.&lt;br /&gt;
:* '''namecontainsparts''' — Поиск населенных пунктов, название которых содержит все указанные слова, с разбиением поисковой фразы через пробел. Например &amp;quot;моск моло&amp;quot; найдет деревню &amp;quot;Молоково&amp;quot; в Московской области.&lt;br /&gt;
:* '''namecontains''' — Поиск населенных пунктов, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск населенных пунктов, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск населенных пунктов, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск населенных пунктов, название вместе с типом населенного пункта которых соответствует указанному тексту.&lt;br /&gt;
:* '''country''' — Поиск только по стране с указанным внутренним кодом или текстовым кодом в соответствии [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» для России.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist count=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;26379&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;23&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Краснодарский край&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочи город&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;79da737a-603b-4c19-9b54-9114c96fb912&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;2300000700000&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;typename /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;43.5855&amp;quot; lon=&amp;quot;39.7231&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;40331&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Брянская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочилов хутор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;c9c96c67-2cc9-4f10-afde-fd32417ea216&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;3201900011100&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;52.6407&amp;quot; lon=&amp;quot;33.1724&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;114016&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Псковская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочихино деревня&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;10df7588-19c1-49d1-a387-9de1cf3eb26f&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;6001900015400&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;56.6003&amp;quot; lon=&amp;quot;29.3542&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе города сортируются по популярности, важности (районные центры и т. д.), и только затем — по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник регионов ==&lt;br /&gt;
'''Пример запроса справочника:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;77&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;край&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Московская область&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;RU&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Агинский Бурятский автономный округ&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Адыгея республика&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник улиц ==&lt;br /&gt;
'''Пример запроса справочника улиц:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;town&amp;gt;Москва город&amp;lt;/town&amp;gt;   // ОБЯЗАТЕЛЬНОЕ ПОЛЕ!&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;Хохло&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Академика Х&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Академика Хохлова&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Академика Хохлова ул.&amp;lt;/fullname&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''town''' — Обязательное поле. Название или код населенного пункта.&lt;br /&gt;
:* '''namecontains''' — Поиск улиц, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск улиц, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск улиц, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск улиц, для которых название вместе с типом соответствует указанному тексту.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено, в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist count=&amp;quot;1&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;street&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;124&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Академика Хохлова ул.&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;shortname&amp;gt;Академика Хохлова&amp;lt;/shortname&amp;gt;&lt;br /&gt;
     &amp;lt;typename&amp;gt;ул.&amp;lt;/typename&amp;gt;&lt;br /&gt;
  &amp;lt;/street&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе улицы сортируются по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник номенклатуры ==&lt;br /&gt;
'''Пример запроса справочника номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
    &amp;lt;codesearch&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;conditions&amp;gt;&lt;br /&gt;
      &amp;lt;namecontains&amp;gt;телевизор&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
      &amp;lt;namestarts&amp;gt;sony&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;quantity&amp;gt;EXISTING_ONLY&amp;lt;/quantity&amp;gt;&lt;br /&gt;
      &amp;lt;store&amp;gt;2&amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
    &amp;lt;except&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123478&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/except&amp;gt;&lt;br /&gt;
    &amp;lt;limit&amp;gt;&lt;br /&gt;
      &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
      &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
      &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
    &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера itemlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''code''' — Поиск по внутреннему коду системы.&lt;br /&gt;
:* '''article''' — Поиск по артикулу.&lt;br /&gt;
:* '''barcode''' — Поиск по штрихкоду.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''namecontains''' — Поиск товаров, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск товаров, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск товаров, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''quantity''' — Наличие на складе. Принимает значения EXISTING_ONLY — Только в наличии, NOT_EXISTING_ONLY — Только не в наличии, ALL — Все. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
:* '''store''' — Поиск товаров по определенному складу.&lt;br /&gt;
&lt;br /&gt;
* '''except''' — Описание исключений для корректного определения количества зарезервированной номенклатуры.&lt;br /&gt;
:* '''code''' — Код заказа.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ.&lt;br /&gt;
:* '''limitcount''' — Задает количество записей результата, которые нужно вернуть.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist count=&amp;quot;3&amp;quot; totalcount=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;65000&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;purchprice&amp;gt;50000&amp;lt;/purchprice&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;length&amp;gt;50&amp;lt;/length&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;40&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;VATrate&amp;gt;20&amp;lt;/VATrate&amp;gt;&lt;br /&gt;
    &amp;lt;CountInPallet&amp;gt;30&amp;lt;/CountInPallet&amp;gt;&lt;br /&gt;
    &amp;lt;CountInBox&amp;gt;2&amp;lt;/CountInBox&amp;gt;&lt;br /&gt;
    &amp;lt;HasSerials&amp;gt;1&amp;lt;/HasSerials&amp;gt;&lt;br /&gt;
    &amp;lt;CountryOfOrigin&amp;gt;Малайзия&amp;lt;/CountryOfOrigin&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;Message&amp;gt;Хороший телевизор&amp;lt;/Message&amp;gt;&lt;br /&gt;
    &amp;lt;Message2&amp;gt;Снова хороший телевизор&amp;lt;/Message2&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;12&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;reserved&amp;gt;3&amp;lt;/reserved&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
* '''code''' — Внутренний идентификатор, присвоенный системой.&lt;br /&gt;
* '''article''' — Артикул, назначенный клиентом (поставщиком).&lt;br /&gt;
* '''barcode''' — Штрихкод производителя.&lt;br /&gt;
* '''name''' — Наименование.&lt;br /&gt;
* '''retprice''' — Розничная цена по-умолчанию. При оформлении заказа цена используется та, которая указана в заказе.&lt;br /&gt;
* '''purchprice''' — Закупочная цена.&lt;br /&gt;
* '''weight''' — Масса в килограммах.&lt;br /&gt;
* '''length''' — Длина в сантиметрах.&lt;br /&gt;
* '''width''' — Ширина в сантиметрах.&lt;br /&gt;
* '''height''' — Высота в сантиметрах.&lt;br /&gt;
* '''VATrate''' — Ставка НДС, целое число процентов.&lt;br /&gt;
* '''CountInPallet''' — Количество штук в паллете.&lt;br /&gt;
* '''CountInBox''' — Количество штук в упаковке.&lt;br /&gt;
* '''HasSerials''' — Требует учета серийных номеров. Принимает значения 1 — да, 0 — нет.&lt;br /&gt;
* '''CountryOfOrigin''' — Наименование страны происхождения на русском языке.&lt;br /&gt;
* '''Message''' — Комментарий.&lt;br /&gt;
* '''Message2''' — Дополнительный комментарий.&lt;br /&gt;
* '''quantity''' — Количество на складе. Товары, уже собранные в заказы в этом количестве не присутствуют, считаются покинувшими товарный склад. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
* '''reserved''' — Количество зарезервированного товара. Может превышать остаток на складе, если покупатели ждут следующей поставки. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
&lt;br /&gt;
== Движение номенклатуры ==&lt;br /&gt;
'''Пример запроса движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;datefrom&amp;gt;2020-10-01&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
 &amp;lt;dateto&amp;gt;2020-10-02&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код товара в справочнике номенклатуры.&lt;br /&gt;
* '''datefrom''' — дата начала периода.&lt;br /&gt;
* '''dateto''' — дата окончания периода.&lt;br /&gt;
Может быть указан или код, или период, или код и период одновременно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements count=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;itemmovement&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;151500&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;0&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;1&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;delivered&amp;gt;0&amp;lt;/delivered&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Возврат от покупателя&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;store&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;офис в Москве&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
      &amp;lt;ordercode&amp;gt;3374830&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;123660-0&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-24&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
      &amp;lt;company&amp;gt;ТОВАР&amp;lt;/company&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;Кравченко ул., 1&amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;delivereddate&amp;gt;2017-05-29&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredtime&amp;gt;12:00:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredto /&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;document&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/document&amp;gt;&lt;br /&gt;
  &amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код операции движения&lt;br /&gt;
* '''date''' — дата операции&lt;br /&gt;
* '''retprice''' — цена товара&lt;br /&gt;
* '''quantity''' — количество товара операции&lt;br /&gt;
* '''delivered''' — количество доставленного товара&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
&lt;br /&gt;
* '''status''' — контейнер статуса операции&lt;br /&gt;
:* '''code''' — код статуса&lt;br /&gt;
:* '''name''' — наименование&lt;br /&gt;
&lt;br /&gt;
* '''store''' — контейнер филиала, к которому относится операция&lt;br /&gt;
:* '''code''' — код филиала&lt;br /&gt;
:* '''name''' — наименование филиала&lt;br /&gt;
&lt;br /&gt;
* '''order''' — контейнер корреспонденции&lt;br /&gt;
:* '''ordercode''' — внутренний код заказа&lt;br /&gt;
:* '''number''' — номер заказа&lt;br /&gt;
:* '''date''' — дата заказа&lt;br /&gt;
:* '''orderno''' — шифр&lt;br /&gt;
:* '''barcode''' — штрихкод&lt;br /&gt;
:* '''company''' — компания&lt;br /&gt;
:* '''address''' — адрес&lt;br /&gt;
:* '''delivereddate''' — дата вручения&lt;br /&gt;
:* '''deliveredtime''' — время вручения&lt;br /&gt;
:* '''deliveredto''' — данные о вручении, либо причина недоставки&lt;br /&gt;
&lt;br /&gt;
* '''document''' — контейнер документа операции&lt;br /&gt;
:* '''code''' — внутренний код документа&lt;br /&gt;
:* '''number''' — номер документа&lt;br /&gt;
:* '''extnumber''' — внешний номер документа&lt;br /&gt;
:* '''date''' — дата документа&lt;br /&gt;
:* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
== Получение справочника тарифов по городам ==&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tariffs&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;townfrom&amp;gt;Москва&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
 &amp;lt;service&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;mainonly&amp;gt;1&amp;lt;/mainonly&amp;gt;    &lt;br /&gt;
&amp;lt;/tariffs&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — атрибут '''extra''' обязателен, по нему определяется курьерская служба.&lt;br /&gt;
* '''townfrom''' — город-отправитель. Если не передан, то городом будет «Москва».&lt;br /&gt;
* '''service''' — режим доставки. Обязательный элемент.&lt;br /&gt;
* '''mainonly''' — необязательный элемент. Если передан, то в ответе будут данные только по городам из справочника '''Межгород''' &amp;gt; '''Зоны'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;townfrom&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
    &amp;quot;service&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;towntofias&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
            &amp;quot;towntocode&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;towntoname&amp;quot;: &amp;quot;Москва город&amp;quot;,&lt;br /&gt;
            &amp;quot;townregion&amp;quot;: &amp;quot;Город Москва&amp;quot;,&lt;br /&gt;
            &amp;quot;distance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricedistance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricesnew&amp;quot;: {&lt;br /&gt;
                &amp;quot;before&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 100,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 150,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;after&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 38.01&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 15,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 51.01&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;deliveryPeriodMin&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;deliveryPeriodMax&amp;quot;: 2&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''townfrom''' — код ФИАС города-отправителя.&lt;br /&gt;
* '''service''' — режим доставки.&lt;br /&gt;
* '''tariffs''' — cписок тарифов по городу.&lt;br /&gt;
:* '''townregion''' — регион города-получателя.&lt;br /&gt;
:* '''towntofias''' — код ФИАС города-получателя.&lt;br /&gt;
:* '''towntocode''' — внутренний код города-получателя.&lt;br /&gt;
:* '''towntoname''' — наименование города-получателя.&lt;br /&gt;
:* '''distance''' — дистанция в км до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricedistance''' — сумма за километраж до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricesnew''' — ваши настройки тарифов из справочника '''Межгород''' &amp;gt; '''Тарифы по зонам'''.&lt;br /&gt;
::* '''before/after''' — контейнеры ДО/ОТ.&lt;br /&gt;
:::* '''price''' — цена. Если ответ идет по «before», то в цену также плюсуется сумма pricedistance&lt;br /&gt;
:::* '''every''' — за каждые.&lt;br /&gt;
:::* '''mass''' — масса.&lt;br /&gt;
:* '''prices''' — устаревший элемент, не используется.&lt;br /&gt;
:* '''deliveryPeriodMin''' — минимальный срок доставки.&lt;br /&gt;
:* '''deliveryPeriodMax''' — максимальный срок доставки.&lt;br /&gt;
&lt;br /&gt;
== Номенклатура приходной накладной ==&lt;br /&gt;
'''Пример запроса номенклатуры приходной накладной:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код документа приходной накладной (см. предыдущий запрос).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
  &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
  &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item code=&amp;quot;4259&amp;quot; quantity=&amp;quot;1&amp;quot; barcode=&amp;quot;200300&amp;quot; article=&amp;quot;123555&amp;quot;&amp;gt;Настольная игра Дженга&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код приходной накладной&lt;br /&gt;
* '''number''' — номер документа&lt;br /&gt;
* '''date''' — дата документа&lt;br /&gt;
* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''barcode''' — штрихкод товара&lt;br /&gt;
:* '''article''' — артикул товара&lt;br /&gt;
:* '''quantity''' — количество поступившего товара&lt;br /&gt;
&lt;br /&gt;
== Справочник филиалов ==&lt;br /&gt;
'''Пример запроса списка филиалов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;    &lt;br /&gt;
    &amp;lt;name&amp;gt;ABC&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;456&amp;lt;/code&amp;gt;   &lt;br /&gt;
    &amp;lt;name&amp;gt;Филиал 2&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код филиала.&lt;br /&gt;
* '''name''' — Наименование филиала.&lt;br /&gt;
&lt;br /&gt;
== Справочник пунктов самовывоза ==&lt;br /&gt;
Для отображения списка пунктов выдачи (ПВЗ) есть '''готовый JavaScript модуль''': https://home.courierexe.ru/js/measoft_map.js Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html Здесь]&lt;br /&gt;
&lt;br /&gt;
Уникальные запросы списка ПВЗ кешируются на стороне личного кабинета и хранятся до 7 часов утра по московскому времени следующего дня. Например, если уникальный запрос с массой 2 кг был отправлен сегодня в 10 часов, то завтра в 7 утра он сбросится. Если сегодня в 18 часов в этом же запросе вы укажете массу 2 кг, в ответе вернется тот же список ПВЗ. Если передадите массу 3 кг, список может быть другим.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что если в выборке количество ПВЗ больше '''10000''' и не указаны параметры '''code''', '''json''' или '''limitcount''', то будет возвращаться ошибка. В этом случае необходимо использовать блок '''limit'''.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;Свердловская область&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;town regioncode=&amp;quot;66&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Нижний Тагил&amp;lt;/town&amp;gt;&lt;br /&gt;
 &amp;lt;address&amp;gt;Щёлковское шоссе&amp;lt;/address&amp;gt;&lt;br /&gt;
 &amp;lt;house&amp;gt;77&amp;lt;/house&amp;gt;&lt;br /&gt;
 &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
 &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
 &amp;lt;maxweight&amp;gt;30&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
 &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
 &amp;lt;lt&amp;gt;57.924737&amp;lt;/lt&amp;gt;&lt;br /&gt;
 &amp;lt;lg&amp;gt;59.940019&amp;lt;/lg&amp;gt;&lt;br /&gt;
 &amp;lt;rt&amp;gt;57.905682&amp;lt;/rt&amp;gt;&lt;br /&gt;
 &amp;lt;rg&amp;gt;59.984669&amp;lt;/rg&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;with_coords&amp;gt;YES&amp;lt;/with_coords&amp;gt;&lt;br /&gt;
 &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;2&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
 &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба, '''login''' и '''pass''' позволяют авторизоваться под клиентом: для отдельного клиента могут быть ограничения по доступности некоторых ПВЗ, и в этом случае они будут учтены.&lt;br /&gt;
* '''code''' — Внутренний код.&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы.&lt;br /&gt;
* '''city''' — Регион получателя. Можно указать код региона или полное наименование региона из [[#Справочник регионов|справочника регионов]].&lt;br /&gt;
* '''town''' — Город получателя.&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
Для формата запроса JSON фильтрация по городу работает только в связке с фильтром по адресу.&lt;br /&gt;
&lt;br /&gt;
* '''address''' — Фильтр по адресу, работает только в связке с фильтром по городу&lt;br /&gt;
* '''house''' — Фильтр по номеру дома, работает только в связке с фильтрами по адресу и городу&lt;br /&gt;
* '''parentcode''' — Фильтр по родительскому [[#Справочник филиалов|филиалу]]&lt;br /&gt;
* '''acceptcash''' — Фильтр по приему наличных YES/NO&lt;br /&gt;
* '''acceptcard''' — Фильтр по приему банковских карт YES/NO&lt;br /&gt;
* '''acceptfitting''' — Фильтр по наличию примерки YES/NO&lt;br /&gt;
* '''maxweight''' — Фильтр по максимальному весу, с которым работает ПВЗ&lt;br /&gt;
* '''acceptindividuals''' — Фильтр по доступности физическим лицам YES/NO&lt;br /&gt;
* '''lt''' — Широта левого верхнего угла&lt;br /&gt;
* '''lg''' — Долгота левого верхнего угла&lt;br /&gt;
* '''rt''' — Широта правого нижнего угла&lt;br /&gt;
* '''rg''' — Долгота правого нижнего угла&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''with_coords''' — Признак вывода ПВЗ только с наличием координат YES/NO&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 100.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываeтся totalcount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist count=&amp;quot;2&amp;quot; totalcount=&amp;quot;40465&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;3&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Нижний Тагил&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;622036, г. Нижний Тагил, ул. Циолковского, д. 17&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+73435417709, +73435254989&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Новый пункт доставки&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Жилое 5-ти этажное здание, торцом к дороге, второе здание от перекрестка Пархоменко-Циолковского&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;10&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93457&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;59.95131&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;40606d00-9c51-11eb-b2c9-cfd6c1111392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;245&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;NTG1&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;На Красноармейской&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;КРАСНОАРМЕЙСКАЯ, д.79&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+7(3435)379-044&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Возможность примерки отсутствует&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Напротив ТЦ Пирамида&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;20&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;NO&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93468&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;60.55476&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;41116853-9c51-11eb-b2c9-cfd6c1451392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код ПВЗ в системе. Используется в запросе [[API#Оформление заказа|оформления заказов]]&lt;br /&gt;
* '''clientcode''' — Код ПВЗ используемый компанией-подрядчиком.&lt;br /&gt;
* '''name''' — Наименование ПВЗ.&lt;br /&gt;
* '''parentcode''' — Код родительского элемента.&lt;br /&gt;
* '''parentname''' — Наименование родительского элемента.&lt;br /&gt;
* '''town''' — Населенный пункт с кодом из [[#Справочник городов|справочника городов]], а также с кодом и наименованием региона.&lt;br /&gt;
* '''address''' — Адрес ПВЗ.&lt;br /&gt;
* '''phone''' — Телефоны ПВЗ.&lt;br /&gt;
* '''comment''' — Дополнительная информация.&lt;br /&gt;
* '''worktime''' — Режим работы ПВЗ.&lt;br /&gt;
* '''traveldescription''' — Описание местонахождения ПВЗ или пути к нему.&lt;br /&gt;
* '''maxweight''' — Максимальный вес, с которым работает ПВЗ.&lt;br /&gt;
* '''acceptcash''' — Признак приема наличных&lt;br /&gt;
* '''acceptcard''' — Признак приема банковских карт&lt;br /&gt;
* '''acceptfitting''' — Наличие примерки&lt;br /&gt;
* '''latitude''' — Широта&lt;br /&gt;
* '''longitude''' — Долгота&lt;br /&gt;
* '''uid''' — Уникальный идентификатор ПВЗ в системе Measoft&lt;br /&gt;
* '''count''' — Количество записей в ответе&lt;br /&gt;
* '''totalcount''' — Общее количество записей, отвечающее параметрам запроса&lt;br /&gt;
&lt;br /&gt;
== Получение фискальных данных заказа ==&lt;br /&gt;
'''Пример запроса получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receiptdata&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;orders&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;890111C&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/orders&amp;gt;&lt;br /&gt;
&amp;lt;/receiptdata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receipts count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receipt&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;123456&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;fdDatetime&amp;gt;2020-06-07 12:14:00&amp;lt;/fdDatetime&amp;gt;&lt;br /&gt;
      &amp;lt;fdValue&amp;gt;123&amp;lt;/fdValue&amp;gt;&lt;br /&gt;
      &amp;lt;fdNum&amp;gt;456&amp;lt;/fdNum&amp;gt;&lt;br /&gt;
      &amp;lt;fnSn&amp;gt;789&amp;lt;/fnSn&amp;gt;&lt;br /&gt;
      &amp;lt;kktNum&amp;gt;100&amp;lt;/kktNum&amp;gt;&lt;br /&gt;
      &amp;lt;inn&amp;gt;222&amp;lt;/inn&amp;gt;&lt;br /&gt;
      &amp;lt;ofdUrl&amp;gt;gate.ofd.ru&amp;lt;/ofdUrl&amp;gt;&lt;br /&gt;
      &amp;lt;fullUrl&amp;gt;https://check.ofd.ru/123&amp;lt;/fullUrl&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;12345&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;lines count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;line&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;1111764&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;Сапоги&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;qty&amp;gt;1&amp;lt;/qty&amp;gt;&lt;br /&gt;
            &amp;lt;price&amp;gt;1000&amp;lt;/price&amp;gt;&lt;br /&gt;
            &amp;lt;vatRate&amp;gt;20&amp;lt;/vatRate&amp;gt;&lt;br /&gt;
            &amp;lt;governmentCode&amp;gt;Z16513LK2&amp;lt;/governmentCode&amp;gt;&lt;br /&gt;
            &amp;lt;itemType&amp;gt;1&amp;lt;/itemType&amp;gt;&lt;br /&gt;
         &amp;lt;/line&amp;gt;&lt;br /&gt;
      &amp;lt;/lines&amp;gt;&lt;br /&gt;
   &amp;lt;/receipt&amp;gt;&lt;br /&gt;
&amp;lt;/receipts&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры ответа:&lt;br /&gt;
* '''orderno''' — Номер заказа&lt;br /&gt;
* '''fdDatetime''' — Дата и время пробития фискального чека&lt;br /&gt;
* '''fdValue''' — ФПД (фискальный признак документа)&lt;br /&gt;
* '''fdNum''' — ФИСКАЛЬНЫЙ ДОКУМЕНТ (фискальный номер чека)&lt;br /&gt;
* '''fnSn''' — ФН (номер фискального накопителя)&lt;br /&gt;
* '''kktNum''' — РН (регистрационный номер кассы)&lt;br /&gt;
* '''inn''' — ИНН&lt;br /&gt;
* '''ofdUrl''' — URL адрес (доменное имя) ОФД&lt;br /&gt;
* '''price''' — Сумма чека&lt;br /&gt;
* '''fullUrl''' — URL чека для просмотра онлайн&lt;br /&gt;
* '''lines''' — Позиции чека&lt;br /&gt;
:* '''item''' — код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
:* '''qty''' — количество товара&lt;br /&gt;
:* '''price''' — цена товара&lt;br /&gt;
:* '''governmentCode''' — считанная последовательность, которая в дальнейшем преобразуется по алгоритму тега 1162&lt;br /&gt;
:* '''vatRate''' — НДС товара&lt;br /&gt;
:* '''itemType''' — тип товара (товар, доставка и т. д.)&lt;br /&gt;
&lt;br /&gt;
== Справочник Виды срочности ==&lt;br /&gt;
'''Пример запроса видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Эконом&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Срочно&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник дополнительных услуг ==&lt;br /&gt;
'''Пример запроса дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''advprices''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Этажей в доме&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;int&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Коэффициент надбавки&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;float&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Расписаться на упаковке&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;bool&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''code''' — внутренний код услуги&lt;br /&gt;
* '''name''' — наименование услуги. Если поле «название в ЛК» в настройках услуги не пусто, то возвращает значение поля «название в ЛК».&lt;br /&gt;
* '''hine''' — подсказка по доп услуге для пользователя&lt;br /&gt;
* '''type''' — тип услуги. Может иметь значения:&lt;br /&gt;
:* '''bool''' — для услуг вида «чекбокс», «Да»&lt;br /&gt;
:* '''float''' — для числа с плавающей точкой&lt;br /&gt;
:* '''int''' — для целого числа&lt;br /&gt;
&lt;br /&gt;
== Расчет стоимости доставки ==&lt;br /&gt;
'''Пример запроса стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
  &amp;lt;pricetype&amp;gt;CUSTOMER&amp;lt;/pricetype&amp;gt;&lt;br /&gt;
  &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;1&amp;quot; quantity=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;2.5&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
   &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
Структура данных и заполнение полей аналогичны и совместимы с [[#Оформление заказа]].&lt;br /&gt;
&lt;br /&gt;
Дополнительные поля:&lt;br /&gt;
* '''pricetype''' — тип требуемой цены. Возможные значения: «CUSTOMER» (по-умолчанию) — [[Личный кабинет клиента#Цена доставки для получателя|цена для конечного получателя]], «CLIENT» — цена курьерской службы для клиента.&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
Суммы НП и ОЦ, а также тип оплаты CARD имеют значение при настроенных в тарифе на вкладке Прочее долях (в процентах) от данных сумм.&lt;br /&gt;
&lt;br /&gt;
В авторизации можно опустить параметры login и pass, тогда расчет будет производиться по стандартному тарифу курьерской службы, без учета возможных отличий для конкретного клиента.&amp;lt;br&amp;gt;&lt;br /&gt;
Объемный вес будет учитываться только при условии указания всех габаритов: длины, ширины и высоты.&amp;lt;br&amp;gt;&lt;br /&gt;
В полях город-отправитель и город-получатель можно указывать название города (не рекомендуется!), либо код города из нашего справочника, либо 13-ти значный код КЛАДР, либо 36-ти значный код адресной системы ФИАС (AOID).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
  &amp;lt;calc&amp;gt;&lt;br /&gt;
    &amp;lt;townfrom code=&amp;quot;1&amp;quot;&amp;gt;Москва город&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
    &amp;lt;townto code=&amp;quot;56603&amp;quot;&amp;gt;Иркутск город&amp;lt;/townto&amp;gt;&lt;br /&gt;
    &amp;lt;mass&amp;gt;3.7&amp;lt;/mass&amp;gt;&lt;br /&gt;
    &amp;lt;service name=&amp;quot;Экспресс&amp;quot;&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
    &amp;lt;zone&amp;gt;2&amp;lt;/zone&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;1113&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydays&amp;gt;1&amp;lt;/mindeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;maxdeliverydays&amp;gt;3&amp;lt;/maxdeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydate&amp;gt;2020-05-13&amp;lt;/mindeliverydate&amp;gt;&lt;br /&gt;
    &amp;lt;intervals&amp;gt;&lt;br /&gt;
        &amp;lt;workdays&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;10:00-16:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;16:00-22:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
        &amp;lt;/workdays&amp;gt;&lt;br /&gt;
        &amp;lt;holidays&amp;gt;&lt;br /&gt;
            &amp;lt;interval&amp;gt;12:00-16:00&amp;lt;/interval&amp;gt;&lt;br /&gt;
        &amp;lt;/holidays&amp;gt;&lt;br /&gt;
    &amp;lt;/intervals&amp;gt;&lt;br /&gt;
    &amp;lt;deliveryprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;1000&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;100&amp;quot;&amp;gt;Процент от суммы руб&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;5&amp;quot; price=&amp;quot;63&amp;quot;&amp;gt;Процент от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;6&amp;quot; price=&amp;quot;-50&amp;quot;&amp;gt;Скидка при доставке&amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
  &amp;lt;/calc&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''townfrom''' — Город-отправитель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''townto''' — Город-получатель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''mass''' — Масса в килограммах&lt;br /&gt;
* '''service''' — Режим доставки — число, указывающее на запись в справочнике видов срочности (см описание на этой странице).&lt;br /&gt;
* '''zone''' — номер тарифной зоны, по которой рассчиталась стоимость. В зависимости от зоны выбирается тарифная сетка. Так же к цене могут применяться повышающие или понижающие коэффициенты при доставке не из/в региональный центр.&lt;br /&gt;
* '''price''' — рассчитанная стоимость доставки в валюте прайс-листа курьерской службы. Рекомендуется к использованию в отличие от одноименного атрибута родительского контейнера.&lt;br /&gt;
* '''maxdeliverydays''' — максимальный срок доставки в рабочих днях.&lt;br /&gt;
* '''mindeliverydate''' — минимальная дата доставки в учетом выходных дней.&lt;br /&gt;
* '''intervals''' — список интервалов доставки для соответствующей зоны и режима срочности.&lt;br /&gt;
* '''deliveryprice''' — Данные по составляющим ценам доставки&lt;br /&gt;
&lt;br /&gt;
'''''Обратите внимание:''''' В реальном ответе сервера в теге calc присутствует атрибут «price». Он оставлен для обратной совместимости, не используйте его. Пользуйтесь вложенным тегом price.&lt;br /&gt;
&lt;br /&gt;
== Получение информации о клиенте ==&lt;br /&gt;
'''Пример запроса получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''client''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;1082&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код клиента&lt;br /&gt;
&lt;br /&gt;
== Список актов передачи денег ==&lt;br /&gt;
'''Пример запроса списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smalist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-02-10&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-03-10&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smalist''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата «по». Необязательный элемент.&lt;br /&gt;
Если интервал дат не указан, то возвращаются акты передачи денег за последний месяц.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smalist count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3992&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;actdate&amp;gt;2016-02-12&amp;lt;/actdate&amp;gt;&lt;br /&gt;
    &amp;lt;datepay&amp;gt;&amp;lt;/datepay&amp;gt;&lt;br /&gt;
    &amp;lt;dateto&amp;gt;2016-02-12&amp;lt;/dateto&amp;gt;&lt;br /&gt;
    &amp;lt;promiseddatepay&amp;gt;&amp;lt;/promiseddatepay&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;637.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;pricecorr&amp;gt;113.00&amp;lt;/pricecorr&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;13430.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;570.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;67.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;payno&amp;gt;42423&amp;lt;/payno&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;1&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;Безнал&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;signedcopyreceived&amp;gt;NO&amp;lt;/signedcopyreceived&amp;gt;&lt;br /&gt;
  &amp;lt;/sma&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код акта&lt;br /&gt;
* '''number''' — Номер акта в системе&lt;br /&gt;
* '''actdate''' — Дата акта&lt;br /&gt;
* '''datepay''' — Дата оплаты по акту&lt;br /&gt;
* '''dateto''' — Дата конечного периода для формирования АПД&lt;br /&gt;
* '''promiseddatepay''' — Плановая дата оплаты&lt;br /&gt;
* '''price''' — Стоимость услуг&lt;br /&gt;
* '''pricecorr''' — Сумма корректировки&lt;br /&gt;
* '''rur''' — Сумма заказа&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение&lt;br /&gt;
* '''payno''' — Номер платежного поручения&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''signedcopyreceived''' — Признак факта возврата акта YES/NO&lt;br /&gt;
&lt;br /&gt;
== Детализация актов передачи денег ==&lt;br /&gt;
'''Пример запроса детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smadetail''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''code''' — Код акта передачи денег (см. запрос списка АПД). Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;specialsma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;42494&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ordercode&amp;gt;14424&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
    &amp;lt;orderno&amp;gt;11111&amp;lt;/orderno&amp;gt;&lt;br /&gt;
    &amp;lt;orderdate&amp;gt;2018-01-01&amp;lt;/orderdate&amp;gt;&lt;br /&gt;
    &amp;lt;delivereddate&amp;gt;2018-10-01&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
    &amp;lt;company&amp;gt;Компания&amp;lt;/company&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;314.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;8800.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;inshprice&amp;gt;314.00&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;270.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;44.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;pricecalc&amp;gt;8486.00&amp;lt;/pricecalc&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;2&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;наличными курьером&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;0.400&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;0.0&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;Доставлено&amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;/specialsma&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код записи.&lt;br /&gt;
* '''ordercode''' — Код заказа.&lt;br /&gt;
* '''orderno''' — Шифр заказа.&lt;br /&gt;
* '''orderdate''' — Дата заказа.&lt;br /&gt;
* '''delivereddate''' — Дата доставки.&lt;br /&gt;
* '''company''' — Получатель.&lt;br /&gt;
* '''price''' — Стоимость услуг.&lt;br /&gt;
* '''rur''' — Сумма заказа.&lt;br /&gt;
* '''inshprice''' — Стоимость заказа.&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки.&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение.&lt;br /&gt;
* '''pricecalc''' — Сумма для передачи агенту.&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту.&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''weight''' — Вес заказа.&lt;br /&gt;
* '''distance''' — Дистанция по заказу&lt;br /&gt;
* '''status''' — Статус заказа.&lt;br /&gt;
&lt;br /&gt;
== Генерация коротких ссылок ==&lt;br /&gt;
В некоторых случаях, например, при использовании в СМС, может потребоваться использование коротких ссылок на ЛК.&lt;br /&gt;
Для этого, необходимо отправить запрос с полной ссылкой, в ответ на который придёт хэш-код для ссылки.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;link short=&amp;quot;0&amp;quot;&amp;gt; https://home.courierexe.ru/8/site/orders &amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''shortlink''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''link''' — Полная ссылка, для которой необходимо получить код. Обязательный элемент. Если атрибут '''short''' равен 1, то ответ не будет содержать XML, а только хэш-код.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;hash&amp;gt;35AF350C&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''hash''' — Хэш-код ссылки.&lt;br /&gt;
&lt;br /&gt;
Далее, можно использовать ссылку на ЛК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://home.courierexe.ru/35AF350C или curie.ru/35AF350C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание!''' Сервис коротких ссылок работает только для ресурсов компании MeaSoft.&lt;br /&gt;
&lt;br /&gt;
== Проверка надежности покупателя ==&lt;br /&gt;
Проверка надежности работает только для тарифа «Максимум» личного кабинета.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone rate=&amp;quot;90&amp;quot;&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=API&amp;diff=14566</id>
		<title>API</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=API&amp;diff=14566"/>
				<updated>2023-01-18T07:34:31Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 18px; color: #a92424; background-color: #ffdede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Изменения для 54-ФЗ'''&lt;br /&gt;
&lt;br /&gt;
Для передачи ставки НДС при оформлении заказа добавлен атрибут items &amp;gt; item &amp;gt; VATrate.&lt;br /&gt;
&lt;br /&gt;
При использовании услуги кассового обслуживания необходимо в обязательном порядке передавать состав заказа со ставками НДС.&lt;br /&gt;
&lt;br /&gt;
'''ВНИМАНИЕ'''&lt;br /&gt;
&lt;br /&gt;
В ближайшем будущем при подключенной услуге кассового обслуживания система '''перестанет''' принимать заказы без состава вложений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; color: #2424a9; background-color: #deffde; border: 1px solid #ebccd1; padding: 3px 10px 10px; text-align: center&amp;quot;&amp;gt;&lt;br /&gt;
'''English version is [[API Documentation|HERE!]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить интеграцию с MeaSoft средствами XML API по протоколу HTTP POST.&lt;br /&gt;
&lt;br /&gt;
API предназначено для интеграции клиентов (интернет-магазинов и прочих компаний-заказчиков доставки) с [http://courierexe.ru/our_clients.htm курьерскими службами], работающими под управлением системы [https://curie.ru/ MeaSoft].&lt;br /&gt;
&lt;br /&gt;
Если вы '''агрегатор''', передающий данные от клиентов, возможно, вам придется последовательно подключаться под разными пользователями, если курьерская служба должна вести раздельный учет взаиморасчетов по клиентам.&lt;br /&gt;
&lt;br /&gt;
Если вы '''подрядчик''', вы можете забирать заказы, используя значение client=AGENT в запросе [[#Пример запроса статуса заказа|statusreq]], и передавать статусы заказов, используя метод [[#Изменение статуса агентом|setorderinfo]]. Также для интеграций с подрядчиками у нас есть специальная платформа, но добавлять подрядчиков в нее можно только на нашей стороне. Присылайте нам коммерческое предложение, описание вашего сервиса, и мы с радостью его рассмотрим.&lt;br /&gt;
&lt;br /&gt;
При написании этой документации мы предполагаем, что ее читатель обладает необходимой для понимания квалификацией программиста, владеет XML и средой разработки, в которой он делает интеграцию. Если вы не программист, вам необходимо привлечь к проекту профессионального программиста.&lt;br /&gt;
&lt;br /&gt;
Если у вас после прочтения документации остались вопросы, задайте их по почте [mailto:support@courierexe.ru support@courierexe.ru]. Обязательно представьтесь, напишите ваши контактные данные (телефон, скайп) и название компании, с которой вы хотите интегрироваться.&lt;br /&gt;
&lt;br /&gt;
== Готовые интеграции ==&lt;br /&gt;
Для работы с популярными CMS и CRM-системами разработаны модули интеграции, перечисленные в таблице ниже.&lt;br /&gt;
&lt;br /&gt;
'''Модули распространяются бесплатно, без гарантий со стороны разработчика''', и не являются средством полной автоматизации взаимодействия с курьерской службой. Модули — это помощь разработчикам интернет-магазинов в построении интеграции с курьерскими службами. '''Ответственность за корректность передачи данных лежит на интернет-магазине.'''&lt;br /&gt;
Модули сторонних разработчиков обслуживаются и разрабатываются сторонними компаниями. Все вопросы по их приобретению и поддержке необходимо задавать им.&lt;br /&gt;
&lt;br /&gt;
Сообщайте нам свои пожелания по работе наших модулей. Мы учтем их в новых версиях.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 80%; margin: auto; background-color:#ffffff; border: 1px solid #999999;&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Система управления контентом (CMS)&lt;br /&gt;
!style=&amp;quot;width: 15%;&amp;quot;|Ссылка&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Примечание&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:bitrix.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot; | [https://marketplace.1c-bitrix.ru/solutions/measoft.courier/ Установить] &amp;lt;!--[https://courierexe.ru/download/api/measoft.courier.zip Скачать] --&amp;gt;&lt;br /&gt;
|Поддерживает версии 20.5.0 и выше. Подробнее см. [[1C-Битрикс|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:prestashop.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/prestashop.zip Скачать]&lt;br /&gt;
|Поддерживает версии 1.5.2.0 и выше. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:OpencartOCStore.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/opencart.zip Скачать для версии 1.5.5.1]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.ocmod.zip Скачать для версии 2.0]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.3.ocmod.zip Скачать для версии 2.3]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_ос3.ocmod.zip Скачать для версии 3.0]&lt;br /&gt;
|Поддерживает версии с 1.5.5.1.&amp;lt;br&amp;gt;Скачивайте модули для своей версии OpenCart.&amp;lt;br&amp;gt;Подробнее см. [[OpenCart|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webasyst-shopscript.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.webasyst.ru/store/plugin/shop/measoftcourier/ Установить модуль]&amp;lt;br&amp;gt;[https://www.webasyst.ru/store/plugin/shipping/measoftcourier/ Установить плагин]&lt;br /&gt;
|Модуль предназначен для отправки заявок в КС, а плагин для расчета стоимости доставки при оформлении заказа. Инструкции в маркете&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--|[[Файл:advantshop.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://promo-z.ru/ Сайт компании PROMO]&lt;br /&gt;
|Компания PROMO разработала этот модуль и настраивает интеграцию MeaSoft с ADVANTSHOP своим клиентам.&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Файл:insales.png|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[InSales|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Leadvertex.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://blog.leadvertex.ru/news/2110-integraciya-s-kurerkami-na-platforme-measoft Настраивается] в ЛК [https://Leadvertex.ru Leadvertex]&lt;br /&gt;
|[[LeadVertex|Инструкция по настройке]]&amp;lt;br&amp;gt;Модуль разработан и поддерживается компанией LeadVertex.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Retailcrm.png|center|x30px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.retailcrm.ru/ RetailCRM]&lt;br /&gt;
|[[RetailCRM|Настраивается]] в ЛК пользователя в системе&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:1C.jpg|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|-&lt;br /&gt;
|[https://infostart.ru/public/692790/ Альтернативный модуль сторонних разработчиков (1 версия)]&lt;br /&gt;
&lt;br /&gt;
[https://infostart.ru/public/1531484/ Альтернативный модуль сторонних разработчиков (2 версия)]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Joomla2.jpg|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/com_measoft.zip Скачать]&lt;br /&gt;
|Работает только с компонентом Virtuemart. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Amocrm.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.amocrm.ru/extensions/courier2008 Установить]&lt;br /&gt;
|Подробнее см. [[amoCRM|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Файл:MoySclad.jpg|center|x30px]]&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://home.courierexe.ru/moysklad/step1 Настроить интеграцию с MeaSoft]&lt;br /&gt;
|[[МойСклад|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://itmdev.ru/ms/shipping/ Скачать модуль сторонних разработчиков]&lt;br /&gt;
|Интеграция МойСклад с курьерскими службами от сторонних разработчиков&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:wordpress.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/wordpress.zip Скачать]&lt;br /&gt;
|[[Wordpress|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Cscart.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://marketplace.cs-cart.com/measoft-en.html Установить]&lt;br /&gt;
|Поддерживает версии 4.10 и выше.&amp;lt;br&amp;gt;[[CS-Cart|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;height:100px; text-align: center;&amp;quot;|'''Webhook'''&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Читайте описание [[Webhook|на этой странице]]&lt;br /&gt;
|Передача информации о статусах и заказах в вашу систему&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание!''' В модулях систем PrestaShop и Joomla для отправки заказа в курьерскую службу зайдите в карточку заказа. В карточке отображается специальная форма отправки заказа, а если заказ отправлен, она позволяет проверить его статус:[[Файл:Form.png|400 px|Форма отправки заказа|none]]&lt;br /&gt;
&lt;br /&gt;
Для отображения списка пунктов выдачи есть [https://home.courierexe.ru/js/measoft_map.js JavaScript модуль]. Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html здесь].&lt;br /&gt;
&lt;br /&gt;
== Тестовый аккаунт ==&lt;br /&gt;
Для отладки зайдите в тестовый личный кабинет по адресу [https://home.courierexe.ru/8 https://home.courierexe.ru/8], логин: login пароль: pass.&lt;br /&gt;
&lt;br /&gt;
На вкладке '''Интеграция''' &amp;gt; '''Отладка''' вы можете пробовать выполнять запросы к API для отладки, а также видеть историю отправленных запросов. Созданные заказы появятся в пункте основного меню '''Отслеживание'''.&lt;br /&gt;
&lt;br /&gt;
Для упрощения интеграции можно скачать [https://courierexe.ru/download/api/php_sample.zip пример обращения к сервису на PHP].&lt;br /&gt;
&lt;br /&gt;
== Рабочий аккаунт для подключения ==&lt;br /&gt;
Строка подключения выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание параметров:&lt;br /&gt;
* '''extra''' — экстра-код, уникальный идентификатор компании, с которой вы интегрируетесь.&lt;br /&gt;
* '''login''' — логин клиента;&lt;br /&gt;
* '''pass''' — пароль клиента;&lt;br /&gt;
* '''measoftid''' — системная переменная, используемая системой.&lt;br /&gt;
&lt;br /&gt;
Запросите эти данные у курьерской службы, к которой вы подключаетесь. Курьерская служба передает временный пароль, его нужно сменить после первого входа в [[Личный кабинет клиента|ЛК клиента]].&lt;br /&gt;
&lt;br /&gt;
== Авторизация курьерской службы ==&lt;br /&gt;
Если курьерской службе требуется подключение под своими учетным данными, используйте строку вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; clientcode=&amp;quot;123&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
* '''extra''' — уникальный идентификатор компании;&lt;br /&gt;
* '''login''' — логин курьерской службы;&lt;br /&gt;
* '''pass''' — пароль курьерской службы;&lt;br /&gt;
* '''clientcode''' — внутренний код клиента (вкладка '''Клиенты''', столбец «Внутренний код»).&lt;br /&gt;
&lt;br /&gt;
Вы можете узнать код экстра, логин и пароль курьерской службы в офисном приложении MeaSoft в справочнике '''Дополнительные возможности'''. Подробнее см. раздел «[[Личный кабинет курьерской службы#Подключение|Подключение]]».&lt;br /&gt;
&lt;br /&gt;
== Общие понятия ==&lt;br /&gt;
На стороне курьерской службы имеется веб-сервис по адресу: https://home.courierexe.ru/api/. &amp;lt;rspoiler text=&amp;quot;Еще есть порт 8443.&amp;quot;&amp;gt;Некоторые маршрутизаторы, используемые провайдерами, РНК и прочее, в попытке глубокого анализа могут повреждать трафик на стандартный порт 443. Сделано по тикету 10964.&amp;lt;/rspoiler&amp;gt; Обратите внимание на символ '''«/»''' (slash) в конце адреса.&lt;br /&gt;
&lt;br /&gt;
Тестовые авторизационные данные: логин: login пароль: pass, параметр extra: 8. Обратите внимание, что тестовая площадка для всех одна. Не нужно передавать в нее заказы с конфиденциальными данными, их смогут увидеть другие участники.&lt;br /&gt;
&lt;br /&gt;
Для использования интеграции в «боевом» режиме, запросите '''логин''', '''пароль''', и параметр '''extra''' у той компании, с которой интегрируетесь.&lt;br /&gt;
&lt;br /&gt;
Вы можете отправлять тестовые запросы к нашему сервису и видеть историю отправленных запросов в личном кабинете на закладке '''Интеграция'''.&lt;br /&gt;
&lt;br /&gt;
Клиент отправляет запросы к сервису методом HTTP POST, сервис обрабатывает запросы и возвращает результат выполнения. Все запросы и ответы передаются в формате XML.&lt;br /&gt;
Кодировка — UTF-8. Разделитель целой и дробной частей чисел — используется символ точки. Даты представляются в виде YYYY-MM-DD, время — HH:MM.&lt;br /&gt;
&lt;br /&gt;
В силу [https://ru.wikipedia.org/wiki/XML#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D0.BD.D0.B5.D0.BE.D0.B4.D0.BD.D0.BE.D0.B7.D0.BD.D0.B0.D1.87.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D1.80.D0.B0.D0.B7.D0.BC.D0.B5.D1.82.D0.BA.D0.B8 особенностей языка XML], некоторые символы в тексте должны быть заменены: &amp;amp; на &amp;amp;amp;amp; &amp;lt; на &amp;amp;amp;lt; &amp;gt; на &amp;amp;amp;gt; &amp;quot; на &amp;amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
Наше API принципиально работает только по HTTPS, так как передает конфиденциальные данные. В некоторых системах с этим возникают проблемы. Если ваша система не может полноценно работать с шифрованием, мы рекомендуем развернуть http-сервер у себя локально, установить [http://courierexe.ru/download/api/proxy.zip прокси на PHP]. &amp;lt;spoiler text=&amp;quot;Как запустить&amp;quot;&amp;gt;Для теста можете запустить его на сервере следующей командой: php -S &amp;lt;IP&amp;gt;:8080 proxy.php&lt;br /&gt;
где &amp;lt;IP&amp;gt; — это адрес вашего сервера, а 8080 порт, на котором будут приниматься запросы.&lt;br /&gt;
Тогда для обмена данными с нашим АПИ необходимо будет использовать адрес &amp;lt;IP&amp;gt;:8080&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Доступность функций, описанных в этом разделе, зависит от [[Личный кабинет курьерской службы#Функции личного кабинета|тарифа вашего личного кабинета]].&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
С целью защиты от нецелевого использования сервисов и DDoS-атак действуют следующие ограничения:&lt;br /&gt;
* 30 запросов tracking с одного IP-адреса за 1 минуту (используйте statusreq!);&lt;br /&gt;
* 150 запросов с одного IP-адреса/акаунта за 1 минуту;&lt;br /&gt;
* 1500 запросов с одного IP-адреса/акаунта за 20 минут;&lt;br /&gt;
* 3000 запросов с одного аккаунта за 1 час;&lt;br /&gt;
* 200 Мб скачанных текстовых данных за 3 часа.&lt;br /&gt;
* Превышение количества запросов статусов несуществующих заказов над существующими&lt;br /&gt;
&lt;br /&gt;
В случае превышения IP-адрес или аккаунт блокируется на время до 3-х часов.&lt;br /&gt;
&lt;br /&gt;
Чтобы не происходило блокировок:&lt;br /&gt;
* не нужно «бомбить» наше API запросами статусов, последовательно перебирая номера всех ваших заказов, особенно запросами «tracking», они предназначены не для этого (смотрите описание). Особенно ровно в 00 минут каждого часа;&lt;br /&gt;
* не нужно каждые 5 минут делать запросы «Покажите статусы всех заказов за последние 3 месяца»;&lt;br /&gt;
* для проверки статусов заказов лучше всего использовать запросы [[#Передача только изменившихся статусов|измененных статусов changes=ONLY_LAST]];&lt;br /&gt;
* при запросе измененных статусов ОБЯЗАТЕЛЬНО нужно подтверждать успешное получение запросом [[#Передача только изменившихся статусов|commitlaststatus]].&lt;br /&gt;
* вы должны знать номера заказов, которые вы отправили. Не нужно перебирать номера всех заказов или брутфорсом перебирать все возможные номера.&lt;br /&gt;
&lt;br /&gt;
Мы абсолютно уверены, что данные ограничения на порядки превосходят необходимые объемы предоставления сервиса для решения любых задач. Если у вас возникают проблемы, вы не знаете, как уложиться в эти рамки — спросите у нас, мы обязательно поможем!&lt;br /&gt;
&lt;br /&gt;
== Оформление заказа ==&lt;br /&gt;
&lt;br /&gt;
=== Пример оформления заказа ===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder newfolder=&amp;quot;NO&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Чип &amp;amp;amp; Дейл&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice VATrate=&amp;quot;20&amp;quot;&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;discount&amp;gt;120&amp;lt;/discount&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;1&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;22&amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;4&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; textArticle=&amp;quot;1&amp;quot; article=&amp;quot;1&amp;quot; volume=&amp;quot;3&amp;quot; origincountry=&amp;quot;AUT&amp;quot; GTD=&amp;quot;321546654&amp;quot; excise=&amp;quot;15.20&amp;quot; suppcompany=&amp;quot;ООО &amp;amp;quot;Рога и копыта&amp;amp;quot;&amp;quot; suppphone=&amp;quot;79161234567&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; governmentCode=&amp;quot;11223311&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; inshprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot; origincountry=&amp;quot;004&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; inshprice=&amp;quot;50&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; type=&amp;quot;1&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; quantity=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryset above_price=&amp;quot;100&amp;quot; return_price=&amp;quot;1000&amp;quot; VATrate=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;500&amp;quot; price=&amp;quot;500&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;2000&amp;quot; price=&amp;quot;300&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryset&amp;gt;&lt;br /&gt;
   &amp;lt;advprices&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;123&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;10.5&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;true&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
  &amp;lt;/advprices&amp;gt;&lt;br /&gt;
  &amp;lt;overall_volume&amp;gt;81&amp;lt;/overall_volume&amp;gt;&lt;br /&gt;
  &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
  &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание элементов для оформления заказа ===&lt;br /&gt;
'''Обязательные поля'''&lt;br /&gt;
&lt;br /&gt;
Обязательными на уровне системы являются только 3 поля: receiver-&amp;gt;company или receiver-&amp;gt;person, receiver-&amp;gt;address и receiver-&amp;gt;phone. Так же в настройках системы сама курьерская служба может назначить какие-то дополнительные поля обязательными, тогда, если вы их не укажете, получите сообщение об ошибке.&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Пример минимально возможного заказа&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;(495)123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка, 38&amp;lt;/address&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей'''&lt;br /&gt;
&lt;br /&gt;
* '''neworder''' — Корневой контейнер, обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
:* '''''newfolder''''' — Признак нового заказа YES/NO. Если стоит YES, то в системе курьерской службы для данной корреспонденции создастся новый заказ. Необязательный элемент.&lt;br /&gt;
&lt;br /&gt;
* '''order''' — Контейнер для описания одного заказа, обязательный элемент. В одном контейнере '''neworder''' может быть много контейнеров '''order''' для создания нескольких заказов одним запросом.&lt;br /&gt;
&lt;br /&gt;
:* '''''orderno''''' — Номер заказа. Если присваивается клиентом — указывается здесь. Если не присваивается — можно оставить пустым, система сгенерирует свой номер, и вернет его в ответе. Система проверяет наличие заказов с указанным номером в пределах текущего календарного года, и в случае их существования — заказ создан не будет, а в ответе вернется ошибка 17 «Such number exists». Если не указан штрихкод (поле barcode), и значение поля подходит для использования его в качестве штрихкода, данное значение будет скопировано в поле «Штрихкод». Это накладывает ограничения в частности, на длину указанного поля (25 знаков, чтобы работали стандартные печатные формы).&lt;br /&gt;
&lt;br /&gt;
* '''barcode''' — Штрихкод заказа. Если клиент штрихкодирует свои отправления и штрихкод отличается от номера заказа, в этом поле указывается штрихкод. Если ШК содержит кириллицу или малое количество символов, то формируется ШК в формате EAN13.&lt;br /&gt;
&lt;br /&gt;
В случае наличия нескольких мест и раздельной их маркировки в этом поле допустимы маски в виде символов подчеркивания, говорящие о позициях штрихкода, переменных для разных мест в рамках одного заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
''Например'': В заказе номер 123 имеется 20 товарных вложений, которые упакованы в 3 транспортных места. Клиент формирует 3 штрихкода на транспортные места: CLNT0012301, CLNT0012302, CLNT0012303, где CLNT — префикс клиента, 00123 — номер заказа, 01-03 — номер транспортного места в заказе. В поле barcode нужно указать CLNT00123__ (система поймет, что 2 последних символа могут быть любыми и будут отражать штрихкоды к одному заказу). Если вы не сами печатаете накладные с указанным штрихкодом, то указанный штрихкод не должен быть длиннее 25 знаков, иначе он не поместится на стандартных печатных формах.&lt;br /&gt;
&lt;br /&gt;
* '''sender''' — Информация о отправителе заказа. Необязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании отправителя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо отправителя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email отправителя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Город отправителя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес отправителя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата забора в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''receiver''' — Информация о получателе заказа. Обязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании получателя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо получателя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email получателя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;Код региона&amp;quot;&amp;gt;Город получателя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес получателя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;ИНН получателя&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;Код пункта самовывоза по справочнику&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата доставки в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;Пин-код для подтверждения получателем&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''company''' — Компания-получатель.&lt;br /&gt;
* '''person''' — Контактное лицо. ''Должно быть заполнено хотя бы одно из полей — company или person!''&lt;br /&gt;
* '''phone''' — Телефон. Можно указывать несколько телефонов, E-mail в этом поле.&lt;br /&gt;
* '''town''' — Город.&lt;br /&gt;
* '''pvz''' — Код пункта самовывоза по справочнику. Кроме того, ПВЗ можно указать в строке '''''address''''' в виде:&lt;br /&gt;
:* код ПВЗ в нашей системе&lt;br /&gt;
:* код ПВЗ в системе подрядчика&lt;br /&gt;
:* наименование ПВЗ в виде строки &amp;quot;ПВЗ &amp;quot; + «Наименование ПВЗ»&lt;br /&gt;
&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
&lt;br /&gt;
Кроме того, поиск города осуществляется с учетом почтового индекса, указанного в теге '''zipcode'''.&lt;br /&gt;
&lt;br /&gt;
Поле '''Город''' контейнеров '''sender''' и '''receiver''' можно указать одним из следующих способов:&lt;br /&gt;
:* код населенного пункта из [[#Справочник городов|справочника городов]]&lt;br /&gt;
:* 13-ти значный код адресного классификатора КЛАДР&lt;br /&gt;
:* 36-ти значный код адресной системы &amp;lt;rspoiler text=&amp;quot;ФИАС&amp;quot;&amp;gt;Федеральная информационная адресная система — единый российский государственный адресный реестр&amp;lt;/rspoiler&amp;gt; (AOID)&lt;br /&gt;
:* название города (не рекомендуется!)&lt;br /&gt;
&lt;br /&gt;
* '''coords''' — Координаты получателя. Если не указаны, система будет геокодировать самостоятельно.&lt;br /&gt;
&lt;br /&gt;
* '''zipcode''' — Почтовый индекс.&lt;br /&gt;
* '''price''' — Сумма заказа (наложенный платеж)  - денежные средства, которые курьер должен забрать у получателя в пользу заказчика. В случае наличия контейнера items значение этого параметра будет проигнорировано и рассчитано автоматически.&lt;br /&gt;
* '''inshprice''' — Объявленная ценность. Если явно не указана сумма — автоматически считается как сумма по товарам.&lt;br /&gt;
* '''deliveryprice''' — Стоимость доставки, которая устанавливается заказчиком и будет взиматься с получателя в пользу заказчика. Не имеет отношения к стоимости доставки самой курьерской службы, которая рассчитывается в соответствии с тарифамии, не указывается при оформлении заказа и добавляется в заказ автоматически при его обработке курьерской службой. В случае наличия контейнера items в него будет добавлено вложение «Доставка».&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
* '''discount''' — Сумма скидки. Скидка «размазывается» по товарным вложениям, сумма НП уменьшается на сумму скидки. При этом вложение Скидка не создается. ВНИМАНИЕ, при использовании этого тега общая сумма может расходиться на копейки из-за округления! Старайтесь не использовать этот тег, а указывать цену товаров уже с учетом скидок.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа получателем. Принимает значения:&lt;br /&gt;
:* CASH — Наличными при получении (по-умолчанию)&lt;br /&gt;
:* CARD — Картой при получении&lt;br /&gt;
:* NO — Без оплаты. Этот тип оплаты передается, если заказ уже оплачен и не требует инкассации. API добавит к товарам строку предоплаты в сумму заказа, чтобы общая сумма была 0, однако в кассовом чеке будут все товары с ценами, и оплата предоплатой, как того требует 54-ФЗ.&lt;br /&gt;
:* OTHER — Прочее (Предусмотрен для того, чтобы оплата поступала непосредственно в курьерскую службу посредством прочих типов оплаты — таких как: вебмани, яденьги, картой на сайте, прочие платежные системы и т. д.)&lt;br /&gt;
:* OPTION — На выбор получателя. Этот тип оплаты нельзя передавать с заказом. Он выставляется автоматически в зависимости от настройки клиента.&lt;br /&gt;
* '''weight''' — Общий вес заказа в килограммах.&lt;br /&gt;
* '''quantity''' — Количество мест.&lt;br /&gt;
* '''service''' — Режим доставки (тип услуги) передается код из справочника «[[#Справочник Видов срочности|Виды срочности]]».&lt;br /&gt;
* '''type''' — Тип корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return''' — Признак необходимости возврата. Принимает значения:&lt;br /&gt;
:* NO — Возврат не требуется&lt;br /&gt;
:* YES — Требуется возврат, например, документов&lt;br /&gt;
:* ONLY — Требуется забрать отправление у поставщика (см. раздел «[[Личный_кабинет_клиента#Привезти ко мне|Привезти ко мне]]»). &lt;br /&gt;
* '''return_service''' — Режим возврата (тип услуги) передается код из справочника «Виды срочности».&lt;br /&gt;
* '''return_type''' — Тип возвратной корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return_weight''' — Общий вес возврата заказа в килограммах.&lt;br /&gt;
* '''enclosure''' — Вложение.&lt;br /&gt;
* '''instruction''' — Поручение — Примечание.&lt;br /&gt;
* '''courier''' — Запланированный курьер. Согласно коду курьера в КС2008.&lt;br /&gt;
* '''receiverpays''' — Признак оплаты стоимости доставки — услуг службы доставки получателем, а не заказчиком YES/NO.&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
* '''costcode''' — Кост-код сотрудника.&lt;br /&gt;
* '''respstore''' — Код ответственного филиала.&lt;br /&gt;
* '''pickup''' — Признак оформления забора YES/NO. Если стоит YES, то весь заказ считается заданием на забор груза, а не на доставку! Применяется для вызова курьера к отправителю для забора других отправлений. ''Внимание!'' при добавлении в забор складских товаров, их тип '''''type''''' всегда должен быть установлен как [7] Забор товара, если будет указан другой тип, то он будет исправлен в момент добавления заказа на [7] Забор товара&lt;br /&gt;
* '''acceptpartially''' — Признак возможности частичного выкупа товаров отправления YES/NO.&lt;br /&gt;
&lt;br /&gt;
* '''items''' — Контейнер для описания вложений. &amp;lt;rspoiler text=&amp;quot;Необязательный контейнер&amp;quot;&amp;gt;Если для поставщика товара в системе MeaSoft не указаны полное наименование компании и ИНН в карточке клиента, заполните параметры &amp;lt;code&amp;gt;suppcompany&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;suppINN&amp;lt;/code&amp;gt; в этом контейнере. Отсутствие информации о поставщике приведет к [[Настройка модуля печати кассовых чеков#Ошибка фискализации (ошибка программирования реквизита 1226)|ошибке фискализации]].&amp;lt;/rspoiler&amp;gt;. Атрибуты:&lt;br /&gt;
:* '''''item''''' — Название вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество единиц товара.&lt;br /&gt;
:* '''''mass''''' — Масса единицы товара в килограммах.&lt;br /&gt;
:* '''''volume''''' — Объемный вес единицы товара в килограммах. При указании объемного веса значение подставляется вместо массы&lt;br /&gt;
:* '''''length''''' — Длина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''retprice''''' — Цена единицы товара. Округляется до копеек. Должна быть с учетом всех скидок и наценок. Для вложений типов 1, 2, 3 не может быть отрицательной. &amp;lt;!-- , либо мы сами посчитаем скидку при указании тега order-&amp;gt;discount --&amp;gt;&lt;br /&gt;
:* '''''inshprice''''' — Объявленная ценность единицы товара. Округляется до копеек. Если не указана принимается равной '''''retprice'''''.&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов. Если товар хранится в КС (смотрите '''article''' ниже), значение берется из номенклатуры. Иначе, если значение указано, берется указанное значение, если нет - значение из настроек фирмы КС. Значение «0» означает ставку «Без НДС», ставка «0%» на данный момент не поддерживается.&lt;br /&gt;
:* '''''barcode''''' — Штрихкод вложения.&lt;br /&gt;
:* '''''article''''' — Артикул вложения. ''Внимание!'' Указание артикула используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если по артикулу найдено несколько товаров — система выберет один из них случайным образом, что может привести к ошибочной комплектации! Если товар НЕ на ответственном хранении — артикул указывать НЕ нужно. Позиция попадет в систему просто текстом.&lt;br /&gt;
:* '''''itemcode''''' — Внутренний код товара, может использоваться вместо артикула. ''Внимание!'' Указание кода товара используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если товар НЕ на ответственном хранении — код товара указывать НЕ нужно.&lt;br /&gt;
:* '''''type''''' — Тип вложения. Принимает значения:&lt;br /&gt;
:: 1 — Товар. По-умолчанию.&lt;br /&gt;
:: 2 — Доставка. Такое вложение добавится автоматически, если заполнить order-&amp;gt;deliveryprice&lt;br /&gt;
:: 3 — Услуга&lt;br /&gt;
:: 4 — Предоплата. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе. Такое вложение добавится автоматически при указании order-&amp;gt;paytype=NO.&lt;br /&gt;
:: 6 — Оплата кредитом. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе.&lt;br /&gt;
:: 7 — Забор товара. Если товар нужно у получателя забрать, возможно — вернуть деньги, или его стоимость вычтется из суммы других товаров. У такого товара в заказе будет отрицательное количество независимо от знака в запросе.&lt;br /&gt;
:* '''''extcode''''' — Внешний код строки. Используется для идентификации строк заказов при получении статусов. Необязательное поле.&lt;br /&gt;
:* '''''origincountry''''' — Код страны-производителя в соответствии со [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
:* '''''GTD''''' — Номер ГТД.&lt;br /&gt;
:* '''''excise''''' — Сумма акциза.&lt;br /&gt;
:* '''''suppcompany''''' — Наименование компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppphone''''' — Номер телефона компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppINN''''' — ИНН компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''governmentCode''''' — Код товарной номенклатуры. Используется для [[Маркировка|маркированных товаров («Честный знак»)]]. Нужно указывать все данные из нанесенного QR-кода кроме не читаемых символов (#29). Если код не известен — укажите знак вопроса «?», тогда курьер отсканирует код фактически передаваемого покупателю товара. Для некоторых процессов может использоваться значение «!» — в этом случае курьер сканирует серийный номер товара, но это не считается кодом маркировки. При этом, если указано значение «?» или «!» и quantity больше 1, то такое вложение растиражируется quantity раз.&lt;br /&gt;
&lt;br /&gt;
* '''packages''' — Контейнер для описания мест. Необязательный контейнер. Атрибуты:&lt;br /&gt;
:* '''''package''''' — Название места.&lt;br /&gt;
:* '''''code''''' — Внутренний код строки.&lt;br /&gt;
:* '''''strbarcode''''' — Штрихкод места.&lt;br /&gt;
:* '''''mass''''' — Масса места в килограммах.&lt;br /&gt;
:* '''''message''''' — Строка сообщения.&lt;br /&gt;
:* '''''length''''' — Длина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота товарного места (в сантиметрах).&lt;br /&gt;
:* '''''quantity''''' — Количество мест с данным набором параметров. Действует ограничение на общее количество мест в заказе. Общее количество мест в заказе не может быть больше 1000.&lt;br /&gt;
&lt;br /&gt;
* '''deliveryset''' — настройка [[Дифференцированная стоимость доставки|дифференцированной стоимости доставки]]. Атрибуты:&lt;br /&gt;
:* '''''above_price''''' — стоимость в случае полного выкупа заказа (действует как «сумма от» последней границы, указанной в теге below_sum)&lt;br /&gt;
:* '''''return_price''''' — стоимость в случае возврата заказа&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
&lt;br /&gt;
* '''below''' — граница стоимости настроек&lt;br /&gt;
:* '''''below_sum''''' — граница стоимости выкупаемого заказа&lt;br /&gt;
:* '''''price''''' — стоимость выкупаемого заказа до соответствующей границы&lt;br /&gt;
&lt;br /&gt;
* '''advprices''' — Контейнер для описания дополнительных услуг. Необязательный элемент. &amp;lt;span style=&amp;quot;color: red;&amp;gt;Для обработки в API включите дополнительные услуги в настройках полей [[Личный кабинет курьерской службы#Настройка личного кабинета клиента|заказов и заборов]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:* '''''code''''' — код услуги.&lt;br /&gt;
:* '''''value''''' — значение услуги. Если тип услуги bool, то в значении передаем true.&lt;br /&gt;
&lt;br /&gt;
* '''overall_volume''' — Общий объем, м3. Виртуальное поле. Необязательное. Из этого поля рассчитывается длина/высота/ширина места. Расчет срабатывает только если в каждом месте есть нулевые значения длины или высоты или ширины.&lt;br /&gt;
&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
При передаче заказов, у которых плановая дата доставки/забора меньше ближайшей возможной, дата автоматически меняется на самую раннюю возможную. [[Личный кабинет курьерской службы#Как считается минимальная дата возможной доставки|Подробнее]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В случае необходимости указания, помимо товаров, дополнительных услуг (например, ДОСТАВКА, комплектация, подъем на этаж и т. д.) — их нужно указать в том же контейнере items как товары, без артикула.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
При успешном выполнении запроса, создании заказа, возвращается сумма заказа в атрибуте orderprice, а также ошибка 0. При не успешном — номер ошибки и текст ее на английском языке в атрибуте errormsg, для некоторых ошибок выводится перевод на русский в атрибуте errormsgru.&lt;br /&gt;
В атрибут orderno помещается номер заказа, в атрибут barcode — штрихкод заказа.&lt;br /&gt;
&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;5000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;6000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;   &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;17&amp;quot; errormsg=&amp;quot;Order number already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой номер заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Коды и описание ошибок ===&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Код ошибки&lt;br /&gt;
!Английское описание&lt;br /&gt;
!Русское описание&lt;br /&gt;
|-&lt;br /&gt;
|0||Success||Успешно&lt;br /&gt;
|-&lt;br /&gt;
|1||Wrong XML||Некорректный файл XML.&lt;br /&gt;
|-&lt;br /&gt;
|2||Lat is empty||Укажите широту.&lt;br /&gt;
|-&lt;br /&gt;
|3||Specify a valid «Price» field value.||Укажите корректное значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|4||Specify a valid «Weight» field value.||Укажите корректное значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|5||Recepient city/town not found.||Город назначения не найден.&lt;br /&gt;
|-&lt;br /&gt;
|6||Sender city/town not found.||Город отправления не найден.&lt;br /&gt;
|-&lt;br /&gt;
|7||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|8||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|9||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|10||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|11||Specify a valid «Declared value» field value.||Укажите корректное значение поля «Объявленная ценность».&lt;br /&gt;
|-&lt;br /&gt;
|12||Supplier SKU ID not found.||Артикул не найден.&lt;br /&gt;
|-&lt;br /&gt;
|17||Order number already exists in the database.||Такой номер заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|18||Order code already exists in the database.||Такой код заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|19||The delivery date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата доставки» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|20||Specify a valid «Delivery mode» field value.||Укажите корректное значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|21||Specify a valid «Return trip mode» field value.||Укажите корректное значение поля «Режим возврата».&lt;br /&gt;
|-&lt;br /&gt;
|22||Specify a valid «Delivery type» field value.||Укажите корректное значение поля «Тип доставки».&lt;br /&gt;
|-&lt;br /&gt;
|23||Specify a valid «Return shipment type» field value.||Укажите корректное значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|30||Specify the «Order number» field value.||Укажите значение поля «Номер заказа».&lt;br /&gt;
|-&lt;br /&gt;
|31||Specify the «Barcode» field value.||Укажите значение поля «Штрихкод».&lt;br /&gt;
|-&lt;br /&gt;
|32||Specify the «Sender company» field value.||Укажите значение поля «Компания-отправитель».&lt;br /&gt;
|-&lt;br /&gt;
|33||Specify the «Sender name» field value.||Укажите значение поля «ФИО отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|34||Specify the «Sender phone» field value.||Укажите значение поля «Телефон отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|35||Specify the «Sender city/town» field value.||Укажите значение поля «Город отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|36||Specify the «Sender address» field value.||Укажите значение поля «Адрес отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|37||Specify the «Pickup date» field value.||Укажите значение поля «Дата забора».&lt;br /&gt;
|-&lt;br /&gt;
|38||Specify the «Pickup time from» field value.||Укажите значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|39||Specify the «Pickup time to» field value.||Укажите значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|40||Specify the «Recipient company» field value.||Укажите значение поля «Компания-получатель».&lt;br /&gt;
|-&lt;br /&gt;
|41||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|42||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|43||Specify the «Recipient city/town» field value.||Укажите значение поля «Город получателя».&lt;br /&gt;
|-&lt;br /&gt;
|44||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|45||Specify the «Delivery date» field value.||Укажите значение поля «Дата доставки».&lt;br /&gt;
|-&lt;br /&gt;
|46||Specify the «Delivery time from» field value.||Укажите значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|47||Specify the «Delivery time to» field value.||Укажите значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|48||Specify the «Recipient postcode» field value.||Укажите значение поля «Индекс получателя».&lt;br /&gt;
|-&lt;br /&gt;
|49||Specify the «Weight» field value.||Укажите значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|50||Specify the «Payment type» field value.||Укажите значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|51||Specify the «Quantity» field value.||Укажите значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|52||Specify the «Amount» field value.||Укажите значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|53||Specify the «Declared value» field value.||Укажите значение поля «Объявленная стоимость».&lt;br /&gt;
|-&lt;br /&gt;
|54||Specify the «Description» field value.||Укажите значение поля «Описание».&lt;br /&gt;
|-&lt;br /&gt;
|55||Specify the «Instruction» field value.||Укажите значение поля «Поручение».&lt;br /&gt;
|-&lt;br /&gt;
|56||Specify the «Delivery mode» field value.||Укажите значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|57||Specify the «Shipment type» field value.||Укажите значение поля «Тип отправления».&lt;br /&gt;
|-&lt;br /&gt;
|58||Specify whether return trip is required.||Укажите значение поля «Необходимость возврата».&lt;br /&gt;
|-&lt;br /&gt;
|59||Specify the «Return trip mode» field value.||Укажите значение поля «Режим возврата»&lt;br /&gt;
|-&lt;br /&gt;
|60||Specify the «Return shipment type» field value.||Укажите значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|61||Specify barcode.||Укажите штрихкод.&lt;br /&gt;
|-&lt;br /&gt;
|62||Specify item weight.||Укажите массу единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|63||Specify item quantity.||Укажите количество товара.&lt;br /&gt;
|-&lt;br /&gt;
|64||Specify item price.||Укажите цену единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|65||Specify item name.||Укажите название товара.&lt;br /&gt;
|-&lt;br /&gt;
|66||Wrong XLS file||Некорректный файл XLS.&lt;br /&gt;
|-&lt;br /&gt;
|67||Order barcode already exists in the database.||Такой штрихкод заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|68||Select the «Payment by recipient» field value.||Укажите значение поля «Оплата получателем».&lt;br /&gt;
|-&lt;br /&gt;
|69||Specify department.||Укажите отдел.&lt;br /&gt;
|-&lt;br /&gt;
|70||Specify service partner code.||Укажите значение поля «Код подрядчика».&lt;br /&gt;
|-&lt;br /&gt;
|71||Date cannot be earlier than tomorrow.||Дата не может быть раньше чем завтра.&lt;br /&gt;
|-&lt;br /&gt;
|72||Date cannot be later than 15 days from now.||Дата не может быть позже чем через 15 дней.&lt;br /&gt;
|-&lt;br /&gt;
|73||Date cannot be earlier than today.||Дата не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|74||Date cannot be later than {0} days from now.||Дата не может быть позже, чем через {0} дней.&lt;br /&gt;
|-&lt;br /&gt;
|75||Specify a valid «Item weight» field value.||Укажите корректное значение поля «Масса единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|76||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество товара».&lt;br /&gt;
|-&lt;br /&gt;
|77||Specify a valid «Item price» field value.||Укажите корректное значение поля «Цена единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|78||Specify a valid «Delivery time from» field value.||Укажите корректное значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|79||Specify a valid «Delivery time to» field value.||Укажите корректное значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|80||Specify a valid «Pickup time from» field value.||Укажите корректное значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|81||Specify a valid «Pickup time to» field value.||Укажите корректное значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|82||Specify a valid «Pickup point» field value.||Укажите корректное значение поля «ПВЗ».&lt;br /&gt;
|-&lt;br /&gt;
|83||Duplicate number in the registry.||Дублирование номера в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|84||Duplicate barcode in the registry.||Дублирование штрихкода в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|85||Specify a valid «Weight at return trip» field value.||Укажите корректное значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|86||Specify the «Weight at return trip» field value.||Укажите значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|87||Order weight exceeds the allowed maximum for the pickup point.||Вес превышает допустимое значение для этого ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|88||Pickup date cannot be earlier than today.||Дата забора не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|89||Specify a later delivery date.||Укажите более позднюю дату доставки.&lt;br /&gt;
|-&lt;br /&gt;
|90||Inappropriate «Weight» or «Pay type» field value for the selected city or town. Please review and correct the values.||Значение поля «Масса» или «Тип оплаты» для выбранного города указано некорректно или отсутствует. Проверьте значения и исправьте.&lt;br /&gt;
|-&lt;br /&gt;
|91||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|92||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|93||Add items.||Добавьте товары.&lt;br /&gt;
|-&lt;br /&gt;
|95||The selected pickup point only allows paid orders.||Выбранный ПВЗ выдает только предоплаченные заказы.&lt;br /&gt;
|-&lt;br /&gt;
|96||Order barcode exceeds the allowed maximum (25) symbols.||Длина штрихкода заказа превышает максимально допустимую (25 символов).&lt;br /&gt;
|-&lt;br /&gt;
|97||The pickup date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата забора» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|98||Specify the cost code.||Укажите значение поля «Кост-код».&lt;br /&gt;
|-&lt;br /&gt;
|99||The item is not in stock.||Товар отсутствует на складе.&lt;br /&gt;
|-&lt;br /&gt;
|100||Set the quantity of the item marked with Chestny ZNAK to one.||Укажите количество товара, маркированного кодом «Честный ЗНАК», равным единице.&lt;br /&gt;
|-&lt;br /&gt;
|101||Quantity of item Delivery cannot be greater than 1||Количество вложений типа «Доставка» не может быть более 1.&lt;br /&gt;
|-&lt;br /&gt;
|102||А database error occurred. Please try later again.||Ошибка базы данных. Попробуйте позже.&lt;br /&gt;
|-&lt;br /&gt;
|103||Order not found.||Заказ не найден.&lt;br /&gt;
|-&lt;br /&gt;
|104||Cannot edit order in the current status.||Невозможно изменить заказ в текущем статусе.&lt;br /&gt;
|-&lt;br /&gt;
|105||Discount cannot be greater than the order amount. Specify a smaller value.||Размер скидки не может превышать сумму заказа. Укажите меньшее значение скидки.&lt;br /&gt;
|-&lt;br /&gt;
|106||Specify the correct additional service code.||Укажите корректный код дополнительной услуги.&lt;br /&gt;
|-&lt;br /&gt;
|107||Specify the correct additional service name.||Укажите корректное значение поля [advprice][value].&lt;br /&gt;
|-&lt;br /&gt;
|108||Specify the «Additional services» field value.||Укажите значение поля «Дополнительные услуги».&lt;br /&gt;
|-&lt;br /&gt;
|110||Specify the correct TIN.||Укажите корректный ИНН.&lt;br /&gt;
|-&lt;br /&gt;
|111||Specify the correct IIN (KZ).||Укажите корректный ИИН (КЗ).&lt;br /&gt;
|-&lt;br /&gt;
|112||Specify the overall volume.||Укажите общий объем.&lt;br /&gt;
|-&lt;br /&gt;
|113||Cannot apply the delivery mode. Select another delivery mode.||Режим доставки не подходит для заказа. Выберите другой режим.&lt;br /&gt;
|-&lt;br /&gt;
|114||The pickup point does not support the selected delivery mode. Specify another pickup point.||ПВЗ не подходит для выбранного режима доставки. Укажите другой ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|115||Specify a valid recipient phone number.||Укажите корректный телефон получателя.&lt;br /&gt;
|-&lt;br /&gt;
|116||Specify recipient PIN code.||Укажите пин-код получателя.&lt;br /&gt;
|-&lt;br /&gt;
|117||Order date cannot be earlier than {0}. Specify another date.||Дата заказа не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|118||Pickup date cannot be earlier than {0}. Specify another date.||Дата забора не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|119||Specify the correct item type.||Укажите корректный тип вложения.&lt;br /&gt;
|-&lt;br /&gt;
|120||The pickup point does not accept payment by card.||В выбранном ПВЗ оплата картой не принимается.&lt;br /&gt;
|-&lt;br /&gt;
|121||Invalid item code format||Неверный формат кода товарной номенклатуры&lt;br /&gt;
|-&lt;br /&gt;
|122||Pickup time cannot be earlier than {0} hours.||Время забора не может быть раньше чем через {0} часа.&lt;br /&gt;
|-&lt;br /&gt;
|123||Pickup interval cannot be less than {0} minutes.||Интервал времени забора не может быть менее {0} минут. Укажите корректный интервал.&lt;br /&gt;
|-&lt;br /&gt;
|124||Specify a valid &amp;quot;Payment type&amp;quot; field value.||Укажите корректное значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|125||Recepient city/town by postcode not found.||Город получателя по его индексу не найден.&lt;br /&gt;
|-&lt;br /&gt;
|126||Incorrect items prepayment and pickup.||Заказ не может содержать только вложения «Предоплата» и «Забор».&lt;br /&gt;
|-&lt;br /&gt;
|127||Package limit exceeded||Превышен лимит количества мест&lt;br /&gt;
|-&lt;br /&gt;
|128||Quantity of item Prepayment cannot be greater than 1||Количество вложений типа «Предоплата» не может быть больше 1.&lt;br /&gt;
|-&lt;br /&gt;
|129||Sum of cod must be equal sum of items||Объявленная стоимость должна быть равна сумме вложений.&lt;br /&gt;
|-&lt;br /&gt;
|130||Specify a valid respstore code.||Укажите код ответственного филиала.&lt;br /&gt;
|-&lt;br /&gt;
|131||Cannot edit, order has not been synchronized.||Невозможно изменить заказ пока он не синхронизирован.&lt;br /&gt;
|-&lt;br /&gt;
|132||Specify a valid &amp;quot;Recipient city/town&amp;quot; field value.||Укажите город получателя&lt;br /&gt;
|-&lt;br /&gt;
|133||Specify a valid &amp;quot;weight&amp;quot; for the town.||Укажите корректный вес для города&lt;br /&gt;
|-&lt;br /&gt;
|134||Specify a valid &amp;quot;paytype&amp;quot; for the town.||Укажите тип оплаты для города&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Запрос статуса заказов ==&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса статуса заказа ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;orderno2&amp;gt;5678&amp;lt;/orderno2&amp;gt;&lt;br /&gt;
  &amp;lt;ordercode&amp;gt;34234&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
  &amp;lt;givencode&amp;gt;234534&amp;lt;/givencode&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-07-21&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-07-21&amp;lt;/dateto&amp;gt;&lt;br /&gt;
  &amp;lt;target&amp;gt;Автозавод&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;done&amp;gt;ONLY_NOT_DONE&amp;lt;/done&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains/&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts/&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса статуса ===&lt;br /&gt;
'''statusreq''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''client''' — Признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — Признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — Признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
* '''orderno''' — Идентификатор заказа у клиента (шифр). Необязательный элемент.&lt;br /&gt;
* '''ordercode''' — Внутренний код заказа. Необязательный элемент.&lt;br /&gt;
* '''orderno2''' — Номер заказа из срочных. Необязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата заказа «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата заказа «по». Необязательный элемент.&lt;br /&gt;
* '''target''' — Строка поиска. Позволяет указать текст, который содержится в названии компании или адресе получателя.&lt;br /&gt;
* '''done''' — Может принимать значения:&lt;br /&gt;
:* ONLY_DONE — Только доставленные (имеются в виду успешные статусы, например, '''Доставлен''' или '''Частично доставлен''')&lt;br /&gt;
:* ONLY_NOT_DONE — Только не доставленные (заказы, которые не являются доставленными, например, '''Не доставлен''' или '''Утерян''')&lt;br /&gt;
:* ONLY_NEW — Только новые&lt;br /&gt;
:* ONLY_DELIVERY — Только заказы в обработке — заказы, находящиеся в любом статусе, кроме конечных: Доставлено, Не доставлено, Отменён и т. д.&lt;br /&gt;
:* ''Пусто'' — все корреспонденции&lt;br /&gt;
&lt;br /&gt;
* '''changes''' — может принимать значение только ONLY_LAST. Если указан этот параметр, все остальные игнорируются. Описание данного режима приведено здесь: [[#Передача только изменившихся статусов|Передача только изменившихся статусов]]&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия фильтрации по «orderno». Все вложенные элементы одновременно накладывают условие «И». Минимум 5 символов!&lt;br /&gt;
:* '''namecontains''' — Поиск по номеру заказа(шифр), который содержит «orderno».&lt;br /&gt;
:* '''namestarts''' — Поиск по номеру заказа(шифр), который начинается с «orderno».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Периода запроса статусов (контейнеры '''datefrom''' и '''dateto''') ограничивается двумя месяцами — два месяца до даты '''«по»'''.&lt;br /&gt;
# Если не указаны обе даты — '''dateto''' принимается равной текущей дате.&lt;br /&gt;
# Если не указана дата '''dateto''' — она принимается равной '''datefrom''' плюс 2 месяца.&lt;br /&gt;
# Если не указана дата '''datefrom''' — она принимается равной '''dateto''' минус 2 месяца.&lt;br /&gt;
# Поиск по '''conditions''' работает только для «Номер заказа(шифр)» и только от 4 символов&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot; awb=&amp;quot;qwerty&amp;quot; orderno2=&amp;quot;123123&amp;quot; ordercode=&amp;quot;34534234&amp;quot; givencode=&amp;quot;2345334&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;23432&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67 - Иван (916)234.45.21 Петр,mvd@mail.ru&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+79162344521&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;email&amp;gt;mvd@mail.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;153361&amp;quot; regioncode=&amp;quot;78&amp;quot; regionname=&amp;quot;Санкт-Петербург город&amp;quot;&amp;gt;Санкт-Петербург город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;clientcode&amp;gt;QWERTY&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
     &amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;Доставлено в целости&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;print_check&amp;gt;YES&amp;lt;/print_check&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;   &lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot;&amp;gt;&amp;lt;/currcoords&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;150&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;2&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;% от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;3&amp;quot; price=&amp;quot;8.6&amp;quot;&amp;gt;Топливный сбор&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;Округление&amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;customstatecode&amp;gt;2&amp;lt;customstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;clientstatecode&amp;gt;&amp;lt;/clientstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;14&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;partner&amp;gt;Офис на Ленина&amp;lt;/partner&amp;gt;&lt;br /&gt;
   &amp;lt;arrival&amp;gt;2016-05-02 23:21&amp;lt;/arrival&amp;gt;&lt;br /&gt;
    &amp;lt;receipt fdNum=&amp;quot;124555&amp;quot; fnSn=&amp;quot;9289000100295555&amp;quot; kktNum=&amp;quot;0001611984048555&amp;quot; inn=&amp;quot;7722756555&amp;quot; fdValue=&amp;quot;2899551555&amp;quot; summ=&amp;quot;387.5&amp;quot; ofdUrl=&amp;quot;gate.ofd.ru&amp;quot;&amp;gt;https://ofd.ru/rec/7722756555/0001611984048555/9289000100295555/124555/2899551555&amp;lt;/receipt&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33331&amp;quot; strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;YES&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33332&amp;quot; strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;NO&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа если нет заказов'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа статусов ===&lt;br /&gt;
Все поля ответа соответствуют структуре order при создании заказа, с некоторыми добавлениями:&lt;br /&gt;
&lt;br /&gt;
* Атрибуты контейнера '''order''':&lt;br /&gt;
:* '''''awb''''' — Номер накладной в системе курьерской службы.&lt;br /&gt;
:* '''''orderno2''''' — Номер накладной в подсистеме срочной доставки курьерской службы.&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''givencode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''code''''' контейнера '''item''' — внутренний код строки заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''got''''' контейнера '''package''' — признак принятого места YES / NO.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* '''''coords''''' в контейнере '''receiver''' — координаты получателя.&lt;br /&gt;
* '''''deliveryPIN''''' в контейнере '''receiver''' — Пин-код.&lt;br /&gt;
* '''pickup''' — признак оформления забора, возможные значения: '''YES''', '''NO'''. Если указано '''YES''', то весь заказ считается заданием на забор груза, а не на доставку.&lt;br /&gt;
* '''currcoords''' — текущие координаты заказа. Атрибуты:&lt;br /&gt;
:* '''''lat''''' — широта&lt;br /&gt;
:* '''''lon''''' — долгота&lt;br /&gt;
:* '''''accuracy''''' — точность в метрах&lt;br /&gt;
:* '''''RequestDateTime''''' — дата/время последнего обновления координат.&lt;br /&gt;
&lt;br /&gt;
* '''courier''' — Данные курьера, которому выдан заказ. Если заказ не выдан, то выводятся данные запланированного курьера.&lt;br /&gt;
* '''waittime ''' — Время ожидания курьера.&lt;br /&gt;
* '''deliveryprice''' — Стоимость услуг в валюте расчетов с клиентом. Атрибуты:&lt;br /&gt;
:* '''''total''''' — общая стоимость услуг&lt;br /&gt;
:* '''''delivery''''' — стоимость доставки «Туда»&lt;br /&gt;
:* '''''return''''' — стоимость доставки «Обратно» (если order-&amp;gt;return=YES)&lt;br /&gt;
Тэг '''deliveryprice''' включает список дополнительных услуг (только для тарифа «Премиум»):&lt;br /&gt;
:* '''''advprice''''' — наименование дополнительной услуги&lt;br /&gt;
:* '''''code''''' — код дополнительной услуги&lt;br /&gt;
:* '''''price''''' — стоимость дополнительной услуги&lt;br /&gt;
&lt;br /&gt;
* '''status''' — статус доставки (список статусов см. ниже). Атрибуты (заполняются начиная с версии системы 2008.0.0.670):&lt;br /&gt;
:* '''''eventstore''''' — филиал, к которому относится текущий статус&lt;br /&gt;
:* '''''eventtime''''' — время события по часовому поясу места его наступления.&lt;br /&gt;
:* '''''createtimegmt''''' — время по GMT создания записи о смене статуса в БД. Используется для сортировки записей, чтобы соблюсти хронологическую последовательность. &amp;lt;spoiler text=&amp;quot;Подробнее&amp;quot;&amp;gt;Большинство событий фиксируются в полях eventtime и createtimegmt на основании одного действия, тогда они отличаются только сдвигом от GMT. Однако, если курьер доставил отправление 10.10.2010 в 20:00, по какой-то причине не внес это в мобильное приложение, на следующий день сдал накладную, и в 9 утра оператор внесла, что он доставил вчера в 20:00. Тогда в createtimegmt будет сегодня 6 утра (для Москвы), а в eventtime — вчера в 20:00. При этом оператор по каким-то причинам может внести время вручения раньше, чем какое-то предыдущее событие, т.о. нарушится последовательность времени в eventtime, но при сортировке по createtimegmt все-равно все будет правильно.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
:* '''''message''''' — наименование филиала-получателя, при передаче между филиалами&lt;br /&gt;
:* '''''title''''' — русское наименование статуса&lt;br /&gt;
&lt;br /&gt;
* '''statushistory''' — история статусов доставки. Содержит список контейнеров '''status'''. Заполняется только для тарифа «Премиум» начиная с версии системы 2008.0.0.670.&lt;br /&gt;
* '''customstatecode''' — код внутреннего статуса курьерской службы. Значения уточняйте в курьерской службе. Назначаются курьерской службой в разделе «Справочники» — «Статусы» — «15 Статусы корреспонденции». Справочник не передается через API клиенту по причине возможного наличия в нем внутренних технологических статусов курьерской службы.&lt;br /&gt;
* '''clientstatecode''' — код статуса клиента. Используется, если клиент предлагает свои коды статусов доставки/причин недоставки.&lt;br /&gt;
* '''deliveredto''' — данные из поля «Инфо. о доставке» (может быть информация о доставке, причина недоставки и т. п.).&lt;br /&gt;
* '''delivereddate''' — дата вручения.&lt;br /&gt;
* '''deliveredtime''' — время вручения. В случае недоставки может быть пустым.&lt;br /&gt;
* '''arrival''' — плановая дата прибытия в формате гггг-мм-дд чч: мм: сс. Заполняется только при использовании автоматических систем планирования (Максоптра, Яндекс доставка), во всех остальных случаях - пустое.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''partner''' — текущий филиал/подрядчик.&lt;br /&gt;
* '''return_message''' — информация о возврате&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
&lt;br /&gt;
Контейнер '''status''' может принимать следующие значения:&lt;br /&gt;
: AWAITING_SYNC — Ожидает синхронизации. Данные заказа пока не появились в службе доставки.&lt;br /&gt;
: '''NEW''' — Успешно создан, передан в службу доставки.&lt;br /&gt;
: NEWPICKUP — Создан забор.&lt;br /&gt;
: PICKUP — Забран у отправителя.&lt;br /&gt;
: WMSASSEMBLED — Скомплектован на складе фулфилмента.&lt;br /&gt;
: WMSDISASSEMBLED — Разукомплектован на склад фулфилмента.&lt;br /&gt;
: '''ACCEPTED''' — Получен складом.&lt;br /&gt;
: CUSTOMSPROCESS — Производится таможенный контроль.&lt;br /&gt;
: CUSTOMSFINISHED — Таможенный контроль произведен.&lt;br /&gt;
: CONFIRM — Согласована доставка.&lt;br /&gt;
: UNCONFIRM — Не удалось согласовать доставку.&lt;br /&gt;
: DEPARTURING — Планируется отправка со склада на другой склад.&lt;br /&gt;
: DEPARTURE — Отправлено со склада на другой склад.&lt;br /&gt;
: INVENTORY — Инвентаризация. Убедились в наличии отправления на складе.&lt;br /&gt;
: PICKUPREADY — Готов к выдаче в ПВЗ.&lt;br /&gt;
: '''DELIVERY''' — Выдан курьеру на доставку.&lt;br /&gt;
: COURIERDELIVERED — Доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус COMPLETE).&lt;br /&gt;
: COURIERPARTIALLY — Частично доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус PARTIALLY).&lt;br /&gt;
: COURIERCANCELED — Отказ (предварительно, после этого ожидается COURIERRETURN).&lt;br /&gt;
: COURIERRETURN — Возвращено курьером. Курьер не смог доставить до получателя и вернул заказ обратно на склад. Это промежуточный статус, после которого менеджер выясняет, нужно ли повторно доставлять (статусы DATECHANGE/DELIVERY) или это окончательная недоставка (CANCELED).&lt;br /&gt;
: DATECHANGE — Перенос даты доставки.&lt;br /&gt;
&lt;br /&gt;
: '''COMPLETE''' — Доставлен.&lt;br /&gt;
: '''PARTIALLY''' — Доставлен частично.&lt;br /&gt;
: '''CANCELED''' — Не доставлен (Возврат/Отмена). После этого статуса отправление должны вернуть заказчику, будут статусы RETURNING и RETURNED&lt;br /&gt;
&lt;br /&gt;
: RETURNING — Планируется возврат заказчику (после CANCELED).&lt;br /&gt;
: RETURNED — Возвращен заказчику.&lt;br /&gt;
: LOST — Утрачен/утерян.&lt;br /&gt;
&lt;br /&gt;
: PARTLYRETURNING — Планируется возврат остатков.&lt;br /&gt;
: PARTLYRETURNED — Остаток возвращен.&lt;br /&gt;
: TRANSACCEPTED — Прибыл на склад перевозчика.&lt;br /&gt;
: PICKUPTRANS — Забран у перевозчика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание.''' В будущем возможно дополнение используемого набора статусов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
&lt;br /&gt;
# Контейнер '''statushistory''' и '''deliveryprice''' заполняется для тарифов [[Личный кабинет курьерской службы#Функции личного кабинета|Премиум и Максимум]].&lt;br /&gt;
# Система никогда не гарантирует последовательность прохождения заказом набора статусов. То есть Вы можете получить статус «COMPLETE», а следующим запросом — «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Передача только изменившихся статусов ===&lt;br /&gt;
В нашем API предусмотрено удобное средство получения статусов всех заказов, без необходимости «бомбить» сервер запросами статусов по каждому заказу. Работает это так: раз, например, в 10 минут, вы посылаете запрос «покажите все изменившиеся статусы». Пример запроса ниже. Система вам отдает ВСЕ заказы, статусы (или некоторые другие поля, см. ниже) которых изменились с момента последнего запроса. Вы разбираете полученный документ, по каждому заказу сохраняете его актуальный статус в своей системе, и если все хорошо, у вас все получилось, ваша система неожиданно не упала от наплыва информации, посылаете нам запрос подтверждения получения статусов (commitlaststatus). Мы у себя отмечаем, что эти статусы вами получены и их не надо передавать повторно. Таким образом, сколько бы заказов у вас ни было, статусы по ним всем почти в реальном времени вы можете получать всего двумя запросами.&lt;br /&gt;
&lt;br /&gt;
Для получения только изменившихся статусов отправьте запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Система выдает все заказы, в которых с момента последнего запроса в этом режиме изменилось хотя бы одно из полей:&lt;br /&gt;
 orderno&lt;br /&gt;
 status&lt;br /&gt;
 delivereddate&lt;br /&gt;
 deliveredtime&lt;br /&gt;
 deliveredto&lt;br /&gt;
 receiver-&amp;gt;date&lt;br /&gt;
 receiver-&amp;gt;address&lt;br /&gt;
 price&lt;br /&gt;
&lt;br /&gt;
После успешной обработки ответа необходимо отметить полученные статусы успешно полученными, отправив запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса'''&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — авторизация. Обязательный элемент.&lt;br /&gt;
* '''streamid''' — идентификатор потока. Если у вас несколько интеграций и каждая нуждается в получении статусов, вы можете передавать данный параметр и тем самым разделять получение и отметку об успешном получении статусов по заказам. Значение должно входить в промежуток от 100 до 10000, включительно. Необязательный элемент.&lt;br /&gt;
* '''client''' — признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
&lt;br /&gt;
В случае успеха вы получите ответ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus error=&amp;quot;0&amp;quot;&amp;gt;OK&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такой способ передачи статусов гарантирует полную корректную передачу статусов, даже если в нашей системе статус изменился между запросом статусов и подтверждением их получения. Если система не получила подтверждение передачи статуса, она будет считать информацию непереданной и выдаст ее при повторном запросе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
# При этом способе передачи (&amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;) система просматривает заказы, оформленные за последние 3 месяца. Если заказ сделан ранее, изменение статуса по нему не попадет в результат выполнения запроса.&lt;br /&gt;
# Система всегда выдает текущий статус. Вы можете одним запросом получить статус «NEW», а следующим — «COMPLETE». Между запросами отправление могло пройти через несколько промежуточных статусов. Если нужна гарантия получения всех промежуточных статусов, нужно анализировать блок statushistory (может не заполняться вследствие ограничений версии или тарифа конкретной службы доставки).&lt;br /&gt;
# Система не гарантирует последовательность прохождения заказом набора статусов. Вы можете получить статус «COMPLETE», а следующим запросом «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Трекинг заказа по номеру ==&lt;br /&gt;
Запрос трекинга по номеру предназначен для выдачи минимальной обезличенной информации о конкретном заказе не авторизованному пользователю. Наша система имеет для этого интерфейс по адресу «home.courierexe.ru/{код экстра}/tracking». Вы можете либо сделать ссылку на такую страницу на своем сайте, либо разместить ее iframe’ом у себя, либо сделать свою и пользоваться нашим API. Этот интерфейс создан специально для выдачи информации живому пользователю сайта. Для получения статусов заказов в свою информационную систему нужно использовать запрос «statusreq», желательно с параметром changes=ONLY_LAST!&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;AWB&amp;gt;111111&amp;lt;/AWB&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_date&amp;gt;&amp;lt;/return_date&amp;gt;&lt;br /&gt;
   &amp;lt;return_time&amp;gt;&amp;lt;/return_time&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Получение информации в формате 17 TRACK'''&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking17&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking17&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
	&amp;quot;number&amp;quot;:&amp;quot;ExtNumber&amp;quot;,&lt;br /&gt;
	&amp;quot;oriNumber&amp;quot;:&amp;quot;1234&amp;quot;,&lt;br /&gt;
	&amp;quot;oriCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;destCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;status&amp;quot;:&amp;quot;Complete&amp;quot;,&lt;br /&gt;
	&amp;quot;events&amp;quot;:[&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Complete&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Courierdelivered&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 09:17:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Delivery&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 07:41:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Accepted&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 19:53:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departure&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 17:38:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departuring&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-05-30 10:20:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;New&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция ищет последний заказ по номеру среди заказов всех клиентов. Выдает неперсонализированную информацию о текущем состоянии заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
Описание контейнеров ответа аналогично описанию [[API#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81 .D1.81.D1.82.D0.B0.D1.82.D1.83.D1.81.D0.B0 .D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.BE.D0.B2|Запроса статусов заказов]].&lt;br /&gt;
&lt;br /&gt;
== Изменение заказа ==&lt;br /&gt;
Запрос предназначен для изменения заказов, по которым не было произведено изменений статуса корреспонденции, времени доставки — то есть заказов, которые ещё не в работе.&lt;br /&gt;
&lt;br /&gt;
Изменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить изменение заказов, в личном кабинете курьерской службы перейдите в '''Параметры''' &amp;gt; '''Расширенные''' и установите флажок '''Разрешить отмену и изменение заказов'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Данные запроса изменения указываются '''полностью''', как если бы заказ создавался впервые.&lt;br /&gt;
# При отсутствии вложения в запросе изменения данное вложение '''не удаляется''' из заказа, но его количество становится равным 0.&lt;br /&gt;
# При одновременном изменении заказа в API и системе курьерской службы приоритет отдается данным системы курьерской службы. То есть изменения в API приняты не будут.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При редактировании заказа может быть отменен запланированный курьер. Это зависит от значения переменной '''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Корреспонденция''' &amp;gt; '''Автоматически устанавливать заплан. курьера по району''':&lt;br /&gt;
* '''Нет''' — при редактировании заказа по АПИ курьер не изменяется;&lt;br /&gt;
* '''Район''' — если изменен адрес доставки, курьер сбрасывается;&lt;br /&gt;
* '''Район или дата план. доставки''' — если изменен адрес доставки или плановая дата вручения, курьер сбрасывается.&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса изменения ===&lt;br /&gt;
Все поля запроса соответствуют структуре order при создании заказа за исключением:&lt;br /&gt;
&lt;br /&gt;
* значение '''orderno''' данным методом изменить нельзя.&lt;br /&gt;
* значение '''barcode''' изменяется в случае явного его указания. В случае отсутствия или пустого значения - остается прежним.&lt;br /&gt;
* вместо корневого тэга '''neworder''' указывается '''editorder''';&lt;br /&gt;
* тэг курьера '''courier''' можно изменить только при включенной настройке '''Разрешить изменение курьера по АПИ''';&lt;br /&gt;
* для вложений '''item''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
* для мест '''package''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь в виду, что:&lt;br /&gt;
&lt;br /&gt;
# Заказ нельзя изменить, пока он не синхронизирован с системой (пока предыдущие изменения не переданы в бэк-офис)&lt;br /&gt;
# Удаление вложений и мест выполняется не моментально, а в процессе синхронизации с бэк-офисом (для записей указываются метки Удалено)&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа изменения ===&lt;br /&gt;
Все поля ответа соответствуют ответу при создании заказа за исключением корневого тэга — вместо '''neworder''' возвращается '''editorder'''.&lt;br /&gt;
&lt;br /&gt;
== Отмена заказа ==&lt;br /&gt;
Запрос предназначен для отмены заказов, по которым не было произведено изменений статуса доставки, статуса корреспонденции, времени доставки, то есть заказов, которые ещё не в работе.&lt;br /&gt;
&lt;br /&gt;
Отменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить отмену заказов, в личном кабинете курьерской службы перейдите в '''Параметры''' &amp;gt; '''Расширенные''' и установите флажок '''Разрешить отмену и изменение заказов'''.&lt;br /&gt;
&lt;br /&gt;
При отмене заказа поле «Инфо о доставке» получает значение «Отменено заказчиком», поле «Дата доставки» — текущую дату, а «Вручил курьер» — системную запись «ОТМЕНА».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса отмены заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;&amp;quot; ordercode=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''cancelorder''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер отменяемого заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибуты:&lt;br /&gt;
:* '''''orderno''''' — Шифр заказа.&lt;br /&gt;
:* '''''ordercode''''' — Внутренний код заказа.&lt;br /&gt;
Обратите внимание, что должен быть указан хотя бы один из атрибутов ''orderno'' или ''ordercode''!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123test&amp;quot; ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; error=&amp;quot;52&amp;quot; errormsg=&amp;quot;order not found&amp;quot; errormsgru=&amp;quot;Заказ не найден&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Добавление вложений к накладной ==&lt;br /&gt;
&lt;br /&gt;
Метод позволяет прикрепить файлы к корреспонденции.&lt;br /&gt;
Размер загружаемого файла не должен превышать 1 Мб.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot;&amp;gt;JVBERi0xLjMN1wb25lbnQgMQ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
    ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
    ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
    XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot;&amp;gt;VBERi0xLjMNAwIG9iag0HRoJ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
    gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
    XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
    L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''addattachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер заказа. Обязательный элемент. Может использоваться тэг &amp;lt;ordercode&amp;gt; с указанием внутреннего кода заказа.&lt;br /&gt;
* '''attachments''' — Обязательный элемент, в котором перечисляются передаваемые данные файлов.&lt;br /&gt;
** '''item''' — Бинарные данные (файл), закодированные в base64. Обязательный элемент.&lt;br /&gt;
*** '''name''' — Атрибут элемента '''item''', в котором передается имя файла. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение вложений к накладной ==&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''attachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер/код заказа. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;doc1.docx&amp;quot; size=&amp;quot;35654&amp;quot;&amp;gt;JVBERi0xLjMN&lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
  ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
  ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
  XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; size=&amp;quot;74861&amp;quot;&amp;gt;VBERi0xLjMN &lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
  gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
  XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
  L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В тегах item возвращаются бинарные данные (файлы), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
== Изменение статуса агентом ==&lt;br /&gt;
Запрос изменения статуса заказа позволяет установить окончательный статус заказа — «Доставлен» или «Не доставлен (Возврат/Отмена)».&lt;br /&gt;
&lt;br /&gt;
Кроме этого, устанавливается дата и время (при необходимости) изменения статуса, а также сообщение в поле ''Инфо о доставке''.&lt;br /&gt;
&lt;br /&gt;
При необходимости к заказу можно прикрепить изображения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса изменения статуса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Получил Иванов&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;outstrbarcode&amp;gt;7654312&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;PICKUPREADY&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;eventtime&amp;gt;2016-05-30 10:20:00&amp;lt;/eventtime&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Клиент отказался от покупки&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;items&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34533&amp;quot; quantity=&amp;quot;1&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34456&amp;quot; quantity=&amp;quot;0&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34421&amp;quot; quantity=&amp;quot;2&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;image filename=&amp;quot;filename1.jpg&amp;quot;&amp;gt; /9j/4AAQSkZJRgA&lt;br /&gt;
    BAQAAAQABAAD/2wBDAA0JCg sKCA0LCgsODg0PEyAVExISEy&lt;br /&gt;
    ccHhcgLikxMC4pLSwzOko+M zZGNywtQFdBRkxOUlNSMj5aY&lt;br /&gt;
    VpQYEpRUk//2wBDAQ4ODhMR EyYVFSZPNS01T09PT09PT09P&lt;br /&gt;
    T09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09&lt;br /&gt;
    PT09PT0//wAARCAYACAADAS IA&amp;lt;/image&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса статуса:'''&lt;br /&gt;
&lt;br /&gt;
'''setorderinfo''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибут '''''ordercode''''' — внутренний код заказа.&lt;br /&gt;
* '''status''' — Новый статус заказа. Доступны статусы из раздела [[#Описание полей ответа статусов]], кроме AWAITING_SYNC и NEW.&lt;br /&gt;
* '''eventtime''' — Дата и время изменения статуса. Обязательно при указании статуса.&lt;br /&gt;
* '''message''' — Текст сообщения ''Инфо о доставке''.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа. Допустимые значения CASH/CARD.&lt;br /&gt;
* '''items''' — Контейнер для описания вложений '''item''' . Атрибуты:&lt;br /&gt;
:* '''''code''''' — Код вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество доставленных единиц вложения.&lt;br /&gt;
:* '''''reason''''' — Причина недоставки, выбирается из соответствующего списка статусов.&lt;br /&gt;
* '''image''' — Контейнер прикрепляемого изображения. Содержит текст файла изображения, закодированный по стандарту ''base64''. Контейнер '''order''' может содержать более одного контейнера '''image'''. Атрибут:&lt;br /&gt;
:* '''''filename''''' — Имя файла.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot; error=&amp;quot;59&amp;quot; errormsg=&amp;quot;value [date_put] is already set&amp;quot; errormsgru=&amp;quot;Значение [Дата доставки] уже указано&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение документов для печати ==&lt;br /&gt;
'''Пример запроса получения печатных форм:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orders&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234567&amp;quot; ordercode=&amp;quot;33331&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234568&amp;quot; ordercode=&amp;quot;33332&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/orders&amp;gt;&lt;br /&gt;
  &amp;lt;form&amp;gt;1&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''waybill''' — Корневой контейнер. Обязательный элемент&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент&lt;br /&gt;
* '''orders''' — Список заказов для получения печатных форм. Содержит тэги '''order''' с атрибутами:&lt;br /&gt;
:* '''''orderno''''' — шифр заказа&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа. Указывать необходимо один из атрибутов для всех заказов. Приоритет имеет атрибут '''''ordercode'''''&lt;br /&gt;
* '''form''' — Формат накладной. Не обязательный элемент. Принимает значения:&lt;br /&gt;
:* 1 — Подробная накладная (по-умолчанию)&lt;br /&gt;
:* 2 — Наклейки Zebra&lt;br /&gt;
:* 3 — Наклейки на страницу формата А4&lt;br /&gt;
:* 4 — Акты приема-передачи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;content&amp;gt;EODIcaI8KSBlwQ 4MnEOR7Px8U8EBAyGICBnwpw &lt;br /&gt;
  IZhQgz0ZxuPs8EBM/GcbjzB AwhBl8hwQYIO00GmEwg1CeEG &lt;br /&gt;
  mqYTChNU0wqf8l8nz4zgc+K fCno+zwU5GjOZmzXGcbEQYIM &lt;br /&gt;
  4zkegRE40zWzONyoNNMIOIa cWnp6aDCGEGE9NQmoQd2mg00 &lt;br /&gt;
  79U4f3hPTwnfp6Sdrafeqpa JDpFw/1aYT077VNNNdO00G3q &lt;br /&gt;
  mqqvp9p2E7T0/wiFemv8uG6 OM&amp;lt;/content&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В тэге content возвращаются бинарные данные (файл pdf), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''', что печатные формы для заборов не формируются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Справочник городов ==&lt;br /&gt;
'''Пример запроса справочника городов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;zipcode&amp;gt;110000&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;0100000100800&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;bd21979d-46f8-49d0-9105-e8d65172a983&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;Краснодарский край&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;новгород&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Москва&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Москва город&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;1&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера townlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Авторизация, необязательный элемент. Используется в случае включенного и настроенного ограничения по населенным пунктам в конкретной курьерской службе.&lt;br /&gt;
&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''zipcode''' — Поиск по индексу. Обратите внимание на то, что один почтовый индекс может распространяться на несколько населенных пунктов. В этом случае система вернет несколько записей.&lt;br /&gt;
:* '''kladrcode''' — Поиск по 13-ти значному коду КЛАДР.&lt;br /&gt;
:* '''fiascode''' — Поиск по коду ФИАС (AOGUID).&lt;br /&gt;
:* '''code''' — Поиск по коду в системе.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''city''' — Поиск по всем населенным пунктам региона.&lt;br /&gt;
:* '''namecontains''' — Поиск населенных пунктов, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск населенных пунктов, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск населенных пунктов, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск населенных пунктов, название вместе с типом населенного пункта которых соответствует указанному тексту.&lt;br /&gt;
:* '''country''' — Поиск только по стране с указанным внутренним кодом или текстовым кодом в соответствии [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» для России.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist count=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;26379&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;23&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Краснодарский край&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочи город&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;79da737a-603b-4c19-9b54-9114c96fb912&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;2300000700000&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;typename /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;43.5855&amp;quot; lon=&amp;quot;39.7231&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;40331&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Брянская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочилов хутор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;c9c96c67-2cc9-4f10-afde-fd32417ea216&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;3201900011100&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;52.6407&amp;quot; lon=&amp;quot;33.1724&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;114016&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Псковская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочихино деревня&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;10df7588-19c1-49d1-a387-9de1cf3eb26f&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;6001900015400&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;56.6003&amp;quot; lon=&amp;quot;29.3542&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе города сортируются по популярности, важности (районные центры и т. д.), и только затем — по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник регионов ==&lt;br /&gt;
'''Пример запроса справочника:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;77&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;край&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Московская область&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;RU&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Агинский Бурятский автономный округ&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Адыгея республика&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник улиц ==&lt;br /&gt;
'''Пример запроса справочника улиц:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;town&amp;gt;Москва город&amp;lt;/town&amp;gt;   // ОБЯЗАТЕЛЬНОЕ ПОЛЕ!&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;Хохло&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Академика Х&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Академика Хохлова&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Академика Хохлова ул.&amp;lt;/fullname&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''town''' — Обязательное поле. Название или код населенного пункта.&lt;br /&gt;
:* '''namecontains''' — Поиск улиц, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск улиц, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск улиц, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск улиц, для которых название вместе с типом соответствует указанному тексту.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено, в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist count=&amp;quot;1&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;street&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;124&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Академика Хохлова ул.&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;shortname&amp;gt;Академика Хохлова&amp;lt;/shortname&amp;gt;&lt;br /&gt;
     &amp;lt;typename&amp;gt;ул.&amp;lt;/typename&amp;gt;&lt;br /&gt;
  &amp;lt;/street&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе улицы сортируются по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник номенклатуры ==&lt;br /&gt;
'''Пример запроса справочника номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
    &amp;lt;codesearch&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;conditions&amp;gt;&lt;br /&gt;
      &amp;lt;namecontains&amp;gt;телевизор&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
      &amp;lt;namestarts&amp;gt;sony&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;quantity&amp;gt;EXISTING_ONLY&amp;lt;/quantity&amp;gt;&lt;br /&gt;
      &amp;lt;store&amp;gt;2&amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
    &amp;lt;except&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123478&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/except&amp;gt;&lt;br /&gt;
    &amp;lt;limit&amp;gt;&lt;br /&gt;
      &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
      &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
      &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
    &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера itemlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''code''' — Поиск по внутреннему коду системы.&lt;br /&gt;
:* '''article''' — Поиск по артикулу.&lt;br /&gt;
:* '''barcode''' — Поиск по штрихкоду.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''namecontains''' — Поиск товаров, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск товаров, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск товаров, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''quantity''' — Наличие на складе. Принимает значения EXISTING_ONLY — Только в наличии, NOT_EXISTING_ONLY — Только не в наличии, ALL — Все. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
:* '''store''' — Поиск товаров по определенному складу.&lt;br /&gt;
&lt;br /&gt;
* '''except''' — Описание исключений для корректного определения количества зарезервированной номенклатуры.&lt;br /&gt;
:* '''code''' — Код заказа.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ.&lt;br /&gt;
:* '''limitcount''' — Задает количество записей результата, которые нужно вернуть.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist count=&amp;quot;3&amp;quot; totalcount=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;65000&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;purchprice&amp;gt;50000&amp;lt;/purchprice&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;length&amp;gt;50&amp;lt;/length&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;40&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;VATrate&amp;gt;20&amp;lt;/VATrate&amp;gt;&lt;br /&gt;
    &amp;lt;CountInPallet&amp;gt;30&amp;lt;/CountInPallet&amp;gt;&lt;br /&gt;
    &amp;lt;CountInBox&amp;gt;2&amp;lt;/CountInBox&amp;gt;&lt;br /&gt;
    &amp;lt;HasSerials&amp;gt;1&amp;lt;/HasSerials&amp;gt;&lt;br /&gt;
    &amp;lt;CountryOfOrigin&amp;gt;Малайзия&amp;lt;/CountryOfOrigin&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;Message&amp;gt;Хороший телевизор&amp;lt;/Message&amp;gt;&lt;br /&gt;
    &amp;lt;Message2&amp;gt;Снова хороший телевизор&amp;lt;/Message2&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;12&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;reserved&amp;gt;3&amp;lt;/reserved&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
* '''code''' — Внутренний идентификатор, присвоенный системой.&lt;br /&gt;
* '''article''' — Артикул, назначенный клиентом (поставщиком).&lt;br /&gt;
* '''barcode''' — Штрихкод производителя.&lt;br /&gt;
* '''name''' — Наименование.&lt;br /&gt;
* '''retprice''' — Розничная цена по-умолчанию. При оформлении заказа цена используется та, которая указана в заказе.&lt;br /&gt;
* '''purchprice''' — Закупочная цена.&lt;br /&gt;
* '''weight''' — Масса в килограммах.&lt;br /&gt;
* '''length''' — Длина в сантиметрах.&lt;br /&gt;
* '''width''' — Ширина в сантиметрах.&lt;br /&gt;
* '''height''' — Высота в сантиметрах.&lt;br /&gt;
* '''VATrate''' — Ставка НДС, целое число процентов.&lt;br /&gt;
* '''CountInPallet''' — Количество штук в паллете.&lt;br /&gt;
* '''CountInBox''' — Количество штук в упаковке.&lt;br /&gt;
* '''HasSerials''' — Требует учета серийных номеров. Принимает значения 1 — да, 0 — нет.&lt;br /&gt;
* '''CountryOfOrigin''' — Наименование страны происхождения на русском языке.&lt;br /&gt;
* '''Message''' — Комментарий.&lt;br /&gt;
* '''Message2''' — Дополнительный комментарий.&lt;br /&gt;
* '''quantity''' — Количество на складе. Товары, уже собранные в заказы в этом количестве не присутствуют, считаются покинувшими товарный склад. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
* '''reserved''' — Количество зарезервированного товара. Может превышать остаток на складе, если покупатели ждут следующей поставки. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
&lt;br /&gt;
== Движение номенклатуры ==&lt;br /&gt;
'''Пример запроса движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;datefrom&amp;gt;2020-10-01&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
 &amp;lt;dateto&amp;gt;2020-10-02&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код товара в справочнике номенклатуры.&lt;br /&gt;
* '''datefrom''' — дата начала периода.&lt;br /&gt;
* '''dateto''' — дата окончания периода.&lt;br /&gt;
Может быть указан или код, или период, или код и период одновременно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements count=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;itemmovement&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;151500&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;0&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;1&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;delivered&amp;gt;0&amp;lt;/delivered&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Возврат от покупателя&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;store&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;офис в Москве&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
      &amp;lt;ordercode&amp;gt;3374830&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;123660-0&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-24&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
      &amp;lt;company&amp;gt;ТОВАР&amp;lt;/company&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;Кравченко ул., 1&amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;delivereddate&amp;gt;2017-05-29&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredtime&amp;gt;12:00:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredto /&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;document&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/document&amp;gt;&lt;br /&gt;
  &amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код операции движения&lt;br /&gt;
* '''date''' — дата операции&lt;br /&gt;
* '''retprice''' — цена товара&lt;br /&gt;
* '''quantity''' — количество товара операции&lt;br /&gt;
* '''delivered''' — количество доставленного товара&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
&lt;br /&gt;
* '''status''' — контейнер статуса операции&lt;br /&gt;
:* '''code''' — код статуса&lt;br /&gt;
:* '''name''' — наименование&lt;br /&gt;
&lt;br /&gt;
* '''store''' — контейнер филиала, к которому относится операция&lt;br /&gt;
:* '''code''' — код филиала&lt;br /&gt;
:* '''name''' — наименование филиала&lt;br /&gt;
&lt;br /&gt;
* '''order''' — контейнер корреспонденции&lt;br /&gt;
:* '''ordercode''' — внутренний код заказа&lt;br /&gt;
:* '''number''' — номер заказа&lt;br /&gt;
:* '''date''' — дата заказа&lt;br /&gt;
:* '''orderno''' — шифр&lt;br /&gt;
:* '''barcode''' — штрихкод&lt;br /&gt;
:* '''company''' — компания&lt;br /&gt;
:* '''address''' — адрес&lt;br /&gt;
:* '''delivereddate''' — дата вручения&lt;br /&gt;
:* '''deliveredtime''' — время вручения&lt;br /&gt;
:* '''deliveredto''' — данные о вручении, либо причина недоставки&lt;br /&gt;
&lt;br /&gt;
* '''document''' — контейнер документа операции&lt;br /&gt;
:* '''code''' — внутренний код документа&lt;br /&gt;
:* '''number''' — номер документа&lt;br /&gt;
:* '''extnumber''' — внешний номер документа&lt;br /&gt;
:* '''date''' — дата документа&lt;br /&gt;
:* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
== Получение справочника тарифов по городам ==&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tariffs&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;townfrom&amp;gt;Москва&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
 &amp;lt;service&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;mainonly&amp;gt;1&amp;lt;/mainonly&amp;gt;    &lt;br /&gt;
&amp;lt;/tariffs&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — атрибут '''extra''' обязателен, по нему определяется курьерская служба.&lt;br /&gt;
* '''townfrom''' — город-отправитель. Если не передан, то городом будет «Москва».&lt;br /&gt;
* '''service''' — режим доставки. Обязательный элемент.&lt;br /&gt;
* '''mainonly''' — необязательный элемент. Если передан, то в ответе будут данные только по городам из справочника '''Межгород''' &amp;gt; '''Зоны'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;townfrom&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
    &amp;quot;service&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;towntofias&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
            &amp;quot;towntocode&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;towntoname&amp;quot;: &amp;quot;Москва город&amp;quot;,&lt;br /&gt;
            &amp;quot;townregion&amp;quot;: &amp;quot;Город Москва&amp;quot;,&lt;br /&gt;
            &amp;quot;distance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricedistance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricesnew&amp;quot;: {&lt;br /&gt;
                &amp;quot;before&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 100,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 150,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;after&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 38.01&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 15,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 51.01&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;deliveryPeriodMin&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;deliveryPeriodMax&amp;quot;: 2&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''townfrom''' — код ФИАС города-отправителя.&lt;br /&gt;
* '''service''' — режим доставки.&lt;br /&gt;
* '''tariffs''' — cписок тарифов по городу.&lt;br /&gt;
:* '''townregion''' — регион города-получателя.&lt;br /&gt;
:* '''towntofias''' — код ФИАС города-получателя.&lt;br /&gt;
:* '''towntocode''' — внутренний код города-получателя.&lt;br /&gt;
:* '''towntoname''' — наименование города-получателя.&lt;br /&gt;
:* '''distance''' — дистанция в км до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricedistance''' — сумма за километраж до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricesnew''' — ваши настройки тарифов из справочника '''Межгород''' &amp;gt; '''Тарифы по зонам'''.&lt;br /&gt;
::* '''before/after''' — контейнеры ДО/ОТ.&lt;br /&gt;
:::* '''price''' — цена. Если ответ идет по «before», то в цену также плюсуется сумма pricedistance&lt;br /&gt;
:::* '''every''' — за каждые.&lt;br /&gt;
:::* '''mass''' — масса.&lt;br /&gt;
:* '''prices''' — устаревший элемент, не используется.&lt;br /&gt;
:* '''deliveryPeriodMin''' — минимальный срок доставки.&lt;br /&gt;
:* '''deliveryPeriodMax''' — максимальный срок доставки.&lt;br /&gt;
&lt;br /&gt;
== Номенклатура приходной накладной ==&lt;br /&gt;
'''Пример запроса номенклатуры приходной накладной:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код документа приходной накладной (см. предыдущий запрос).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
  &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
  &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item code=&amp;quot;4259&amp;quot; quantity=&amp;quot;1&amp;quot; barcode=&amp;quot;200300&amp;quot; article=&amp;quot;123555&amp;quot;&amp;gt;Настольная игра Дженга&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код приходной накладной&lt;br /&gt;
* '''number''' — номер документа&lt;br /&gt;
* '''date''' — дата документа&lt;br /&gt;
* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''barcode''' — штрихкод товара&lt;br /&gt;
:* '''article''' — артикул товара&lt;br /&gt;
:* '''quantity''' — количество поступившего товара&lt;br /&gt;
&lt;br /&gt;
== Справочник филиалов ==&lt;br /&gt;
'''Пример запроса списка филиалов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;    &lt;br /&gt;
    &amp;lt;name&amp;gt;ABC&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;456&amp;lt;/code&amp;gt;   &lt;br /&gt;
    &amp;lt;name&amp;gt;Филиал 2&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код филиала.&lt;br /&gt;
* '''name''' — Наименование филиала.&lt;br /&gt;
&lt;br /&gt;
== Справочник пунктов самовывоза ==&lt;br /&gt;
Для отображения списка пунктов выдачи (ПВЗ) есть '''готовый JavaScript модуль''': https://home.courierexe.ru/js/measoft_map.js Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html Здесь]&lt;br /&gt;
&lt;br /&gt;
Уникальные запросы списка ПВЗ кешируются на стороне личного кабинета и хранятся до 7 часов утра по московскому времени следующего дня. Например, если уникальный запрос с массой 2 кг был отправлен сегодня в 10 часов, то завтра в 7 утра он сбросится. Если сегодня в 18 часов в этом же запросе вы укажете массу 2 кг, в ответе вернется тот же список ПВЗ. Если передадите массу 3 кг, список может быть другим.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;Свердловская область&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;town regioncode=&amp;quot;66&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Нижний Тагил&amp;lt;/town&amp;gt;&lt;br /&gt;
 &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
 &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
 &amp;lt;maxweight&amp;gt;30&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
 &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
 &amp;lt;lt&amp;gt;57.924737&amp;lt;/lt&amp;gt;&lt;br /&gt;
 &amp;lt;lg&amp;gt;59.940019&amp;lt;/lg&amp;gt;&lt;br /&gt;
 &amp;lt;rt&amp;gt;57.905682&amp;lt;/rt&amp;gt;&lt;br /&gt;
 &amp;lt;rg&amp;gt;59.984669&amp;lt;/rg&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;with_coords&amp;gt;YES&amp;lt;/with_coords&amp;gt;&lt;br /&gt;
 &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;2&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
 &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба, '''login''' и '''pass''' позволяют авторизоваться под клиентом: для отдельного клиента могут быть ограничения по доступности некоторых ПВЗ, и в этом случае они будут учтены.&lt;br /&gt;
* '''code''' — Внутренний код.&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы.&lt;br /&gt;
* '''city''' — Регион получателя. Можно указать код региона или полное наименование региона из [[#Справочник регионов|справочника регионов]].&lt;br /&gt;
* '''town''' — Город получателя.&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
&lt;br /&gt;
* '''parentcode''' — Фильтр по родительскому [[#Справочник филиалов|филиалу]]&lt;br /&gt;
* '''acceptcash''' — Фильтр по приему наличных YES/NO&lt;br /&gt;
* '''acceptcard''' — Фильтр по приему банковских карт YES/NO&lt;br /&gt;
* '''acceptfitting''' — Фильтр по наличию примерки YES/NO&lt;br /&gt;
* '''maxweight''' — Фильтр по максимальному весу, с которым работает ПВЗ&lt;br /&gt;
* '''acceptindividuals''' — Фильтр по доступности физическим лицам YES/NO&lt;br /&gt;
* '''lt''' — Широта левого верхнего угла&lt;br /&gt;
* '''lg''' — Долгота левого верхнего угла&lt;br /&gt;
* '''rt''' — Широта правого нижнего угла&lt;br /&gt;
* '''rg''' — Долгота правого нижнего угла&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''with_coords''' — Признак вывода ПВЗ только с наличием координат YES/NO&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 100.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываeтся totalcount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist count=&amp;quot;2&amp;quot; totalcount=&amp;quot;40465&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;3&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Нижний Тагил&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;622036, г. Нижний Тагил, ул. Циолковского, д. 17&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+73435417709, +73435254989&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Новый пункт доставки&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Жилое 5-ти этажное здание, торцом к дороге, второе здание от перекрестка Пархоменко-Циолковского&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;10&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93457&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;59.95131&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;40606d00-9c51-11eb-b2c9-cfd6c1111392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;245&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;NTG1&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;На Красноармейской&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;КРАСНОАРМЕЙСКАЯ, д.79&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+7(3435)379-044&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Возможность примерки отсутствует&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Напротив ТЦ Пирамида&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;20&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;NO&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93468&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;60.55476&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;41116853-9c51-11eb-b2c9-cfd6c1451392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код ПВЗ в системе. Используется в запросе [[API#Оформление заказа|оформления заказов]]&lt;br /&gt;
* '''clientcode''' — Код ПВЗ используемый компанией-подрядчиком.&lt;br /&gt;
* '''name''' — Наименование ПВЗ.&lt;br /&gt;
* '''parentcode''' — Код родительского элемента.&lt;br /&gt;
* '''parentname''' — Наименование родительского элемента.&lt;br /&gt;
* '''town''' — Населенный пункт с кодом из [[#Справочник городов|справочника городов]], а также с кодом и наименованием региона.&lt;br /&gt;
* '''address''' — Адрес ПВЗ.&lt;br /&gt;
* '''phone''' — Телефоны ПВЗ.&lt;br /&gt;
* '''comment''' — Дополнительная информация.&lt;br /&gt;
* '''worktime''' — Режим работы ПВЗ.&lt;br /&gt;
* '''traveldescription''' — Описание местонахождения ПВЗ или пути к нему.&lt;br /&gt;
* '''maxweight''' — Максимальный вес, с которым работает ПВЗ.&lt;br /&gt;
* '''acceptcash''' — Признак приема наличных&lt;br /&gt;
* '''acceptcard''' — Признак приема банковских карт&lt;br /&gt;
* '''acceptfitting''' — Наличие примерки&lt;br /&gt;
* '''latitude''' — Широта&lt;br /&gt;
* '''longitude''' — Долгота&lt;br /&gt;
* '''uid''' — Уникальный идентификатор ПВЗ в системе Measoft&lt;br /&gt;
* '''count''' — Количество записей в ответе&lt;br /&gt;
* '''totalcount''' — Общее количество записей, отвечающее параметрам запроса&lt;br /&gt;
&lt;br /&gt;
== Получение фискальных данных заказа ==&lt;br /&gt;
'''Пример запроса получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receiptdata&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;orders&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;890111C&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/orders&amp;gt;&lt;br /&gt;
&amp;lt;/receiptdata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receipts count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receipt&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;123456&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;fdDatetime&amp;gt;2020-06-07 12:14:00&amp;lt;/fdDatetime&amp;gt;&lt;br /&gt;
      &amp;lt;fdValue&amp;gt;123&amp;lt;/fdValue&amp;gt;&lt;br /&gt;
      &amp;lt;fdNum&amp;gt;456&amp;lt;/fdNum&amp;gt;&lt;br /&gt;
      &amp;lt;fnSn&amp;gt;789&amp;lt;/fnSn&amp;gt;&lt;br /&gt;
      &amp;lt;kktNum&amp;gt;100&amp;lt;/kktNum&amp;gt;&lt;br /&gt;
      &amp;lt;inn&amp;gt;222&amp;lt;/inn&amp;gt;&lt;br /&gt;
      &amp;lt;ofdUrl&amp;gt;gate.ofd.ru&amp;lt;/ofdUrl&amp;gt;&lt;br /&gt;
      &amp;lt;fullUrl&amp;gt;https://check.ofd.ru/123&amp;lt;/fullUrl&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;12345&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;lines count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;line&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;1111764&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;Сапоги&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;qty&amp;gt;1&amp;lt;/qty&amp;gt;&lt;br /&gt;
            &amp;lt;price&amp;gt;1000&amp;lt;/price&amp;gt;&lt;br /&gt;
            &amp;lt;vatRate&amp;gt;20&amp;lt;/vatRate&amp;gt;&lt;br /&gt;
            &amp;lt;governmentCode&amp;gt;Z16513LK2&amp;lt;/governmentCode&amp;gt;&lt;br /&gt;
            &amp;lt;itemType&amp;gt;1&amp;lt;/itemType&amp;gt;&lt;br /&gt;
         &amp;lt;/line&amp;gt;&lt;br /&gt;
      &amp;lt;/lines&amp;gt;&lt;br /&gt;
   &amp;lt;/receipt&amp;gt;&lt;br /&gt;
&amp;lt;/receipts&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры ответа:&lt;br /&gt;
* '''orderno''' — Номер заказа&lt;br /&gt;
* '''fdDatetime''' — Дата и время пробития фискального чека&lt;br /&gt;
* '''fdValue''' — ФПД (фискальный признак документа)&lt;br /&gt;
* '''fdNum''' — ФИСКАЛЬНЫЙ ДОКУМЕНТ (фискальный номер чека)&lt;br /&gt;
* '''fnSn''' — ФН (номер фискального накопителя)&lt;br /&gt;
* '''kktNum''' — РН (регистрационный номер кассы)&lt;br /&gt;
* '''inn''' — ИНН&lt;br /&gt;
* '''ofdUrl''' — URL адрес (доменное имя) ОФД&lt;br /&gt;
* '''price''' — Сумма чека&lt;br /&gt;
* '''fullUrl''' — URL чека для просмотра онлайн&lt;br /&gt;
* '''lines''' — Позиции чека&lt;br /&gt;
:* '''item''' — код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
:* '''qty''' — количество товара&lt;br /&gt;
:* '''price''' — цена товара&lt;br /&gt;
:* '''governmentCode''' — считанная последовательность, которая в дальнейшем преобразуется по алгоритму тега 1162&lt;br /&gt;
:* '''vatRate''' — НДС товара&lt;br /&gt;
:* '''itemType''' — тип товара (товар, доставка и т. д.)&lt;br /&gt;
&lt;br /&gt;
== Справочник Виды срочности ==&lt;br /&gt;
'''Пример запроса видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Эконом&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Срочно&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник дополнительных услуг ==&lt;br /&gt;
'''Пример запроса дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''advprices''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Этажей в доме&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;int&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Коэффициент надбавки&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;float&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Расписаться на упаковке&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;bool&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''code''' — внутренний код услуги&lt;br /&gt;
* '''name''' — наименование услуги. Если поле «название в ЛК» в настройках услуги не пусто, то возвращает значение поля «название в ЛК».&lt;br /&gt;
* '''hine''' — подсказка по доп услуге для пользователя&lt;br /&gt;
* '''type''' — тип услуги. Может иметь значения:&lt;br /&gt;
:* '''bool''' — для услуг вида «чекбокс», «Да»&lt;br /&gt;
:* '''float''' — для числа с плавающей точкой&lt;br /&gt;
:* '''int''' — для целого числа&lt;br /&gt;
&lt;br /&gt;
== Расчет стоимости доставки ==&lt;br /&gt;
'''Пример запроса стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
  &amp;lt;pricetype&amp;gt;CUSTOMER&amp;lt;/pricetype&amp;gt;&lt;br /&gt;
  &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;1&amp;quot; quantity=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;2.5&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
   &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
Структура данных и заполнение полей аналогичны и совместимы с [[#Оформление заказа]].&lt;br /&gt;
&lt;br /&gt;
Дополнительные поля:&lt;br /&gt;
* '''pricetype''' — тип требуемой цены. Возможные значения: «CUSTOMER» (по-умолчанию) — [[Личный кабинет клиента#Цена доставки для получателя|цена для конечного получателя]], «CLIENT» — цена курьерской службы для клиента.&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
Суммы НП и ОЦ, а также тип оплаты CARD имеют значение при настроенных в тарифе на вкладке Прочее долях (в процентах) от данных сумм.&lt;br /&gt;
&lt;br /&gt;
В авторизации можно опустить параметры login и pass, тогда расчет будет производиться по стандартному тарифу курьерской службы, без учета возможных отличий для конкретного клиента.&amp;lt;br&amp;gt;&lt;br /&gt;
Объемный вес будет учитываться только при условии указания всех габаритов: длины, ширины и высоты.&amp;lt;br&amp;gt;&lt;br /&gt;
В полях город-отправитель и город-получатель можно указывать название города (не рекомендуется!), либо код города из нашего справочника, либо 13-ти значный код КЛАДР, либо 36-ти значный код адресной системы ФИАС (AOID).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
  &amp;lt;calc&amp;gt;&lt;br /&gt;
    &amp;lt;townfrom code=&amp;quot;1&amp;quot;&amp;gt;Москва город&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
    &amp;lt;townto code=&amp;quot;56603&amp;quot;&amp;gt;Иркутск город&amp;lt;/townto&amp;gt;&lt;br /&gt;
    &amp;lt;mass&amp;gt;3.7&amp;lt;/mass&amp;gt;&lt;br /&gt;
    &amp;lt;service name=&amp;quot;Экспресс&amp;quot;&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
    &amp;lt;zone&amp;gt;2&amp;lt;/zone&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;1113&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydays&amp;gt;1&amp;lt;/mindeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;maxdeliverydays&amp;gt;3&amp;lt;/maxdeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydate&amp;gt;2020-05-13&amp;lt;/mindeliverydate&amp;gt;&lt;br /&gt;
    &amp;lt;deliveryprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;1000&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;100&amp;quot;&amp;gt;Процент от суммы руб&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;5&amp;quot; price=&amp;quot;63&amp;quot;&amp;gt;Процент от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;6&amp;quot; price=&amp;quot;-50&amp;quot;&amp;gt;Скидка при доставке&amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
  &amp;lt;/calc&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''townfrom''' — Город-отправитель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''townto''' — Город-получатель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''mass''' — Масса в килограммах&lt;br /&gt;
* '''service''' — Режим доставки — число, указывающее на запись в справочнике видов срочности (см описание на этой странице).&lt;br /&gt;
* '''zone''' — номер тарифной зоны, по которой рассчиталась стоимость. В зависимости от зоны выбирается тарифная сетка. Так же к цене могут применяться повышающие или понижающие коэффициенты при доставке не из/в региональный центр.&lt;br /&gt;
* '''price''' — рассчитанная стоимость доставки в валюте прайс-листа курьерской службы. Рекомендуется к использованию в отличие от одноименного атрибута родительского контейнера.&lt;br /&gt;
* '''maxdeliverydays''' — максимальный срок доставки в рабочих днях.&lt;br /&gt;
* '''mindeliverydate''' — минимальная дата доставки в учетом выходных дней.&lt;br /&gt;
* '''deliveryprice''' — Данные по составляющим ценам доставки&lt;br /&gt;
&lt;br /&gt;
'''''Обратите внимание:''''' В реальном ответе сервера в теге calc присутствует атрибут «price». Он оставлен для обратной совместимости, не используйте его. Пользуйтесь вложенным тегом price.&lt;br /&gt;
&lt;br /&gt;
== Получение информации о клиенте ==&lt;br /&gt;
'''Пример запроса получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''client''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;1082&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код клиента&lt;br /&gt;
&lt;br /&gt;
== Список актов передачи денег ==&lt;br /&gt;
'''Пример запроса списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smalist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-02-10&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-03-10&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smalist''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата «по». Необязательный элемент.&lt;br /&gt;
Если интервал дат не указан, то возвращаются акты передачи денег за последний месяц.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smalist count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3992&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;actdate&amp;gt;2016-02-12&amp;lt;/actdate&amp;gt;&lt;br /&gt;
    &amp;lt;datepay&amp;gt;&amp;lt;/datepay&amp;gt;&lt;br /&gt;
    &amp;lt;dateto&amp;gt;2016-02-12&amp;lt;/dateto&amp;gt;&lt;br /&gt;
    &amp;lt;promiseddatepay&amp;gt;&amp;lt;/promiseddatepay&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;637.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;pricecorr&amp;gt;113.00&amp;lt;/pricecorr&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;13430.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;570.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;67.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;payno&amp;gt;42423&amp;lt;/payno&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;1&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;Безнал&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;signedcopyreceived&amp;gt;NO&amp;lt;/signedcopyreceived&amp;gt;&lt;br /&gt;
  &amp;lt;/sma&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код акта&lt;br /&gt;
* '''number''' — Номер акта в системе&lt;br /&gt;
* '''actdate''' — Дата акта&lt;br /&gt;
* '''datepay''' — Дата оплаты по акту&lt;br /&gt;
* '''dateto''' — Дата конечного периода для формирования АПД&lt;br /&gt;
* '''promiseddatepay''' — Плановая дата оплаты&lt;br /&gt;
* '''price''' — Стоимость услуг&lt;br /&gt;
* '''pricecorr''' — Сумма корректировки&lt;br /&gt;
* '''rur''' — Сумма заказа&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение&lt;br /&gt;
* '''payno''' — Номер платежного поручения&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''signedcopyreceived''' — Признак факта возврата акта YES/NO&lt;br /&gt;
&lt;br /&gt;
== Детализация актов передачи денег ==&lt;br /&gt;
'''Пример запроса детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smadetail''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''code''' — Код акта передачи денег (см. запрос списка АПД). Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;specialsma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;42494&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ordercode&amp;gt;14424&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
    &amp;lt;orderno&amp;gt;11111&amp;lt;/orderno&amp;gt;&lt;br /&gt;
    &amp;lt;orderdate&amp;gt;2018-01-01&amp;lt;/orderdate&amp;gt;&lt;br /&gt;
    &amp;lt;delivereddate&amp;gt;2018-10-01&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
    &amp;lt;company&amp;gt;Компания&amp;lt;/company&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;314.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;8800.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;inshprice&amp;gt;314.00&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;270.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;44.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;pricecalc&amp;gt;8486.00&amp;lt;/pricecalc&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;2&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;наличными курьером&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;0.400&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;0.0&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;Доставлено&amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;/specialsma&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код записи.&lt;br /&gt;
* '''ordercode''' — Код заказа.&lt;br /&gt;
* '''orderno''' — Шифр заказа.&lt;br /&gt;
* '''orderdate''' — Дата заказа.&lt;br /&gt;
* '''delivereddate''' — Дата доставки.&lt;br /&gt;
* '''company''' — Получатель.&lt;br /&gt;
* '''price''' — Стоимость услуг.&lt;br /&gt;
* '''rur''' — Сумма заказа.&lt;br /&gt;
* '''inshprice''' — Стоимость заказа.&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки.&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение.&lt;br /&gt;
* '''pricecalc''' — Сумма для передачи агенту.&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту.&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''weight''' — Вес заказа.&lt;br /&gt;
* '''distance''' — Дистанция по заказу&lt;br /&gt;
* '''status''' — Статус заказа.&lt;br /&gt;
&lt;br /&gt;
== Генерация коротких ссылок ==&lt;br /&gt;
В некоторых случаях, например, при использовании в СМС, может потребоваться использование коротких ссылок на ЛК.&lt;br /&gt;
Для этого, необходимо отправить запрос с полной ссылкой, в ответ на который придёт хэш-код для ссылки.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;link short=&amp;quot;0&amp;quot;&amp;gt; https://home.courierexe.ru/8/site/orders &amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''shortlink''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''link''' — Полная ссылка, для которой необходимо получить код. Обязательный элемент. Если атрибут '''short''' равен 1, то ответ не будет содержать XML, а только хэш-код.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;hash&amp;gt;35AF350C&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''hash''' — Хэш-код ссылки.&lt;br /&gt;
&lt;br /&gt;
Далее, можно использовать ссылку на ЛК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://home.courierexe.ru/35AF350C или curie.ru/35AF350C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание!''' Сервис коротких ссылок работает только для ресурсов компании MeaSoft.&lt;br /&gt;
&lt;br /&gt;
== Проверка надежности покупателя ==&lt;br /&gt;
Проверка надежности работает только для тарифа «Максимум» личного кабинета.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone rate=&amp;quot;90&amp;quot;&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=API&amp;diff=14565</id>
		<title>API</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=API&amp;diff=14565"/>
				<updated>2023-01-18T07:27:07Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 18px; color: #a92424; background-color: #ffdede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Изменения для 54-ФЗ'''&lt;br /&gt;
&lt;br /&gt;
Для передачи ставки НДС при оформлении заказа добавлен атрибут items &amp;gt; item &amp;gt; VATrate.&lt;br /&gt;
&lt;br /&gt;
При использовании услуги кассового обслуживания необходимо в обязательном порядке передавать состав заказа со ставками НДС.&lt;br /&gt;
&lt;br /&gt;
'''ВНИМАНИЕ'''&lt;br /&gt;
&lt;br /&gt;
В ближайшем будущем при подключенной услуге кассового обслуживания система '''перестанет''' принимать заказы без состава вложений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; color: #2424a9; background-color: #deffde; border: 1px solid #ebccd1; padding: 3px 10px 10px; text-align: center&amp;quot;&amp;gt;&lt;br /&gt;
'''English version is [[API Documentation|HERE!]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить интеграцию с MeaSoft средствами XML API по протоколу HTTP POST.&lt;br /&gt;
&lt;br /&gt;
API предназначено для интеграции клиентов (интернет-магазинов и прочих компаний-заказчиков доставки) с [http://courierexe.ru/our_clients.htm курьерскими службами], работающими под управлением системы [https://curie.ru/ MeaSoft].&lt;br /&gt;
&lt;br /&gt;
Если вы '''агрегатор''', передающий данные от клиентов, возможно, вам придется последовательно подключаться под разными пользователями, если курьерская служба должна вести раздельный учет взаиморасчетов по клиентам.&lt;br /&gt;
&lt;br /&gt;
Если вы '''подрядчик''', вы можете забирать заказы, используя значение client=AGENT в запросе [[#Пример запроса статуса заказа|statusreq]], и передавать статусы заказов, используя метод [[#Изменение статуса агентом|setorderinfo]]. Также для интеграций с подрядчиками у нас есть специальная платформа, но добавлять подрядчиков в нее можно только на нашей стороне. Присылайте нам коммерческое предложение, описание вашего сервиса, и мы с радостью его рассмотрим.&lt;br /&gt;
&lt;br /&gt;
При написании этой документации мы предполагаем, что ее читатель обладает необходимой для понимания квалификацией программиста, владеет XML и средой разработки, в которой он делает интеграцию. Если вы не программист, вам необходимо привлечь к проекту профессионального программиста.&lt;br /&gt;
&lt;br /&gt;
Если у вас после прочтения документации остались вопросы, задайте их по почте [mailto:support@courierexe.ru support@courierexe.ru]. Обязательно представьтесь, напишите ваши контактные данные (телефон, скайп) и название компании, с которой вы хотите интегрироваться.&lt;br /&gt;
&lt;br /&gt;
== Готовые интеграции ==&lt;br /&gt;
Для работы с популярными CMS и CRM-системами разработаны модули интеграции, перечисленные в таблице ниже.&lt;br /&gt;
&lt;br /&gt;
'''Модули распространяются бесплатно, без гарантий со стороны разработчика''', и не являются средством полной автоматизации взаимодействия с курьерской службой. Модули — это помощь разработчикам интернет-магазинов в построении интеграции с курьерскими службами. '''Ответственность за корректность передачи данных лежит на интернет-магазине.'''&lt;br /&gt;
Модули сторонних разработчиков обслуживаются и разрабатываются сторонними компаниями. Все вопросы по их приобретению и поддержке необходимо задавать им.&lt;br /&gt;
&lt;br /&gt;
Сообщайте нам свои пожелания по работе наших модулей. Мы учтем их в новых версиях.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 80%; margin: auto; background-color:#ffffff; border: 1px solid #999999;&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Система управления контентом (CMS)&lt;br /&gt;
!style=&amp;quot;width: 15%;&amp;quot;|Ссылка&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Примечание&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:bitrix.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot; | [https://marketplace.1c-bitrix.ru/solutions/measoft.courier/ Установить] &amp;lt;!--[https://courierexe.ru/download/api/measoft.courier.zip Скачать] --&amp;gt;&lt;br /&gt;
|Поддерживает версии 20.5.0 и выше. Подробнее см. [[1C-Битрикс|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:prestashop.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/prestashop.zip Скачать]&lt;br /&gt;
|Поддерживает версии 1.5.2.0 и выше. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:OpencartOCStore.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/opencart.zip Скачать для версии 1.5.5.1]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.ocmod.zip Скачать для версии 2.0]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.3.ocmod.zip Скачать для версии 2.3]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_ос3.ocmod.zip Скачать для версии 3.0]&lt;br /&gt;
|Поддерживает версии с 1.5.5.1.&amp;lt;br&amp;gt;Скачивайте модули для своей версии OpenCart.&amp;lt;br&amp;gt;Подробнее см. [[OpenCart|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webasyst-shopscript.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.webasyst.ru/store/plugin/shop/measoftcourier/ Установить модуль]&amp;lt;br&amp;gt;[https://www.webasyst.ru/store/plugin/shipping/measoftcourier/ Установить плагин]&lt;br /&gt;
|Модуль предназначен для отправки заявок в КС, а плагин для расчета стоимости доставки при оформлении заказа. Инструкции в маркете&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--|[[Файл:advantshop.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://promo-z.ru/ Сайт компании PROMO]&lt;br /&gt;
|Компания PROMO разработала этот модуль и настраивает интеграцию MeaSoft с ADVANTSHOP своим клиентам.&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Файл:insales.png|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[InSales|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Leadvertex.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://blog.leadvertex.ru/news/2110-integraciya-s-kurerkami-na-platforme-measoft Настраивается] в ЛК [https://Leadvertex.ru Leadvertex]&lt;br /&gt;
|[[LeadVertex|Инструкция по настройке]]&amp;lt;br&amp;gt;Модуль разработан и поддерживается компанией LeadVertex.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Retailcrm.png|center|x30px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.retailcrm.ru/ RetailCRM]&lt;br /&gt;
|[[RetailCRM|Настраивается]] в ЛК пользователя в системе&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:1C.jpg|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|-&lt;br /&gt;
|[https://infostart.ru/public/692790/ Альтернативный модуль сторонних разработчиков (1 версия)]&lt;br /&gt;
&lt;br /&gt;
[https://infostart.ru/public/1531484/ Альтернативный модуль сторонних разработчиков (2 версия)]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Joomla2.jpg|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/com_measoft.zip Скачать]&lt;br /&gt;
|Работает только с компонентом Virtuemart. Инструкция в архиве&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Amocrm.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.amocrm.ru/extensions/courier2008 Установить]&lt;br /&gt;
|Подробнее см. [[amoCRM|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Файл:MoySclad.jpg|center|x30px]]&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://home.courierexe.ru/moysklad/step1 Настроить интеграцию с MeaSoft]&lt;br /&gt;
|[[МойСклад|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://itmdev.ru/ms/shipping/ Скачать модуль сторонних разработчиков]&lt;br /&gt;
|Интеграция МойСклад с курьерскими службами от сторонних разработчиков&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:wordpress.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/wordpress.zip Скачать]&lt;br /&gt;
|[[Wordpress|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Cscart.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://marketplace.cs-cart.com/measoft-en.html Установить]&lt;br /&gt;
|Поддерживает версии 4.10 и выше.&amp;lt;br&amp;gt;[[CS-Cart|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;height:100px; text-align: center;&amp;quot;|'''Webhook'''&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Читайте описание [[Webhook|на этой странице]]&lt;br /&gt;
|Передача информации о статусах и заказах в вашу систему&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание!''' В модулях систем PrestaShop и Joomla для отправки заказа в курьерскую службу зайдите в карточку заказа. В карточке отображается специальная форма отправки заказа, а если заказ отправлен, она позволяет проверить его статус:[[Файл:Form.png|400 px|Форма отправки заказа|none]]&lt;br /&gt;
&lt;br /&gt;
Для отображения списка пунктов выдачи есть [https://home.courierexe.ru/js/measoft_map.js JavaScript модуль]. Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html здесь].&lt;br /&gt;
&lt;br /&gt;
== Тестовый аккаунт ==&lt;br /&gt;
Для отладки зайдите в тестовый личный кабинет по адресу [https://home.courierexe.ru/8 https://home.courierexe.ru/8], логин: login пароль: pass.&lt;br /&gt;
&lt;br /&gt;
На вкладке '''Интеграция''' &amp;gt; '''Отладка''' вы можете пробовать выполнять запросы к API для отладки, а также видеть историю отправленных запросов. Созданные заказы появятся в пункте основного меню '''Отслеживание'''.&lt;br /&gt;
&lt;br /&gt;
Для упрощения интеграции можно скачать [https://courierexe.ru/download/api/php_sample.zip пример обращения к сервису на PHP].&lt;br /&gt;
&lt;br /&gt;
== Рабочий аккаунт для подключения ==&lt;br /&gt;
Строка подключения выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание параметров:&lt;br /&gt;
* '''extra''' — экстра-код, уникальный идентификатор компании, с которой вы интегрируетесь.&lt;br /&gt;
* '''login''' — логин клиента;&lt;br /&gt;
* '''pass''' — пароль клиента;&lt;br /&gt;
* '''measoftid''' — системная переменная, используемая системой.&lt;br /&gt;
&lt;br /&gt;
Запросите эти данные у курьерской службы, к которой вы подключаетесь. Курьерская служба передает временный пароль, его нужно сменить после первого входа в [[Личный кабинет клиента|ЛК клиента]].&lt;br /&gt;
&lt;br /&gt;
== Авторизация курьерской службы ==&lt;br /&gt;
Если курьерской службе требуется подключение под своими учетным данными, используйте строку вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; clientcode=&amp;quot;123&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
* '''extra''' — уникальный идентификатор компании;&lt;br /&gt;
* '''login''' — логин курьерской службы;&lt;br /&gt;
* '''pass''' — пароль курьерской службы;&lt;br /&gt;
* '''clientcode''' — внутренний код клиента (вкладка '''Клиенты''', столбец «Внутренний код»).&lt;br /&gt;
&lt;br /&gt;
Вы можете узнать код экстра, логин и пароль курьерской службы в офисном приложении MeaSoft в справочнике '''Дополнительные возможности'''. Подробнее см. раздел «[[Личный кабинет курьерской службы#Подключение|Подключение]]».&lt;br /&gt;
&lt;br /&gt;
== Общие понятия ==&lt;br /&gt;
На стороне курьерской службы имеется веб-сервис по адресу: https://home.courierexe.ru/api/. &amp;lt;rspoiler text=&amp;quot;Еще есть порт 8443.&amp;quot;&amp;gt;Некоторые маршрутизаторы, используемые провайдерами, РНК и прочее, в попытке глубокого анализа могут повреждать трафик на стандартный порт 443. Сделано по тикету 10964.&amp;lt;/rspoiler&amp;gt; Обратите внимание на символ '''«/»''' (slash) в конце адреса.&lt;br /&gt;
&lt;br /&gt;
Тестовые авторизационные данные: логин: login пароль: pass, параметр extra: 8. Обратите внимание, что тестовая площадка для всех одна. Не нужно передавать в нее заказы с конфиденциальными данными, их смогут увидеть другие участники.&lt;br /&gt;
&lt;br /&gt;
Для использования интеграции в «боевом» режиме, запросите '''логин''', '''пароль''', и параметр '''extra''' у той компании, с которой интегрируетесь.&lt;br /&gt;
&lt;br /&gt;
Вы можете отправлять тестовые запросы к нашему сервису и видеть историю отправленных запросов в личном кабинете на закладке '''Интеграция'''.&lt;br /&gt;
&lt;br /&gt;
Клиент отправляет запросы к сервису методом HTTP POST, сервис обрабатывает запросы и возвращает результат выполнения. Все запросы и ответы передаются в формате XML.&lt;br /&gt;
Кодировка — UTF-8. Разделитель целой и дробной частей чисел — используется символ точки. Даты представляются в виде YYYY-MM-DD, время — HH:MM.&lt;br /&gt;
&lt;br /&gt;
В силу [https://ru.wikipedia.org/wiki/XML#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D0.BD.D0.B5.D0.BE.D0.B4.D0.BD.D0.BE.D0.B7.D0.BD.D0.B0.D1.87.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D1.80.D0.B0.D0.B7.D0.BC.D0.B5.D1.82.D0.BA.D0.B8 особенностей языка XML], некоторые символы в тексте должны быть заменены: &amp;amp; на &amp;amp;amp;amp; &amp;lt; на &amp;amp;amp;lt; &amp;gt; на &amp;amp;amp;gt; &amp;quot; на &amp;amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
Наше API принципиально работает только по HTTPS, так как передает конфиденциальные данные. В некоторых системах с этим возникают проблемы. Если ваша система не может полноценно работать с шифрованием, мы рекомендуем развернуть http-сервер у себя локально, установить [http://courierexe.ru/download/api/proxy.zip прокси на PHP]. &amp;lt;spoiler text=&amp;quot;Как запустить&amp;quot;&amp;gt;Для теста можете запустить его на сервере следующей командой: php -S &amp;lt;IP&amp;gt;:8080 proxy.php&lt;br /&gt;
где &amp;lt;IP&amp;gt; — это адрес вашего сервера, а 8080 порт, на котором будут приниматься запросы.&lt;br /&gt;
Тогда для обмена данными с нашим АПИ необходимо будет использовать адрес &amp;lt;IP&amp;gt;:8080&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Доступность функций, описанных в этом разделе, зависит от [[Личный кабинет курьерской службы#Функции личного кабинета|тарифа вашего личного кабинета]].&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
С целью защиты от нецелевого использования сервисов и DDoS-атак действуют следующие ограничения:&lt;br /&gt;
* 30 запросов tracking с одного IP-адреса за 1 минуту (используйте statusreq!);&lt;br /&gt;
* 150 запросов с одного IP-адреса/акаунта за 1 минуту;&lt;br /&gt;
* 1500 запросов с одного IP-адреса/акаунта за 20 минут;&lt;br /&gt;
* 3000 запросов с одного аккаунта за 1 час;&lt;br /&gt;
* 200 Мб скачанных текстовых данных за 3 часа.&lt;br /&gt;
* Превышение количества запросов статусов несуществующих заказов над существующими&lt;br /&gt;
&lt;br /&gt;
В случае превышения IP-адрес или аккаунт блокируется на время до 3-х часов.&lt;br /&gt;
&lt;br /&gt;
Чтобы не происходило блокировок:&lt;br /&gt;
* не нужно «бомбить» наше API запросами статусов, последовательно перебирая номера всех ваших заказов, особенно запросами «tracking», они предназначены не для этого (смотрите описание). Особенно ровно в 00 минут каждого часа;&lt;br /&gt;
* не нужно каждые 5 минут делать запросы «Покажите статусы всех заказов за последние 3 месяца»;&lt;br /&gt;
* для проверки статусов заказов лучше всего использовать запросы [[#Передача только изменившихся статусов|измененных статусов changes=ONLY_LAST]];&lt;br /&gt;
* при запросе измененных статусов ОБЯЗАТЕЛЬНО нужно подтверждать успешное получение запросом [[#Передача только изменившихся статусов|commitlaststatus]].&lt;br /&gt;
* вы должны знать номера заказов, которые вы отправили. Не нужно перебирать номера всех заказов или брутфорсом перебирать все возможные номера.&lt;br /&gt;
&lt;br /&gt;
Мы абсолютно уверены, что данные ограничения на порядки превосходят необходимые объемы предоставления сервиса для решения любых задач. Если у вас возникают проблемы, вы не знаете, как уложиться в эти рамки — спросите у нас, мы обязательно поможем!&lt;br /&gt;
&lt;br /&gt;
== Оформление заказа ==&lt;br /&gt;
&lt;br /&gt;
=== Пример оформления заказа ===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder newfolder=&amp;quot;NO&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Чип &amp;amp;amp; Дейл&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice VATrate=&amp;quot;20&amp;quot;&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;discount&amp;gt;120&amp;lt;/discount&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;1&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;22&amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;4&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; textArticle=&amp;quot;1&amp;quot; article=&amp;quot;1&amp;quot; volume=&amp;quot;3&amp;quot; origincountry=&amp;quot;AUT&amp;quot; GTD=&amp;quot;321546654&amp;quot; excise=&amp;quot;15.20&amp;quot; suppcompany=&amp;quot;ООО &amp;amp;quot;Рога и копыта&amp;amp;quot;&amp;quot; suppphone=&amp;quot;79161234567&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; governmentCode=&amp;quot;11223311&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; inshprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot; origincountry=&amp;quot;004&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; inshprice=&amp;quot;50&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; type=&amp;quot;1&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; quantity=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryset above_price=&amp;quot;100&amp;quot; return_price=&amp;quot;1000&amp;quot; VATrate=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;500&amp;quot; price=&amp;quot;500&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;2000&amp;quot; price=&amp;quot;300&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryset&amp;gt;&lt;br /&gt;
   &amp;lt;advprices&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;123&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;10.5&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;true&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
  &amp;lt;/advprices&amp;gt;&lt;br /&gt;
  &amp;lt;overall_volume&amp;gt;81&amp;lt;/overall_volume&amp;gt;&lt;br /&gt;
  &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
  &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание элементов для оформления заказа ===&lt;br /&gt;
'''Обязательные поля'''&lt;br /&gt;
&lt;br /&gt;
Обязательными на уровне системы являются только 3 поля: receiver-&amp;gt;company или receiver-&amp;gt;person, receiver-&amp;gt;address и receiver-&amp;gt;phone. Так же в настройках системы сама курьерская служба может назначить какие-то дополнительные поля обязательными, тогда, если вы их не укажете, получите сообщение об ошибке.&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Пример минимально возможного заказа&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;(495)123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка, 38&amp;lt;/address&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей'''&lt;br /&gt;
&lt;br /&gt;
* '''neworder''' — Корневой контейнер, обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
:* '''''newfolder''''' — Признак нового заказа YES/NO. Если стоит YES, то в системе курьерской службы для данной корреспонденции создастся новый заказ. Необязательный элемент.&lt;br /&gt;
&lt;br /&gt;
* '''order''' — Контейнер для описания одного заказа, обязательный элемент. В одном контейнере '''neworder''' может быть много контейнеров '''order''' для создания нескольких заказов одним запросом.&lt;br /&gt;
&lt;br /&gt;
:* '''''orderno''''' — Номер заказа. Если присваивается клиентом — указывается здесь. Если не присваивается — можно оставить пустым, система сгенерирует свой номер, и вернет его в ответе. Система проверяет наличие заказов с указанным номером в пределах текущего календарного года, и в случае их существования — заказ создан не будет, а в ответе вернется ошибка 17 «Such number exists». Если не указан штрихкод (поле barcode), и значение поля подходит для использования его в качестве штрихкода, данное значение будет скопировано в поле «Штрихкод». Это накладывает ограничения в частности, на длину указанного поля (25 знаков, чтобы работали стандартные печатные формы).&lt;br /&gt;
&lt;br /&gt;
* '''barcode''' — Штрихкод заказа. Если клиент штрихкодирует свои отправления и штрихкод отличается от номера заказа, в этом поле указывается штрихкод. Если ШК содержит кириллицу или малое количество символов, то формируется ШК в формате EAN13.&lt;br /&gt;
&lt;br /&gt;
В случае наличия нескольких мест и раздельной их маркировки в этом поле допустимы маски в виде символов подчеркивания, говорящие о позициях штрихкода, переменных для разных мест в рамках одного заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
''Например'': В заказе номер 123 имеется 20 товарных вложений, которые упакованы в 3 транспортных места. Клиент формирует 3 штрихкода на транспортные места: CLNT0012301, CLNT0012302, CLNT0012303, где CLNT — префикс клиента, 00123 — номер заказа, 01-03 — номер транспортного места в заказе. В поле barcode нужно указать CLNT00123__ (система поймет, что 2 последних символа могут быть любыми и будут отражать штрихкоды к одному заказу). Если вы не сами печатаете накладные с указанным штрихкодом, то указанный штрихкод не должен быть длиннее 25 знаков, иначе он не поместится на стандартных печатных формах.&lt;br /&gt;
&lt;br /&gt;
* '''sender''' — Информация о отправителе заказа. Необязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании отправителя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо отправителя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email отправителя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Город отправителя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес отправителя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата забора в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''receiver''' — Информация о получателе заказа. Обязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании получателя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо получателя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email получателя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;Код региона&amp;quot;&amp;gt;Город получателя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес получателя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;ИНН получателя&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;Код пункта самовывоза по справочнику&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата доставки в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;Пин-код для подтверждения получателем&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''company''' — Компания-получатель.&lt;br /&gt;
* '''person''' — Контактное лицо. ''Должно быть заполнено хотя бы одно из полей — company или person!''&lt;br /&gt;
* '''phone''' — Телефон. Можно указывать несколько телефонов, E-mail в этом поле.&lt;br /&gt;
* '''town''' — Город.&lt;br /&gt;
* '''pvz''' — Код пункта самовывоза по справочнику. Кроме того, ПВЗ можно указать в строке '''''address''''' в виде:&lt;br /&gt;
:* код ПВЗ в нашей системе&lt;br /&gt;
:* код ПВЗ в системе подрядчика&lt;br /&gt;
:* наименование ПВЗ в виде строки &amp;quot;ПВЗ &amp;quot; + «Наименование ПВЗ»&lt;br /&gt;
&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
&lt;br /&gt;
Кроме того, поиск города осуществляется с учетом почтового индекса, указанного в теге '''zipcode'''.&lt;br /&gt;
&lt;br /&gt;
Поле '''Город''' контейнеров '''sender''' и '''receiver''' можно указать одним из следующих способов:&lt;br /&gt;
:* код населенного пункта из [[#Справочник городов|справочника городов]]&lt;br /&gt;
:* 13-ти значный код адресного классификатора КЛАДР&lt;br /&gt;
:* 36-ти значный код адресной системы &amp;lt;rspoiler text=&amp;quot;ФИАС&amp;quot;&amp;gt;Федеральная информационная адресная система — единый российский государственный адресный реестр&amp;lt;/rspoiler&amp;gt; (AOID)&lt;br /&gt;
:* название города (не рекомендуется!)&lt;br /&gt;
&lt;br /&gt;
* '''coords''' — Координаты получателя. Если не указаны, система будет геокодировать самостоятельно.&lt;br /&gt;
&lt;br /&gt;
* '''zipcode''' — Почтовый индекс.&lt;br /&gt;
* '''price''' — Сумма заказа. В случае наличия контейнера items значение этого параметра будет проигнорировано и рассчитано автоматически.&lt;br /&gt;
* '''inshprice''' — Объявленная ценность. Если явно не указана сумма — автоматически считается как сумма по товарам.&lt;br /&gt;
* '''deliveryprice''' — Стоимость доставки, которая устанавливается заказчиком и будет взиматься с получателя в пользу заказчика. В случае наличия контейнера items в него будет добавлено вложение «Доставка».&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
* '''discount''' — Сумма скидки. Скидка «размазывается» по товарным вложениям, сумма НП уменьшается на сумму скидки. При этом вложение Скидка не создается. ВНИМАНИЕ, при использовании этого тега общая сумма может расходиться на копейки из-за округления! Старайтесь не использовать этот тег, а указывать цену товаров уже с учетом скидок.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа получателем. Принимает значения:&lt;br /&gt;
:* CASH — Наличными при получении (по-умолчанию)&lt;br /&gt;
:* CARD — Картой при получении&lt;br /&gt;
:* NO — Без оплаты. Этот тип оплаты передается, если заказ уже оплачен и не требует инкассации. API добавит к товарам строку предоплаты в сумму заказа, чтобы общая сумма была 0, однако в кассовом чеке будут все товары с ценами, и оплата предоплатой, как того требует 54-ФЗ.&lt;br /&gt;
:* OTHER — Прочее (Предусмотрен для того, чтобы оплата поступала непосредственно в курьерскую службу посредством прочих типов оплаты — таких как: вебмани, яденьги, картой на сайте, прочие платежные системы и т. д.)&lt;br /&gt;
:* OPTION — На выбор получателя. Этот тип оплаты нельзя передавать с заказом. Он выставляется автоматически в зависимости от настройки клиента.&lt;br /&gt;
* '''weight''' — Общий вес заказа в килограммах.&lt;br /&gt;
* '''quantity''' — Количество мест.&lt;br /&gt;
* '''service''' — Режим доставки (тип услуги) передается код из справочника «[[#Справочник Видов срочности|Виды срочности]]».&lt;br /&gt;
* '''type''' — Тип корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return''' — Признак необходимости возврата. Принимает значения:&lt;br /&gt;
:* NO — Возврат не требуется&lt;br /&gt;
:* YES — Требуется возврат, например, документов&lt;br /&gt;
:* ONLY — Требуется забрать отправление у поставщика (см. раздел «[[Личный_кабинет_клиента#Привезти ко мне|Привезти ко мне]]»). &lt;br /&gt;
* '''return_service''' — Режим возврата (тип услуги) передается код из справочника «Виды срочности».&lt;br /&gt;
* '''return_type''' — Тип возвратной корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return_weight''' — Общий вес возврата заказа в килограммах.&lt;br /&gt;
* '''enclosure''' — Вложение.&lt;br /&gt;
* '''instruction''' — Поручение — Примечание.&lt;br /&gt;
* '''courier''' — Запланированный курьер. Согласно коду курьера в КС2008.&lt;br /&gt;
* '''receiverpays''' — Признак оплаты стоимости доставки — услуг службы доставки получателем, а не заказчиком YES/NO.&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
* '''costcode''' — Кост-код сотрудника.&lt;br /&gt;
* '''respstore''' — Код ответственного филиала.&lt;br /&gt;
* '''pickup''' — Признак оформления забора YES/NO. Если стоит YES, то весь заказ считается заданием на забор груза, а не на доставку! Применяется для вызова курьера к отправителю для забора других отправлений. ''Внимание!'' при добавлении в забор складских товаров, их тип '''''type''''' всегда должен быть установлен как [7] Забор товара, если будет указан другой тип, то он будет исправлен в момент добавления заказа на [7] Забор товара&lt;br /&gt;
* '''acceptpartially''' — Признак возможности частичного выкупа товаров отправления YES/NO.&lt;br /&gt;
&lt;br /&gt;
* '''items''' — Контейнер для описания вложений. &amp;lt;rspoiler text=&amp;quot;Необязательный контейнер&amp;quot;&amp;gt;Если для поставщика товара в системе MeaSoft не указаны полное наименование компании и ИНН в карточке клиента, заполните параметры &amp;lt;code&amp;gt;suppcompany&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;suppINN&amp;lt;/code&amp;gt; в этом контейнере. Отсутствие информации о поставщике приведет к [[Настройка модуля печати кассовых чеков#Ошибка фискализации (ошибка программирования реквизита 1226)|ошибке фискализации]].&amp;lt;/rspoiler&amp;gt;. Атрибуты:&lt;br /&gt;
:* '''''item''''' — Название вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество единиц товара.&lt;br /&gt;
:* '''''mass''''' — Масса единицы товара в килограммах.&lt;br /&gt;
:* '''''volume''''' — Объемный вес единицы товара в килограммах. При указании объемного веса значение подставляется вместо массы&lt;br /&gt;
:* '''''length''''' — Длина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''retprice''''' — Цена единицы товара. Округляется до копеек. Должна быть с учетом всех скидок и наценок. Для вложений типов 1, 2, 3 не может быть отрицательной. &amp;lt;!-- , либо мы сами посчитаем скидку при указании тега order-&amp;gt;discount --&amp;gt;&lt;br /&gt;
:* '''''inshprice''''' — Объявленная ценность единицы товара. Округляется до копеек. Если не указана принимается равной '''''retprice'''''.&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов. Если товар хранится в КС (смотрите '''article''' ниже), значение берется из номенклатуры. Иначе, если значение указано, берется указанное значение, если нет - значение из настроек фирмы КС. Значение «0» означает ставку «Без НДС», ставка «0%» на данный момент не поддерживается.&lt;br /&gt;
:* '''''barcode''''' — Штрихкод вложения.&lt;br /&gt;
:* '''''article''''' — Артикул вложения. ''Внимание!'' Указание артикула используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если по артикулу найдено несколько товаров — система выберет один из них случайным образом, что может привести к ошибочной комплектации! Если товар НЕ на ответственном хранении — артикул указывать НЕ нужно. Позиция попадет в систему просто текстом.&lt;br /&gt;
:* '''''itemcode''''' — Внутренний код товара, может использоваться вместо артикула. ''Внимание!'' Указание кода товара используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если товар НЕ на ответственном хранении — код товара указывать НЕ нужно.&lt;br /&gt;
:* '''''type''''' — Тип вложения. Принимает значения:&lt;br /&gt;
:: 1 — Товар. По-умолчанию.&lt;br /&gt;
:: 2 — Доставка. Такое вложение добавится автоматически, если заполнить order-&amp;gt;deliveryprice&lt;br /&gt;
:: 3 — Услуга&lt;br /&gt;
:: 4 — Предоплата. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе. Такое вложение добавится автоматически при указании order-&amp;gt;paytype=NO.&lt;br /&gt;
:: 6 — Оплата кредитом. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе.&lt;br /&gt;
:: 7 — Забор товара. Если товар нужно у получателя забрать, возможно — вернуть деньги, или его стоимость вычтется из суммы других товаров. У такого товара в заказе будет отрицательное количество независимо от знака в запросе.&lt;br /&gt;
:* '''''extcode''''' — Внешний код строки. Используется для идентификации строк заказов при получении статусов. Необязательное поле.&lt;br /&gt;
:* '''''origincountry''''' — Код страны-производителя в соответствии со [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
:* '''''GTD''''' — Номер ГТД.&lt;br /&gt;
:* '''''excise''''' — Сумма акциза.&lt;br /&gt;
:* '''''suppcompany''''' — Наименование компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppphone''''' — Номер телефона компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppINN''''' — ИНН компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''governmentCode''''' — Код товарной номенклатуры. Используется для [[Маркировка|маркированных товаров («Честный знак»)]]. Нужно указывать все данные из нанесенного QR-кода кроме не читаемых символов (#29). Если код не известен — укажите знак вопроса «?», тогда курьер отсканирует код фактически передаваемого покупателю товара. Для некоторых процессов может использоваться значение «!» — в этом случае курьер сканирует серийный номер товара, но это не считается кодом маркировки. При этом, если указано значение «?» или «!» и quantity больше 1, то такое вложение растиражируется quantity раз.&lt;br /&gt;
&lt;br /&gt;
* '''packages''' — Контейнер для описания мест. Необязательный контейнер. Атрибуты:&lt;br /&gt;
:* '''''package''''' — Название места.&lt;br /&gt;
:* '''''code''''' — Внутренний код строки.&lt;br /&gt;
:* '''''strbarcode''''' — Штрихкод места.&lt;br /&gt;
:* '''''mass''''' — Масса места в килограммах.&lt;br /&gt;
:* '''''message''''' — Строка сообщения.&lt;br /&gt;
:* '''''length''''' — Длина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота товарного места (в сантиметрах).&lt;br /&gt;
:* '''''quantity''''' — Количество мест с данным набором параметров. Действует ограничение на общее количество мест в заказе. Общее количество мест в заказе не может быть больше 1000.&lt;br /&gt;
&lt;br /&gt;
* '''deliveryset''' — настройка [[Дифференцированная стоимость доставки|дифференцированной стоимости доставки]]. Атрибуты:&lt;br /&gt;
:* '''''above_price''''' — стоимость в случае полного выкупа заказа (действует как «сумма от» последней границы, указанной в теге below_sum)&lt;br /&gt;
:* '''''return_price''''' — стоимость в случае возврата заказа&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
&lt;br /&gt;
* '''below''' — граница стоимости настроек&lt;br /&gt;
:* '''''below_sum''''' — граница стоимости выкупаемого заказа&lt;br /&gt;
:* '''''price''''' — стоимость выкупаемого заказа до соответствующей границы&lt;br /&gt;
&lt;br /&gt;
* '''advprices''' — Контейнер для описания дополнительных услуг. Необязательный элемент. &amp;lt;span style=&amp;quot;color: red;&amp;gt;Для обработки в API включите дополнительные услуги в настройках полей [[Личный кабинет курьерской службы#Настройка личного кабинета клиента|заказов и заборов]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:* '''''code''''' — код услуги.&lt;br /&gt;
:* '''''value''''' — значение услуги. Если тип услуги bool, то в значении передаем true.&lt;br /&gt;
&lt;br /&gt;
* '''overall_volume''' — Общий объем, м3. Виртуальное поле. Необязательное. Из этого поля рассчитывается длина/высота/ширина места. Расчет срабатывает только если в каждом месте есть нулевые значения длины или высоты или ширины.&lt;br /&gt;
&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
При передаче заказов, у которых плановая дата доставки/забора меньше ближайшей возможной, дата автоматически меняется на самую раннюю возможную. [[Личный кабинет курьерской службы#Как считается минимальная дата возможной доставки|Подробнее]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В случае необходимости указания, помимо товаров, дополнительных услуг (например, ДОСТАВКА, комплектация, подъем на этаж и т. д.) — их нужно указать в том же контейнере items как товары, без артикула.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
При успешном выполнении запроса, создании заказа, возвращается сумма заказа в атрибуте orderprice, а также ошибка 0. При не успешном — номер ошибки и текст ее на английском языке в атрибуте errormsg, для некоторых ошибок выводится перевод на русский в атрибуте errormsgru.&lt;br /&gt;
В атрибут orderno помещается номер заказа, в атрибут barcode — штрихкод заказа.&lt;br /&gt;
&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;5000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;6000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;   &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;17&amp;quot; errormsg=&amp;quot;Order number already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой номер заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Коды и описание ошибок ===&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Код ошибки&lt;br /&gt;
!Английское описание&lt;br /&gt;
!Русское описание&lt;br /&gt;
|-&lt;br /&gt;
|0||Success||Успешно&lt;br /&gt;
|-&lt;br /&gt;
|1||Wrong XML||Некорректный файл XML.&lt;br /&gt;
|-&lt;br /&gt;
|2||Lat is empty||Укажите широту.&lt;br /&gt;
|-&lt;br /&gt;
|3||Specify a valid «Price» field value.||Укажите корректное значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|4||Specify a valid «Weight» field value.||Укажите корректное значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|5||Recepient city/town not found.||Город назначения не найден.&lt;br /&gt;
|-&lt;br /&gt;
|6||Sender city/town not found.||Город отправления не найден.&lt;br /&gt;
|-&lt;br /&gt;
|7||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|8||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|9||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|10||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|11||Specify a valid «Declared value» field value.||Укажите корректное значение поля «Объявленная ценность».&lt;br /&gt;
|-&lt;br /&gt;
|12||Supplier SKU ID not found.||Артикул не найден.&lt;br /&gt;
|-&lt;br /&gt;
|17||Order number already exists in the database.||Такой номер заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|18||Order code already exists in the database.||Такой код заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|19||The delivery date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата доставки» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|20||Specify a valid «Delivery mode» field value.||Укажите корректное значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|21||Specify a valid «Return trip mode» field value.||Укажите корректное значение поля «Режим возврата».&lt;br /&gt;
|-&lt;br /&gt;
|22||Specify a valid «Delivery type» field value.||Укажите корректное значение поля «Тип доставки».&lt;br /&gt;
|-&lt;br /&gt;
|23||Specify a valid «Return shipment type» field value.||Укажите корректное значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|30||Specify the «Order number» field value.||Укажите значение поля «Номер заказа».&lt;br /&gt;
|-&lt;br /&gt;
|31||Specify the «Barcode» field value.||Укажите значение поля «Штрихкод».&lt;br /&gt;
|-&lt;br /&gt;
|32||Specify the «Sender company» field value.||Укажите значение поля «Компания-отправитель».&lt;br /&gt;
|-&lt;br /&gt;
|33||Specify the «Sender name» field value.||Укажите значение поля «ФИО отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|34||Specify the «Sender phone» field value.||Укажите значение поля «Телефон отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|35||Specify the «Sender city/town» field value.||Укажите значение поля «Город отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|36||Specify the «Sender address» field value.||Укажите значение поля «Адрес отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|37||Specify the «Pickup date» field value.||Укажите значение поля «Дата забора».&lt;br /&gt;
|-&lt;br /&gt;
|38||Specify the «Pickup time from» field value.||Укажите значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|39||Specify the «Pickup time to» field value.||Укажите значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|40||Specify the «Recipient company» field value.||Укажите значение поля «Компания-получатель».&lt;br /&gt;
|-&lt;br /&gt;
|41||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|42||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|43||Specify the «Recipient city/town» field value.||Укажите значение поля «Город получателя».&lt;br /&gt;
|-&lt;br /&gt;
|44||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|45||Specify the «Delivery date» field value.||Укажите значение поля «Дата доставки».&lt;br /&gt;
|-&lt;br /&gt;
|46||Specify the «Delivery time from» field value.||Укажите значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|47||Specify the «Delivery time to» field value.||Укажите значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|48||Specify the «Recipient postcode» field value.||Укажите значение поля «Индекс получателя».&lt;br /&gt;
|-&lt;br /&gt;
|49||Specify the «Weight» field value.||Укажите значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|50||Specify the «Payment type» field value.||Укажите значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|51||Specify the «Quantity» field value.||Укажите значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|52||Specify the «Amount» field value.||Укажите значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|53||Specify the «Declared value» field value.||Укажите значение поля «Объявленная стоимость».&lt;br /&gt;
|-&lt;br /&gt;
|54||Specify the «Description» field value.||Укажите значение поля «Описание».&lt;br /&gt;
|-&lt;br /&gt;
|55||Specify the «Instruction» field value.||Укажите значение поля «Поручение».&lt;br /&gt;
|-&lt;br /&gt;
|56||Specify the «Delivery mode» field value.||Укажите значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|57||Specify the «Shipment type» field value.||Укажите значение поля «Тип отправления».&lt;br /&gt;
|-&lt;br /&gt;
|58||Specify whether return trip is required.||Укажите значение поля «Необходимость возврата».&lt;br /&gt;
|-&lt;br /&gt;
|59||Specify the «Return trip mode» field value.||Укажите значение поля «Режим возврата»&lt;br /&gt;
|-&lt;br /&gt;
|60||Specify the «Return shipment type» field value.||Укажите значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|61||Specify barcode.||Укажите штрихкод.&lt;br /&gt;
|-&lt;br /&gt;
|62||Specify item weight.||Укажите массу единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|63||Specify item quantity.||Укажите количество товара.&lt;br /&gt;
|-&lt;br /&gt;
|64||Specify item price.||Укажите цену единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|65||Specify item name.||Укажите название товара.&lt;br /&gt;
|-&lt;br /&gt;
|66||Wrong XLS file||Некорректный файл XLS.&lt;br /&gt;
|-&lt;br /&gt;
|67||Order barcode already exists in the database.||Такой штрихкод заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|68||Select the «Payment by recipient» field value.||Укажите значение поля «Оплата получателем».&lt;br /&gt;
|-&lt;br /&gt;
|69||Specify department.||Укажите отдел.&lt;br /&gt;
|-&lt;br /&gt;
|70||Specify service partner code.||Укажите значение поля «Код подрядчика».&lt;br /&gt;
|-&lt;br /&gt;
|71||Date cannot be earlier than tomorrow.||Дата не может быть раньше чем завтра.&lt;br /&gt;
|-&lt;br /&gt;
|72||Date cannot be later than 15 days from now.||Дата не может быть позже чем через 15 дней.&lt;br /&gt;
|-&lt;br /&gt;
|73||Date cannot be earlier than today.||Дата не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|74||Date cannot be later than {0} days from now.||Дата не может быть позже, чем через {0} дней.&lt;br /&gt;
|-&lt;br /&gt;
|75||Specify a valid «Item weight» field value.||Укажите корректное значение поля «Масса единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|76||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество товара».&lt;br /&gt;
|-&lt;br /&gt;
|77||Specify a valid «Item price» field value.||Укажите корректное значение поля «Цена единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|78||Specify a valid «Delivery time from» field value.||Укажите корректное значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|79||Specify a valid «Delivery time to» field value.||Укажите корректное значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|80||Specify a valid «Pickup time from» field value.||Укажите корректное значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|81||Specify a valid «Pickup time to» field value.||Укажите корректное значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|82||Specify a valid «Pickup point» field value.||Укажите корректное значение поля «ПВЗ».&lt;br /&gt;
|-&lt;br /&gt;
|83||Duplicate number in the registry.||Дублирование номера в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|84||Duplicate barcode in the registry.||Дублирование штрихкода в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|85||Specify a valid «Weight at return trip» field value.||Укажите корректное значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|86||Specify the «Weight at return trip» field value.||Укажите значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|87||Order weight exceeds the allowed maximum for the pickup point.||Вес превышает допустимое значение для этого ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|88||Pickup date cannot be earlier than today.||Дата забора не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|89||Specify a later delivery date.||Укажите более позднюю дату доставки.&lt;br /&gt;
|-&lt;br /&gt;
|90||Inappropriate «Weight» or «Pay type» field value for the selected city or town. Please review and correct the values.||Значение поля «Масса» или «Тип оплаты» для выбранного города указано некорректно или отсутствует. Проверьте значения и исправьте.&lt;br /&gt;
|-&lt;br /&gt;
|91||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|92||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|93||Add items.||Добавьте товары.&lt;br /&gt;
|-&lt;br /&gt;
|95||The selected pickup point only allows paid orders.||Выбранный ПВЗ выдает только предоплаченные заказы.&lt;br /&gt;
|-&lt;br /&gt;
|96||Order barcode exceeds the allowed maximum (25) symbols.||Длина штрихкода заказа превышает максимально допустимую (25 символов).&lt;br /&gt;
|-&lt;br /&gt;
|97||The pickup date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата забора» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|98||Specify the cost code.||Укажите значение поля «Кост-код».&lt;br /&gt;
|-&lt;br /&gt;
|99||The item is not in stock.||Товар отсутствует на складе.&lt;br /&gt;
|-&lt;br /&gt;
|100||Set the quantity of the item marked with Chestny ZNAK to one.||Укажите количество товара, маркированного кодом «Честный ЗНАК», равным единице.&lt;br /&gt;
|-&lt;br /&gt;
|101||Quantity of item Delivery cannot be greater than 1||Количество вложений типа «Доставка» не может быть более 1.&lt;br /&gt;
|-&lt;br /&gt;
|102||А database error occurred. Please try later again.||Ошибка базы данных. Попробуйте позже.&lt;br /&gt;
|-&lt;br /&gt;
|103||Order not found.||Заказ не найден.&lt;br /&gt;
|-&lt;br /&gt;
|104||Cannot edit order in the current status.||Невозможно изменить заказ в текущем статусе.&lt;br /&gt;
|-&lt;br /&gt;
|105||Discount cannot be greater than the order amount. Specify a smaller value.||Размер скидки не может превышать сумму заказа. Укажите меньшее значение скидки.&lt;br /&gt;
|-&lt;br /&gt;
|106||Specify the correct additional service code.||Укажите корректный код дополнительной услуги.&lt;br /&gt;
|-&lt;br /&gt;
|107||Specify the correct additional service name.||Укажите корректное значение поля [advprice][value].&lt;br /&gt;
|-&lt;br /&gt;
|108||Specify the «Additional services» field value.||Укажите значение поля «Дополнительные услуги».&lt;br /&gt;
|-&lt;br /&gt;
|110||Specify the correct TIN.||Укажите корректный ИНН.&lt;br /&gt;
|-&lt;br /&gt;
|111||Specify the correct IIN (KZ).||Укажите корректный ИИН (КЗ).&lt;br /&gt;
|-&lt;br /&gt;
|112||Specify the overall volume.||Укажите общий объем.&lt;br /&gt;
|-&lt;br /&gt;
|113||Cannot apply the delivery mode. Select another delivery mode.||Режим доставки не подходит для заказа. Выберите другой режим.&lt;br /&gt;
|-&lt;br /&gt;
|114||The pickup point does not support the selected delivery mode. Specify another pickup point.||ПВЗ не подходит для выбранного режима доставки. Укажите другой ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|115||Specify a valid recipient phone number.||Укажите корректный телефон получателя.&lt;br /&gt;
|-&lt;br /&gt;
|116||Specify recipient PIN code.||Укажите пин-код получателя.&lt;br /&gt;
|-&lt;br /&gt;
|117||Order date cannot be earlier than {0}. Specify another date.||Дата заказа не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|118||Pickup date cannot be earlier than {0}. Specify another date.||Дата забора не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|119||Specify the correct item type.||Укажите корректный тип вложения.&lt;br /&gt;
|-&lt;br /&gt;
|120||The pickup point does not accept payment by card.||В выбранном ПВЗ оплата картой не принимается.&lt;br /&gt;
|-&lt;br /&gt;
|121||Invalid item code format||Неверный формат кода товарной номенклатуры&lt;br /&gt;
|-&lt;br /&gt;
|122||Pickup time cannot be earlier than {0} hours.||Время забора не может быть раньше чем через {0} часа.&lt;br /&gt;
|-&lt;br /&gt;
|123||Pickup interval cannot be less than {0} minutes.||Интервал времени забора не может быть менее {0} минут. Укажите корректный интервал.&lt;br /&gt;
|-&lt;br /&gt;
|124||Specify a valid &amp;quot;Payment type&amp;quot; field value.||Укажите корректное значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|125||Recepient city/town by postcode not found.||Город получателя по его индексу не найден.&lt;br /&gt;
|-&lt;br /&gt;
|126||Incorrect items prepayment and pickup.||Заказ не может содержать только вложения «Предоплата» и «Забор».&lt;br /&gt;
|-&lt;br /&gt;
|127||Package limit exceeded||Превышен лимит количества мест&lt;br /&gt;
|-&lt;br /&gt;
|128||Quantity of item Prepayment cannot be greater than 1||Количество вложений типа «Предоплата» не может быть больше 1.&lt;br /&gt;
|-&lt;br /&gt;
|129||Sum of cod must be equal sum of items||Объявленная стоимость должна быть равна сумме вложений.&lt;br /&gt;
|-&lt;br /&gt;
|130||Specify a valid respstore code.||Укажите код ответственного филиала.&lt;br /&gt;
|-&lt;br /&gt;
|131||Cannot edit, order has not been synchronized.||Невозможно изменить заказ пока он не синхронизирован.&lt;br /&gt;
|-&lt;br /&gt;
|132||Specify a valid &amp;quot;Recipient city/town&amp;quot; field value.||Укажите город получателя&lt;br /&gt;
|-&lt;br /&gt;
|133||Specify a valid &amp;quot;weight&amp;quot; for the town.||Укажите корректный вес для города&lt;br /&gt;
|-&lt;br /&gt;
|134||Specify a valid &amp;quot;paytype&amp;quot; for the town.||Укажите тип оплаты для города&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Запрос статуса заказов ==&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса статуса заказа ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;orderno2&amp;gt;5678&amp;lt;/orderno2&amp;gt;&lt;br /&gt;
  &amp;lt;ordercode&amp;gt;34234&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
  &amp;lt;givencode&amp;gt;234534&amp;lt;/givencode&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-07-21&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-07-21&amp;lt;/dateto&amp;gt;&lt;br /&gt;
  &amp;lt;target&amp;gt;Автозавод&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;done&amp;gt;ONLY_NOT_DONE&amp;lt;/done&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains/&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts/&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса статуса ===&lt;br /&gt;
'''statusreq''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''client''' — Признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — Признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — Признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
* '''orderno''' — Идентификатор заказа у клиента (шифр). Необязательный элемент.&lt;br /&gt;
* '''ordercode''' — Внутренний код заказа. Необязательный элемент.&lt;br /&gt;
* '''orderno2''' — Номер заказа из срочных. Необязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата заказа «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата заказа «по». Необязательный элемент.&lt;br /&gt;
* '''target''' — Строка поиска. Позволяет указать текст, который содержится в названии компании или адресе получателя.&lt;br /&gt;
* '''done''' — Может принимать значения:&lt;br /&gt;
:* ONLY_DONE — Только доставленные (имеются в виду успешные статусы, например, '''Доставлен''' или '''Частично доставлен''')&lt;br /&gt;
:* ONLY_NOT_DONE — Только не доставленные (заказы, которые не являются доставленными, например, '''Не доставлен''' или '''Утерян''')&lt;br /&gt;
:* ONLY_NEW — Только новые&lt;br /&gt;
:* ONLY_DELIVERY — Только заказы в обработке — заказы, находящиеся в любом статусе, кроме конечных: Доставлено, Не доставлено, Отменён и т. д.&lt;br /&gt;
:* ''Пусто'' — все корреспонденции&lt;br /&gt;
&lt;br /&gt;
* '''changes''' — может принимать значение только ONLY_LAST. Если указан этот параметр, все остальные игнорируются. Описание данного режима приведено здесь: [[#Передача только изменившихся статусов|Передача только изменившихся статусов]]&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия фильтрации по «orderno». Все вложенные элементы одновременно накладывают условие «И». Минимум 5 символов!&lt;br /&gt;
:* '''namecontains''' — Поиск по номеру заказа(шифр), который содержит «orderno».&lt;br /&gt;
:* '''namestarts''' — Поиск по номеру заказа(шифр), который начинается с «orderno».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Периода запроса статусов (контейнеры '''datefrom''' и '''dateto''') ограничивается двумя месяцами — два месяца до даты '''«по»'''.&lt;br /&gt;
# Если не указаны обе даты — '''dateto''' принимается равной текущей дате.&lt;br /&gt;
# Если не указана дата '''dateto''' — она принимается равной '''datefrom''' плюс 2 месяца.&lt;br /&gt;
# Если не указана дата '''datefrom''' — она принимается равной '''dateto''' минус 2 месяца.&lt;br /&gt;
# Поиск по '''conditions''' работает только для «Номер заказа(шифр)» и только от 4 символов&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot; awb=&amp;quot;qwerty&amp;quot; orderno2=&amp;quot;123123&amp;quot; ordercode=&amp;quot;34534234&amp;quot; givencode=&amp;quot;2345334&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;23432&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67 - Иван (916)234.45.21 Петр,mvd@mail.ru&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+79162344521&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;email&amp;gt;mvd@mail.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;153361&amp;quot; regioncode=&amp;quot;78&amp;quot; regionname=&amp;quot;Санкт-Петербург город&amp;quot;&amp;gt;Санкт-Петербург город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;clientcode&amp;gt;QWERTY&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
     &amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;Доставлено в целости&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;print_check&amp;gt;YES&amp;lt;/print_check&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;   &lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot;&amp;gt;&amp;lt;/currcoords&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;150&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;2&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;% от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;3&amp;quot; price=&amp;quot;8.6&amp;quot;&amp;gt;Топливный сбор&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;Округление&amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;customstatecode&amp;gt;2&amp;lt;customstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;clientstatecode&amp;gt;&amp;lt;/clientstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;14&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;partner&amp;gt;Офис на Ленина&amp;lt;/partner&amp;gt;&lt;br /&gt;
   &amp;lt;arrival&amp;gt;2016-05-02 23:21&amp;lt;/arrival&amp;gt;&lt;br /&gt;
    &amp;lt;receipt fdNum=&amp;quot;124555&amp;quot; fnSn=&amp;quot;9289000100295555&amp;quot; kktNum=&amp;quot;0001611984048555&amp;quot; inn=&amp;quot;7722756555&amp;quot; fdValue=&amp;quot;2899551555&amp;quot; summ=&amp;quot;387.5&amp;quot; ofdUrl=&amp;quot;gate.ofd.ru&amp;quot;&amp;gt;https://ofd.ru/rec/7722756555/0001611984048555/9289000100295555/124555/2899551555&amp;lt;/receipt&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33331&amp;quot; strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;YES&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33332&amp;quot; strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;NO&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа если нет заказов'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа статусов ===&lt;br /&gt;
Все поля ответа соответствуют структуре order при создании заказа, с некоторыми добавлениями:&lt;br /&gt;
&lt;br /&gt;
* Атрибуты контейнера '''order''':&lt;br /&gt;
:* '''''awb''''' — Номер накладной в системе курьерской службы.&lt;br /&gt;
:* '''''orderno2''''' — Номер накладной в подсистеме срочной доставки курьерской службы.&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''givencode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''code''''' контейнера '''item''' — внутренний код строки заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''got''''' контейнера '''package''' — признак принятого места YES / NO.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* '''''coords''''' в контейнере '''receiver''' — координаты получателя.&lt;br /&gt;
* '''''deliveryPIN''''' в контейнере '''receiver''' — Пин-код.&lt;br /&gt;
* '''pickup''' — признак оформления забора, возможные значения: '''YES''', '''NO'''. Если указано '''YES''', то весь заказ считается заданием на забор груза, а не на доставку.&lt;br /&gt;
* '''currcoords''' — текущие координаты заказа. Атрибуты:&lt;br /&gt;
:* '''''lat''''' — широта&lt;br /&gt;
:* '''''lon''''' — долгота&lt;br /&gt;
:* '''''accuracy''''' — точность в метрах&lt;br /&gt;
:* '''''RequestDateTime''''' — дата/время последнего обновления координат.&lt;br /&gt;
&lt;br /&gt;
* '''courier''' — Данные курьера, которому выдан заказ. Если заказ не выдан, то выводятся данные запланированного курьера.&lt;br /&gt;
* '''waittime ''' — Время ожидания курьера.&lt;br /&gt;
* '''deliveryprice''' — Стоимость услуг в валюте расчетов с клиентом. Атрибуты:&lt;br /&gt;
:* '''''total''''' — общая стоимость услуг&lt;br /&gt;
:* '''''delivery''''' — стоимость доставки «Туда»&lt;br /&gt;
:* '''''return''''' — стоимость доставки «Обратно» (если order-&amp;gt;return=YES)&lt;br /&gt;
Тэг '''deliveryprice''' включает список дополнительных услуг (только для тарифа «Премиум»):&lt;br /&gt;
:* '''''advprice''''' — наименование дополнительной услуги&lt;br /&gt;
:* '''''code''''' — код дополнительной услуги&lt;br /&gt;
:* '''''price''''' — стоимость дополнительной услуги&lt;br /&gt;
&lt;br /&gt;
* '''status''' — статус доставки (список статусов см. ниже). Атрибуты (заполняются начиная с версии системы 2008.0.0.670):&lt;br /&gt;
:* '''''eventstore''''' — филиал, к которому относится текущий статус&lt;br /&gt;
:* '''''eventtime''''' — время события по часовому поясу места его наступления.&lt;br /&gt;
:* '''''createtimegmt''''' — время по GMT создания записи о смене статуса в БД. Используется для сортировки записей, чтобы соблюсти хронологическую последовательность. &amp;lt;spoiler text=&amp;quot;Подробнее&amp;quot;&amp;gt;Большинство событий фиксируются в полях eventtime и createtimegmt на основании одного действия, тогда они отличаются только сдвигом от GMT. Однако, если курьер доставил отправление 10.10.2010 в 20:00, по какой-то причине не внес это в мобильное приложение, на следующий день сдал накладную, и в 9 утра оператор внесла, что он доставил вчера в 20:00. Тогда в createtimegmt будет сегодня 6 утра (для Москвы), а в eventtime — вчера в 20:00. При этом оператор по каким-то причинам может внести время вручения раньше, чем какое-то предыдущее событие, т.о. нарушится последовательность времени в eventtime, но при сортировке по createtimegmt все-равно все будет правильно.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
:* '''''message''''' — наименование филиала-получателя, при передаче между филиалами&lt;br /&gt;
:* '''''title''''' — русское наименование статуса&lt;br /&gt;
&lt;br /&gt;
* '''statushistory''' — история статусов доставки. Содержит список контейнеров '''status'''. Заполняется только для тарифа «Премиум» начиная с версии системы 2008.0.0.670.&lt;br /&gt;
* '''customstatecode''' — код внутреннего статуса курьерской службы. Значения уточняйте в курьерской службе. Назначаются курьерской службой в разделе «Справочники» — «Статусы» — «15 Статусы корреспонденции». Справочник не передается через API клиенту по причине возможного наличия в нем внутренних технологических статусов курьерской службы.&lt;br /&gt;
* '''clientstatecode''' — код статуса клиента. Используется, если клиент предлагает свои коды статусов доставки/причин недоставки.&lt;br /&gt;
* '''deliveredto''' — данные из поля «Инфо. о доставке» (может быть информация о доставке, причина недоставки и т. п.).&lt;br /&gt;
* '''delivereddate''' — дата вручения.&lt;br /&gt;
* '''deliveredtime''' — время вручения. В случае недоставки может быть пустым.&lt;br /&gt;
* '''arrival''' — плановая дата прибытия в формате гггг-мм-дд чч: мм: сс. Заполняется только при использовании автоматических систем планирования (Максоптра, Яндекс доставка), во всех остальных случаях - пустое.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''partner''' — текущий филиал/подрядчик.&lt;br /&gt;
* '''return_message''' — информация о возврате&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
&lt;br /&gt;
Контейнер '''status''' может принимать следующие значения:&lt;br /&gt;
: AWAITING_SYNC — Ожидает синхронизации. Данные заказа пока не появились в службе доставки.&lt;br /&gt;
: '''NEW''' — Успешно создан, передан в службу доставки.&lt;br /&gt;
: NEWPICKUP — Создан забор.&lt;br /&gt;
: PICKUP — Забран у отправителя.&lt;br /&gt;
: WMSASSEMBLED — Скомплектован на складе фулфилмента.&lt;br /&gt;
: WMSDISASSEMBLED — Разукомплектован на склад фулфилмента.&lt;br /&gt;
: '''ACCEPTED''' — Получен складом.&lt;br /&gt;
: CUSTOMSPROCESS — Производится таможенный контроль.&lt;br /&gt;
: CUSTOMSFINISHED — Таможенный контроль произведен.&lt;br /&gt;
: CONFIRM — Согласована доставка.&lt;br /&gt;
: UNCONFIRM — Не удалось согласовать доставку.&lt;br /&gt;
: DEPARTURING — Планируется отправка со склада на другой склад.&lt;br /&gt;
: DEPARTURE — Отправлено со склада на другой склад.&lt;br /&gt;
: INVENTORY — Инвентаризация. Убедились в наличии отправления на складе.&lt;br /&gt;
: PICKUPREADY — Готов к выдаче в ПВЗ.&lt;br /&gt;
: '''DELIVERY''' — Выдан курьеру на доставку.&lt;br /&gt;
: COURIERDELIVERED — Доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус COMPLETE).&lt;br /&gt;
: COURIERPARTIALLY — Частично доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус PARTIALLY).&lt;br /&gt;
: COURIERCANCELED — Отказ (предварительно, после этого ожидается COURIERRETURN).&lt;br /&gt;
: COURIERRETURN — Возвращено курьером. Курьер не смог доставить до получателя и вернул заказ обратно на склад. Это промежуточный статус, после которого менеджер выясняет, нужно ли повторно доставлять (статусы DATECHANGE/DELIVERY) или это окончательная недоставка (CANCELED).&lt;br /&gt;
: DATECHANGE — Перенос даты доставки.&lt;br /&gt;
&lt;br /&gt;
: '''COMPLETE''' — Доставлен.&lt;br /&gt;
: '''PARTIALLY''' — Доставлен частично.&lt;br /&gt;
: '''CANCELED''' — Не доставлен (Возврат/Отмена). После этого статуса отправление должны вернуть заказчику, будут статусы RETURNING и RETURNED&lt;br /&gt;
&lt;br /&gt;
: RETURNING — Планируется возврат заказчику (после CANCELED).&lt;br /&gt;
: RETURNED — Возвращен заказчику.&lt;br /&gt;
: LOST — Утрачен/утерян.&lt;br /&gt;
&lt;br /&gt;
: PARTLYRETURNING — Планируется возврат остатков.&lt;br /&gt;
: PARTLYRETURNED — Остаток возвращен.&lt;br /&gt;
: TRANSACCEPTED — Прибыл на склад перевозчика.&lt;br /&gt;
: PICKUPTRANS — Забран у перевозчика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание.''' В будущем возможно дополнение используемого набора статусов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
&lt;br /&gt;
# Контейнер '''statushistory''' и '''deliveryprice''' заполняется для тарифов [[Личный кабинет курьерской службы#Функции личного кабинета|Премиум и Максимум]].&lt;br /&gt;
# Система никогда не гарантирует последовательность прохождения заказом набора статусов. То есть Вы можете получить статус «COMPLETE», а следующим запросом — «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Передача только изменившихся статусов ===&lt;br /&gt;
В нашем API предусмотрено удобное средство получения статусов всех заказов, без необходимости «бомбить» сервер запросами статусов по каждому заказу. Работает это так: раз, например, в 10 минут, вы посылаете запрос «покажите все изменившиеся статусы». Пример запроса ниже. Система вам отдает ВСЕ заказы, статусы (или некоторые другие поля, см. ниже) которых изменились с момента последнего запроса. Вы разбираете полученный документ, по каждому заказу сохраняете его актуальный статус в своей системе, и если все хорошо, у вас все получилось, ваша система неожиданно не упала от наплыва информации, посылаете нам запрос подтверждения получения статусов (commitlaststatus). Мы у себя отмечаем, что эти статусы вами получены и их не надо передавать повторно. Таким образом, сколько бы заказов у вас ни было, статусы по ним всем почти в реальном времени вы можете получать всего двумя запросами.&lt;br /&gt;
&lt;br /&gt;
Для получения только изменившихся статусов отправьте запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Система выдает все заказы, в которых с момента последнего запроса в этом режиме изменилось хотя бы одно из полей:&lt;br /&gt;
 orderno&lt;br /&gt;
 status&lt;br /&gt;
 delivereddate&lt;br /&gt;
 deliveredtime&lt;br /&gt;
 deliveredto&lt;br /&gt;
 receiver-&amp;gt;date&lt;br /&gt;
 receiver-&amp;gt;address&lt;br /&gt;
 price&lt;br /&gt;
&lt;br /&gt;
После успешной обработки ответа необходимо отметить полученные статусы успешно полученными, отправив запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса'''&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — авторизация. Обязательный элемент.&lt;br /&gt;
* '''streamid''' — идентификатор потока. Если у вас несколько интеграций и каждая нуждается в получении статусов, вы можете передавать данный параметр и тем самым разделять получение и отметку об успешном получении статусов по заказам. Значение должно входить в промежуток от 100 до 10000, включительно. Необязательный элемент.&lt;br /&gt;
* '''client''' — признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
&lt;br /&gt;
В случае успеха вы получите ответ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus error=&amp;quot;0&amp;quot;&amp;gt;OK&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такой способ передачи статусов гарантирует полную корректную передачу статусов, даже если в нашей системе статус изменился между запросом статусов и подтверждением их получения. Если система не получила подтверждение передачи статуса, она будет считать информацию непереданной и выдаст ее при повторном запросе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
# При этом способе передачи (&amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;) система просматривает заказы, оформленные за последние 3 месяца. Если заказ сделан ранее, изменение статуса по нему не попадет в результат выполнения запроса.&lt;br /&gt;
# Система всегда выдает текущий статус. Вы можете одним запросом получить статус «NEW», а следующим — «COMPLETE». Между запросами отправление могло пройти через несколько промежуточных статусов. Если нужна гарантия получения всех промежуточных статусов, нужно анализировать блок statushistory (может не заполняться вследствие ограничений версии или тарифа конкретной службы доставки).&lt;br /&gt;
# Система не гарантирует последовательность прохождения заказом набора статусов. Вы можете получить статус «COMPLETE», а следующим запросом «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Трекинг заказа по номеру ==&lt;br /&gt;
Запрос трекинга по номеру предназначен для выдачи минимальной обезличенной информации о конкретном заказе не авторизованному пользователю. Наша система имеет для этого интерфейс по адресу «home.courierexe.ru/{код экстра}/tracking». Вы можете либо сделать ссылку на такую страницу на своем сайте, либо разместить ее iframe’ом у себя, либо сделать свою и пользоваться нашим API. Этот интерфейс создан специально для выдачи информации живому пользователю сайта. Для получения статусов заказов в свою информационную систему нужно использовать запрос «statusreq», желательно с параметром changes=ONLY_LAST!&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;AWB&amp;gt;111111&amp;lt;/AWB&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_date&amp;gt;&amp;lt;/return_date&amp;gt;&lt;br /&gt;
   &amp;lt;return_time&amp;gt;&amp;lt;/return_time&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Получение информации в формате 17 TRACK'''&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking17&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking17&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
	&amp;quot;number&amp;quot;:&amp;quot;ExtNumber&amp;quot;,&lt;br /&gt;
	&amp;quot;oriNumber&amp;quot;:&amp;quot;1234&amp;quot;,&lt;br /&gt;
	&amp;quot;oriCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;destCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;status&amp;quot;:&amp;quot;Complete&amp;quot;,&lt;br /&gt;
	&amp;quot;events&amp;quot;:[&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Complete&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Courierdelivered&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 09:17:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Delivery&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 07:41:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Accepted&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 19:53:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departure&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 17:38:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departuring&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-05-30 10:20:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;New&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция ищет последний заказ по номеру среди заказов всех клиентов. Выдает неперсонализированную информацию о текущем состоянии заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
Описание контейнеров ответа аналогично описанию [[API#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81 .D1.81.D1.82.D0.B0.D1.82.D1.83.D1.81.D0.B0 .D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.BE.D0.B2|Запроса статусов заказов]].&lt;br /&gt;
&lt;br /&gt;
== Изменение заказа ==&lt;br /&gt;
Запрос предназначен для изменения заказов, по которым не было произведено изменений статуса корреспонденции, времени доставки — то есть заказов, которые ещё не в работе.&lt;br /&gt;
&lt;br /&gt;
Изменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить изменение заказов, в личном кабинете курьерской службы перейдите в '''Параметры''' &amp;gt; '''Расширенные''' и установите флажок '''Разрешить отмену и изменение заказов'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Данные запроса изменения указываются '''полностью''', как если бы заказ создавался впервые.&lt;br /&gt;
# При отсутствии вложения в запросе изменения данное вложение '''не удаляется''' из заказа, но его количество становится равным 0.&lt;br /&gt;
# При одновременном изменении заказа в API и системе курьерской службы приоритет отдается данным системы курьерской службы. То есть изменения в API приняты не будут.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При редактировании заказа может быть отменен запланированный курьер. Это зависит от значения переменной '''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Корреспонденция''' &amp;gt; '''Автоматически устанавливать заплан. курьера по району''':&lt;br /&gt;
* '''Нет''' — при редактировании заказа по АПИ курьер не изменяется;&lt;br /&gt;
* '''Район''' — если изменен адрес доставки, курьер сбрасывается;&lt;br /&gt;
* '''Район или дата план. доставки''' — если изменен адрес доставки или плановая дата вручения, курьер сбрасывается.&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса изменения ===&lt;br /&gt;
Все поля запроса соответствуют структуре order при создании заказа за исключением:&lt;br /&gt;
&lt;br /&gt;
* значение '''orderno''' данным методом изменить нельзя.&lt;br /&gt;
* значение '''barcode''' изменяется в случае явного его указания. В случае отсутствия или пустого значения - остается прежним.&lt;br /&gt;
* вместо корневого тэга '''neworder''' указывается '''editorder''';&lt;br /&gt;
* тэг курьера '''courier''' можно изменить только при включенной настройке '''Разрешить изменение курьера по АПИ''';&lt;br /&gt;
* для вложений '''item''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
* для мест '''package''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь в виду, что:&lt;br /&gt;
&lt;br /&gt;
# Заказ нельзя изменить, пока он не синхронизирован с системой (пока предыдущие изменения не переданы в бэк-офис)&lt;br /&gt;
# Удаление вложений и мест выполняется не моментально, а в процессе синхронизации с бэк-офисом (для записей указываются метки Удалено)&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа изменения ===&lt;br /&gt;
Все поля ответа соответствуют ответу при создании заказа за исключением корневого тэга — вместо '''neworder''' возвращается '''editorder'''.&lt;br /&gt;
&lt;br /&gt;
== Отмена заказа ==&lt;br /&gt;
Запрос предназначен для отмены заказов, по которым не было произведено изменений статуса доставки, статуса корреспонденции, времени доставки, то есть заказов, которые ещё не в работе.&lt;br /&gt;
&lt;br /&gt;
Отменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить отмену заказов, в личном кабинете курьерской службы перейдите в '''Параметры''' &amp;gt; '''Расширенные''' и установите флажок '''Разрешить отмену и изменение заказов'''.&lt;br /&gt;
&lt;br /&gt;
При отмене заказа поле «Инфо о доставке» получает значение «Отменено заказчиком», поле «Дата доставки» — текущую дату, а «Вручил курьер» — системную запись «ОТМЕНА».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса отмены заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;&amp;quot; ordercode=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''cancelorder''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер отменяемого заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибуты:&lt;br /&gt;
:* '''''orderno''''' — Шифр заказа.&lt;br /&gt;
:* '''''ordercode''''' — Внутренний код заказа.&lt;br /&gt;
Обратите внимание, что должен быть указан хотя бы один из атрибутов ''orderno'' или ''ordercode''!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123test&amp;quot; ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; error=&amp;quot;52&amp;quot; errormsg=&amp;quot;order not found&amp;quot; errormsgru=&amp;quot;Заказ не найден&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Добавление вложений к накладной ==&lt;br /&gt;
&lt;br /&gt;
Метод позволяет прикрепить файлы к корреспонденции.&lt;br /&gt;
Размер загружаемого файла не должен превышать 1 Мб.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot;&amp;gt;JVBERi0xLjMN1wb25lbnQgMQ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
    ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
    ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
    XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot;&amp;gt;VBERi0xLjMNAwIG9iag0HRoJ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
    gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
    XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
    L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''addattachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер заказа. Обязательный элемент. Может использоваться тэг &amp;lt;ordercode&amp;gt; с указанием внутреннего кода заказа.&lt;br /&gt;
* '''attachments''' — Обязательный элемент, в котором перечисляются передаваемые данные файлов.&lt;br /&gt;
** '''item''' — Бинарные данные (файл), закодированные в base64. Обязательный элемент.&lt;br /&gt;
*** '''name''' — Атрибут элемента '''item''', в котором передается имя файла. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение вложений к накладной ==&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''attachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер/код заказа. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;doc1.docx&amp;quot; size=&amp;quot;35654&amp;quot;&amp;gt;JVBERi0xLjMN&lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
  ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
  ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
  XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; size=&amp;quot;74861&amp;quot;&amp;gt;VBERi0xLjMN &lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
  gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
  XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
  L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В тегах item возвращаются бинарные данные (файлы), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
== Изменение статуса агентом ==&lt;br /&gt;
Запрос изменения статуса заказа позволяет установить окончательный статус заказа — «Доставлен» или «Не доставлен (Возврат/Отмена)».&lt;br /&gt;
&lt;br /&gt;
Кроме этого, устанавливается дата и время (при необходимости) изменения статуса, а также сообщение в поле ''Инфо о доставке''.&lt;br /&gt;
&lt;br /&gt;
При необходимости к заказу можно прикрепить изображения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса изменения статуса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Получил Иванов&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;outstrbarcode&amp;gt;7654312&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;PICKUPREADY&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;eventtime&amp;gt;2016-05-30 10:20:00&amp;lt;/eventtime&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Клиент отказался от покупки&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;items&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34533&amp;quot; quantity=&amp;quot;1&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34456&amp;quot; quantity=&amp;quot;0&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34421&amp;quot; quantity=&amp;quot;2&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;image filename=&amp;quot;filename1.jpg&amp;quot;&amp;gt; /9j/4AAQSkZJRgA&lt;br /&gt;
    BAQAAAQABAAD/2wBDAA0JCg sKCA0LCgsODg0PEyAVExISEy&lt;br /&gt;
    ccHhcgLikxMC4pLSwzOko+M zZGNywtQFdBRkxOUlNSMj5aY&lt;br /&gt;
    VpQYEpRUk//2wBDAQ4ODhMR EyYVFSZPNS01T09PT09PT09P&lt;br /&gt;
    T09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09&lt;br /&gt;
    PT09PT0//wAARCAYACAADAS IA&amp;lt;/image&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса статуса:'''&lt;br /&gt;
&lt;br /&gt;
'''setorderinfo''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибут '''''ordercode''''' — внутренний код заказа.&lt;br /&gt;
* '''status''' — Новый статус заказа. Доступны статусы из раздела [[#Описание полей ответа статусов]], кроме AWAITING_SYNC и NEW.&lt;br /&gt;
* '''eventtime''' — Дата и время изменения статуса. Обязательно при указании статуса.&lt;br /&gt;
* '''message''' — Текст сообщения ''Инфо о доставке''.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа. Допустимые значения CASH/CARD.&lt;br /&gt;
* '''items''' — Контейнер для описания вложений '''item''' . Атрибуты:&lt;br /&gt;
:* '''''code''''' — Код вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество доставленных единиц вложения.&lt;br /&gt;
:* '''''reason''''' — Причина недоставки, выбирается из соответствующего списка статусов.&lt;br /&gt;
* '''image''' — Контейнер прикрепляемого изображения. Содержит текст файла изображения, закодированный по стандарту ''base64''. Контейнер '''order''' может содержать более одного контейнера '''image'''. Атрибут:&lt;br /&gt;
:* '''''filename''''' — Имя файла.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot; error=&amp;quot;59&amp;quot; errormsg=&amp;quot;value [date_put] is already set&amp;quot; errormsgru=&amp;quot;Значение [Дата доставки] уже указано&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение документов для печати ==&lt;br /&gt;
'''Пример запроса получения печатных форм:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orders&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234567&amp;quot; ordercode=&amp;quot;33331&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234568&amp;quot; ordercode=&amp;quot;33332&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/orders&amp;gt;&lt;br /&gt;
  &amp;lt;form&amp;gt;1&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''waybill''' — Корневой контейнер. Обязательный элемент&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент&lt;br /&gt;
* '''orders''' — Список заказов для получения печатных форм. Содержит тэги '''order''' с атрибутами:&lt;br /&gt;
:* '''''orderno''''' — шифр заказа&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа. Указывать необходимо один из атрибутов для всех заказов. Приоритет имеет атрибут '''''ordercode'''''&lt;br /&gt;
* '''form''' — Формат накладной. Не обязательный элемент. Принимает значения:&lt;br /&gt;
:* 1 — Подробная накладная (по-умолчанию)&lt;br /&gt;
:* 2 — Наклейки Zebra&lt;br /&gt;
:* 3 — Наклейки на страницу формата А4&lt;br /&gt;
:* 4 — Акты приема-передачи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;content&amp;gt;EODIcaI8KSBlwQ 4MnEOR7Px8U8EBAyGICBnwpw &lt;br /&gt;
  IZhQgz0ZxuPs8EBM/GcbjzB AwhBl8hwQYIO00GmEwg1CeEG &lt;br /&gt;
  mqYTChNU0wqf8l8nz4zgc+K fCno+zwU5GjOZmzXGcbEQYIM &lt;br /&gt;
  4zkegRE40zWzONyoNNMIOIa cWnp6aDCGEGE9NQmoQd2mg00 &lt;br /&gt;
  79U4f3hPTwnfp6Sdrafeqpa JDpFw/1aYT077VNNNdO00G3q &lt;br /&gt;
  mqqvp9p2E7T0/wiFemv8uG6 OM&amp;lt;/content&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В тэге content возвращаются бинарные данные (файл pdf), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''', что печатные формы для заборов не формируются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Справочник городов ==&lt;br /&gt;
'''Пример запроса справочника городов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;zipcode&amp;gt;110000&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;0100000100800&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;bd21979d-46f8-49d0-9105-e8d65172a983&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;Краснодарский край&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;новгород&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Москва&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Москва город&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;1&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера townlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Авторизация, необязательный элемент. Используется в случае включенного и настроенного ограничения по населенным пунктам в конкретной курьерской службе.&lt;br /&gt;
&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''zipcode''' — Поиск по индексу. Обратите внимание на то, что один почтовый индекс может распространяться на несколько населенных пунктов. В этом случае система вернет несколько записей.&lt;br /&gt;
:* '''kladrcode''' — Поиск по 13-ти значному коду КЛАДР.&lt;br /&gt;
:* '''fiascode''' — Поиск по коду ФИАС (AOGUID).&lt;br /&gt;
:* '''code''' — Поиск по коду в системе.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''city''' — Поиск по всем населенным пунктам региона.&lt;br /&gt;
:* '''namecontains''' — Поиск населенных пунктов, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск населенных пунктов, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск населенных пунктов, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск населенных пунктов, название вместе с типом населенного пункта которых соответствует указанному тексту.&lt;br /&gt;
:* '''country''' — Поиск только по стране с указанным внутренним кодом или текстовым кодом в соответствии [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» для России.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist count=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;26379&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;23&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Краснодарский край&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочи город&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;79da737a-603b-4c19-9b54-9114c96fb912&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;2300000700000&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;typename /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;43.5855&amp;quot; lon=&amp;quot;39.7231&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;40331&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Брянская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочилов хутор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;c9c96c67-2cc9-4f10-afde-fd32417ea216&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;3201900011100&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;52.6407&amp;quot; lon=&amp;quot;33.1724&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;114016&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Псковская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочихино деревня&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;10df7588-19c1-49d1-a387-9de1cf3eb26f&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;6001900015400&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;56.6003&amp;quot; lon=&amp;quot;29.3542&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе города сортируются по популярности, важности (районные центры и т. д.), и только затем — по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник регионов ==&lt;br /&gt;
'''Пример запроса справочника:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;77&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;край&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Московская область&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;RU&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Агинский Бурятский автономный округ&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Адыгея республика&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник улиц ==&lt;br /&gt;
'''Пример запроса справочника улиц:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;town&amp;gt;Москва город&amp;lt;/town&amp;gt;   // ОБЯЗАТЕЛЬНОЕ ПОЛЕ!&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;Хохло&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Академика Х&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Академика Хохлова&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Академика Хохлова ул.&amp;lt;/fullname&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''town''' — Обязательное поле. Название или код населенного пункта.&lt;br /&gt;
:* '''namecontains''' — Поиск улиц, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск улиц, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск улиц, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск улиц, для которых название вместе с типом соответствует указанному тексту.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено, в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist count=&amp;quot;1&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;street&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;124&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Академика Хохлова ул.&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;shortname&amp;gt;Академика Хохлова&amp;lt;/shortname&amp;gt;&lt;br /&gt;
     &amp;lt;typename&amp;gt;ул.&amp;lt;/typename&amp;gt;&lt;br /&gt;
  &amp;lt;/street&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе улицы сортируются по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник номенклатуры ==&lt;br /&gt;
'''Пример запроса справочника номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
    &amp;lt;codesearch&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;conditions&amp;gt;&lt;br /&gt;
      &amp;lt;namecontains&amp;gt;телевизор&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
      &amp;lt;namestarts&amp;gt;sony&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;quantity&amp;gt;EXISTING_ONLY&amp;lt;/quantity&amp;gt;&lt;br /&gt;
      &amp;lt;store&amp;gt;2&amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
    &amp;lt;except&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123478&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/except&amp;gt;&lt;br /&gt;
    &amp;lt;limit&amp;gt;&lt;br /&gt;
      &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
      &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
      &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
    &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера itemlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''code''' — Поиск по внутреннему коду системы.&lt;br /&gt;
:* '''article''' — Поиск по артикулу.&lt;br /&gt;
:* '''barcode''' — Поиск по штрихкоду.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''namecontains''' — Поиск товаров, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск товаров, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск товаров, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''quantity''' — Наличие на складе. Принимает значения EXISTING_ONLY — Только в наличии, NOT_EXISTING_ONLY — Только не в наличии, ALL — Все. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
:* '''store''' — Поиск товаров по определенному складу.&lt;br /&gt;
&lt;br /&gt;
* '''except''' — Описание исключений для корректного определения количества зарезервированной номенклатуры.&lt;br /&gt;
:* '''code''' — Код заказа.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ.&lt;br /&gt;
:* '''limitcount''' — Задает количество записей результата, которые нужно вернуть.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist count=&amp;quot;3&amp;quot; totalcount=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;65000&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;purchprice&amp;gt;50000&amp;lt;/purchprice&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;length&amp;gt;50&amp;lt;/length&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;40&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;VATrate&amp;gt;20&amp;lt;/VATrate&amp;gt;&lt;br /&gt;
    &amp;lt;CountInPallet&amp;gt;30&amp;lt;/CountInPallet&amp;gt;&lt;br /&gt;
    &amp;lt;CountInBox&amp;gt;2&amp;lt;/CountInBox&amp;gt;&lt;br /&gt;
    &amp;lt;HasSerials&amp;gt;1&amp;lt;/HasSerials&amp;gt;&lt;br /&gt;
    &amp;lt;CountryOfOrigin&amp;gt;Малайзия&amp;lt;/CountryOfOrigin&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;Message&amp;gt;Хороший телевизор&amp;lt;/Message&amp;gt;&lt;br /&gt;
    &amp;lt;Message2&amp;gt;Снова хороший телевизор&amp;lt;/Message2&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;12&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;reserved&amp;gt;3&amp;lt;/reserved&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
* '''code''' — Внутренний идентификатор, присвоенный системой.&lt;br /&gt;
* '''article''' — Артикул, назначенный клиентом (поставщиком).&lt;br /&gt;
* '''barcode''' — Штрихкод производителя.&lt;br /&gt;
* '''name''' — Наименование.&lt;br /&gt;
* '''retprice''' — Розничная цена по-умолчанию. При оформлении заказа цена используется та, которая указана в заказе.&lt;br /&gt;
* '''purchprice''' — Закупочная цена.&lt;br /&gt;
* '''weight''' — Масса в килограммах.&lt;br /&gt;
* '''length''' — Длина в сантиметрах.&lt;br /&gt;
* '''width''' — Ширина в сантиметрах.&lt;br /&gt;
* '''height''' — Высота в сантиметрах.&lt;br /&gt;
* '''VATrate''' — Ставка НДС, целое число процентов.&lt;br /&gt;
* '''CountInPallet''' — Количество штук в паллете.&lt;br /&gt;
* '''CountInBox''' — Количество штук в упаковке.&lt;br /&gt;
* '''HasSerials''' — Требует учета серийных номеров. Принимает значения 1 — да, 0 — нет.&lt;br /&gt;
* '''CountryOfOrigin''' — Наименование страны происхождения на русском языке.&lt;br /&gt;
* '''Message''' — Комментарий.&lt;br /&gt;
* '''Message2''' — Дополнительный комментарий.&lt;br /&gt;
* '''quantity''' — Количество на складе. Товары, уже собранные в заказы в этом количестве не присутствуют, считаются покинувшими товарный склад. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
* '''reserved''' — Количество зарезервированного товара. Может превышать остаток на складе, если покупатели ждут следующей поставки. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
&lt;br /&gt;
== Движение номенклатуры ==&lt;br /&gt;
'''Пример запроса движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;datefrom&amp;gt;2020-10-01&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
 &amp;lt;dateto&amp;gt;2020-10-02&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код товара в справочнике номенклатуры.&lt;br /&gt;
* '''datefrom''' — дата начала периода.&lt;br /&gt;
* '''dateto''' — дата окончания периода.&lt;br /&gt;
Может быть указан или код, или период, или код и период одновременно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements count=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;itemmovement&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;151500&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;0&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;1&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;delivered&amp;gt;0&amp;lt;/delivered&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Возврат от покупателя&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;store&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;офис в Москве&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
      &amp;lt;ordercode&amp;gt;3374830&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;123660-0&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-24&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
      &amp;lt;company&amp;gt;ТОВАР&amp;lt;/company&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;Кравченко ул., 1&amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;delivereddate&amp;gt;2017-05-29&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredtime&amp;gt;12:00:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredto /&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;document&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/document&amp;gt;&lt;br /&gt;
  &amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код операции движения&lt;br /&gt;
* '''date''' — дата операции&lt;br /&gt;
* '''retprice''' — цена товара&lt;br /&gt;
* '''quantity''' — количество товара операции&lt;br /&gt;
* '''delivered''' — количество доставленного товара&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
&lt;br /&gt;
* '''status''' — контейнер статуса операции&lt;br /&gt;
:* '''code''' — код статуса&lt;br /&gt;
:* '''name''' — наименование&lt;br /&gt;
&lt;br /&gt;
* '''store''' — контейнер филиала, к которому относится операция&lt;br /&gt;
:* '''code''' — код филиала&lt;br /&gt;
:* '''name''' — наименование филиала&lt;br /&gt;
&lt;br /&gt;
* '''order''' — контейнер корреспонденции&lt;br /&gt;
:* '''ordercode''' — внутренний код заказа&lt;br /&gt;
:* '''number''' — номер заказа&lt;br /&gt;
:* '''date''' — дата заказа&lt;br /&gt;
:* '''orderno''' — шифр&lt;br /&gt;
:* '''barcode''' — штрихкод&lt;br /&gt;
:* '''company''' — компания&lt;br /&gt;
:* '''address''' — адрес&lt;br /&gt;
:* '''delivereddate''' — дата вручения&lt;br /&gt;
:* '''deliveredtime''' — время вручения&lt;br /&gt;
:* '''deliveredto''' — данные о вручении, либо причина недоставки&lt;br /&gt;
&lt;br /&gt;
* '''document''' — контейнер документа операции&lt;br /&gt;
:* '''code''' — внутренний код документа&lt;br /&gt;
:* '''number''' — номер документа&lt;br /&gt;
:* '''extnumber''' — внешний номер документа&lt;br /&gt;
:* '''date''' — дата документа&lt;br /&gt;
:* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
== Получение справочника тарифов по городам ==&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tariffs&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;townfrom&amp;gt;Москва&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
 &amp;lt;service&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;mainonly&amp;gt;1&amp;lt;/mainonly&amp;gt;    &lt;br /&gt;
&amp;lt;/tariffs&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — атрибут '''extra''' обязателен, по нему определяется курьерская служба.&lt;br /&gt;
* '''townfrom''' — город-отправитель. Если не передан, то городом будет «Москва».&lt;br /&gt;
* '''service''' — режим доставки. Обязательный элемент.&lt;br /&gt;
* '''mainonly''' — необязательный элемент. Если передан, то в ответе будут данные только по городам из справочника '''Межгород''' &amp;gt; '''Зоны'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;townfrom&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
    &amp;quot;service&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;towntofias&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
            &amp;quot;towntocode&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;towntoname&amp;quot;: &amp;quot;Москва город&amp;quot;,&lt;br /&gt;
            &amp;quot;townregion&amp;quot;: &amp;quot;Город Москва&amp;quot;,&lt;br /&gt;
            &amp;quot;distance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricedistance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricesnew&amp;quot;: {&lt;br /&gt;
                &amp;quot;before&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 100,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 150,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;after&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 38.01&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 15,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 51.01&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;deliveryPeriodMin&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;deliveryPeriodMax&amp;quot;: 2&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''townfrom''' — код ФИАС города-отправителя.&lt;br /&gt;
* '''service''' — режим доставки.&lt;br /&gt;
* '''tariffs''' — cписок тарифов по городу.&lt;br /&gt;
:* '''townregion''' — регион города-получателя.&lt;br /&gt;
:* '''towntofias''' — код ФИАС города-получателя.&lt;br /&gt;
:* '''towntocode''' — внутренний код города-получателя.&lt;br /&gt;
:* '''towntoname''' — наименование города-получателя.&lt;br /&gt;
:* '''distance''' — дистанция в км до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricedistance''' — сумма за километраж до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricesnew''' — ваши настройки тарифов из справочника '''Межгород''' &amp;gt; '''Тарифы по зонам'''.&lt;br /&gt;
::* '''before/after''' — контейнеры ДО/ОТ.&lt;br /&gt;
:::* '''price''' — цена. Если ответ идет по «before», то в цену также плюсуется сумма pricedistance&lt;br /&gt;
:::* '''every''' — за каждые.&lt;br /&gt;
:::* '''mass''' — масса.&lt;br /&gt;
:* '''prices''' — устаревший элемент, не используется.&lt;br /&gt;
:* '''deliveryPeriodMin''' — минимальный срок доставки.&lt;br /&gt;
:* '''deliveryPeriodMax''' — максимальный срок доставки.&lt;br /&gt;
&lt;br /&gt;
== Номенклатура приходной накладной ==&lt;br /&gt;
'''Пример запроса номенклатуры приходной накладной:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код документа приходной накладной (см. предыдущий запрос).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
  &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
  &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item code=&amp;quot;4259&amp;quot; quantity=&amp;quot;1&amp;quot; barcode=&amp;quot;200300&amp;quot; article=&amp;quot;123555&amp;quot;&amp;gt;Настольная игра Дженга&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код приходной накладной&lt;br /&gt;
* '''number''' — номер документа&lt;br /&gt;
* '''date''' — дата документа&lt;br /&gt;
* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''barcode''' — штрихкод товара&lt;br /&gt;
:* '''article''' — артикул товара&lt;br /&gt;
:* '''quantity''' — количество поступившего товара&lt;br /&gt;
&lt;br /&gt;
== Справочник филиалов ==&lt;br /&gt;
'''Пример запроса списка филиалов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;    &lt;br /&gt;
    &amp;lt;name&amp;gt;ABC&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;456&amp;lt;/code&amp;gt;   &lt;br /&gt;
    &amp;lt;name&amp;gt;Филиал 2&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код филиала.&lt;br /&gt;
* '''name''' — Наименование филиала.&lt;br /&gt;
&lt;br /&gt;
== Справочник пунктов самовывоза ==&lt;br /&gt;
Для отображения списка пунктов выдачи (ПВЗ) есть '''готовый JavaScript модуль''': https://home.courierexe.ru/js/measoft_map.js Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html Здесь]&lt;br /&gt;
&lt;br /&gt;
Уникальные запросы списка ПВЗ кешируются на стороне личного кабинета и хранятся до 7 часов утра по московскому времени следующего дня. Например, если уникальный запрос с массой 2 кг был отправлен сегодня в 10 часов, то завтра в 7 утра он сбросится. Если сегодня в 18 часов в этом же запросе вы укажете массу 2 кг, в ответе вернется тот же список ПВЗ. Если передадите массу 3 кг, список может быть другим.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;Свердловская область&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;town regioncode=&amp;quot;66&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Нижний Тагил&amp;lt;/town&amp;gt;&lt;br /&gt;
 &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
 &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
 &amp;lt;maxweight&amp;gt;30&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
 &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
 &amp;lt;lt&amp;gt;57.924737&amp;lt;/lt&amp;gt;&lt;br /&gt;
 &amp;lt;lg&amp;gt;59.940019&amp;lt;/lg&amp;gt;&lt;br /&gt;
 &amp;lt;rt&amp;gt;57.905682&amp;lt;/rt&amp;gt;&lt;br /&gt;
 &amp;lt;rg&amp;gt;59.984669&amp;lt;/rg&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;with_coords&amp;gt;YES&amp;lt;/with_coords&amp;gt;&lt;br /&gt;
 &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;2&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
 &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба, '''login''' и '''pass''' позволяют авторизоваться под клиентом: для отдельного клиента могут быть ограничения по доступности некоторых ПВЗ, и в этом случае они будут учтены.&lt;br /&gt;
* '''code''' — Внутренний код.&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы.&lt;br /&gt;
* '''city''' — Регион получателя. Можно указать код региона или полное наименование региона из [[#Справочник регионов|справочника регионов]].&lt;br /&gt;
* '''town''' — Город получателя.&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
&lt;br /&gt;
* '''parentcode''' — Фильтр по родительскому [[#Справочник филиалов|филиалу]]&lt;br /&gt;
* '''acceptcash''' — Фильтр по приему наличных YES/NO&lt;br /&gt;
* '''acceptcard''' — Фильтр по приему банковских карт YES/NO&lt;br /&gt;
* '''acceptfitting''' — Фильтр по наличию примерки YES/NO&lt;br /&gt;
* '''maxweight''' — Фильтр по максимальному весу, с которым работает ПВЗ&lt;br /&gt;
* '''acceptindividuals''' — Фильтр по доступности физическим лицам YES/NO&lt;br /&gt;
* '''lt''' — Широта левого верхнего угла&lt;br /&gt;
* '''lg''' — Долгота левого верхнего угла&lt;br /&gt;
* '''rt''' — Широта правого нижнего угла&lt;br /&gt;
* '''rg''' — Долгота правого нижнего угла&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''with_coords''' — Признак вывода ПВЗ только с наличием координат YES/NO&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 100.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываeтся totalcount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist count=&amp;quot;2&amp;quot; totalcount=&amp;quot;40465&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;3&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Нижний Тагил&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;622036, г. Нижний Тагил, ул. Циолковского, д. 17&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+73435417709, +73435254989&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Новый пункт доставки&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Жилое 5-ти этажное здание, торцом к дороге, второе здание от перекрестка Пархоменко-Циолковского&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;10&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93457&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;59.95131&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;40606d00-9c51-11eb-b2c9-cfd6c1111392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;245&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;NTG1&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;На Красноармейской&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;КРАСНОАРМЕЙСКАЯ, д.79&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+7(3435)379-044&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Возможность примерки отсутствует&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Напротив ТЦ Пирамида&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;20&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;NO&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93468&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;60.55476&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;41116853-9c51-11eb-b2c9-cfd6c1451392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код ПВЗ в системе. Используется в запросе [[API#Оформление заказа|оформления заказов]]&lt;br /&gt;
* '''clientcode''' — Код ПВЗ используемый компанией-подрядчиком.&lt;br /&gt;
* '''name''' — Наименование ПВЗ.&lt;br /&gt;
* '''parentcode''' — Код родительского элемента.&lt;br /&gt;
* '''parentname''' — Наименование родительского элемента.&lt;br /&gt;
* '''town''' — Населенный пункт с кодом из [[#Справочник городов|справочника городов]], а также с кодом и наименованием региона.&lt;br /&gt;
* '''address''' — Адрес ПВЗ.&lt;br /&gt;
* '''phone''' — Телефоны ПВЗ.&lt;br /&gt;
* '''comment''' — Дополнительная информация.&lt;br /&gt;
* '''worktime''' — Режим работы ПВЗ.&lt;br /&gt;
* '''traveldescription''' — Описание местонахождения ПВЗ или пути к нему.&lt;br /&gt;
* '''maxweight''' — Максимальный вес, с которым работает ПВЗ.&lt;br /&gt;
* '''acceptcash''' — Признак приема наличных&lt;br /&gt;
* '''acceptcard''' — Признак приема банковских карт&lt;br /&gt;
* '''acceptfitting''' — Наличие примерки&lt;br /&gt;
* '''latitude''' — Широта&lt;br /&gt;
* '''longitude''' — Долгота&lt;br /&gt;
* '''uid''' — Уникальный идентификатор ПВЗ в системе Measoft&lt;br /&gt;
* '''count''' — Количество записей в ответе&lt;br /&gt;
* '''totalcount''' — Общее количество записей, отвечающее параметрам запроса&lt;br /&gt;
&lt;br /&gt;
== Получение фискальных данных заказа ==&lt;br /&gt;
'''Пример запроса получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receiptdata&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;orders&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;890111C&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/orders&amp;gt;&lt;br /&gt;
&amp;lt;/receiptdata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receipts count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receipt&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;123456&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;fdDatetime&amp;gt;2020-06-07 12:14:00&amp;lt;/fdDatetime&amp;gt;&lt;br /&gt;
      &amp;lt;fdValue&amp;gt;123&amp;lt;/fdValue&amp;gt;&lt;br /&gt;
      &amp;lt;fdNum&amp;gt;456&amp;lt;/fdNum&amp;gt;&lt;br /&gt;
      &amp;lt;fnSn&amp;gt;789&amp;lt;/fnSn&amp;gt;&lt;br /&gt;
      &amp;lt;kktNum&amp;gt;100&amp;lt;/kktNum&amp;gt;&lt;br /&gt;
      &amp;lt;inn&amp;gt;222&amp;lt;/inn&amp;gt;&lt;br /&gt;
      &amp;lt;ofdUrl&amp;gt;gate.ofd.ru&amp;lt;/ofdUrl&amp;gt;&lt;br /&gt;
      &amp;lt;fullUrl&amp;gt;https://check.ofd.ru/123&amp;lt;/fullUrl&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;12345&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;lines count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;line&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;1111764&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;Сапоги&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;qty&amp;gt;1&amp;lt;/qty&amp;gt;&lt;br /&gt;
            &amp;lt;price&amp;gt;1000&amp;lt;/price&amp;gt;&lt;br /&gt;
            &amp;lt;vatRate&amp;gt;20&amp;lt;/vatRate&amp;gt;&lt;br /&gt;
            &amp;lt;governmentCode&amp;gt;Z16513LK2&amp;lt;/governmentCode&amp;gt;&lt;br /&gt;
            &amp;lt;itemType&amp;gt;1&amp;lt;/itemType&amp;gt;&lt;br /&gt;
         &amp;lt;/line&amp;gt;&lt;br /&gt;
      &amp;lt;/lines&amp;gt;&lt;br /&gt;
   &amp;lt;/receipt&amp;gt;&lt;br /&gt;
&amp;lt;/receipts&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры ответа:&lt;br /&gt;
* '''orderno''' — Номер заказа&lt;br /&gt;
* '''fdDatetime''' — Дата и время пробития фискального чека&lt;br /&gt;
* '''fdValue''' — ФПД (фискальный признак документа)&lt;br /&gt;
* '''fdNum''' — ФИСКАЛЬНЫЙ ДОКУМЕНТ (фискальный номер чека)&lt;br /&gt;
* '''fnSn''' — ФН (номер фискального накопителя)&lt;br /&gt;
* '''kktNum''' — РН (регистрационный номер кассы)&lt;br /&gt;
* '''inn''' — ИНН&lt;br /&gt;
* '''ofdUrl''' — URL адрес (доменное имя) ОФД&lt;br /&gt;
* '''price''' — Сумма чека&lt;br /&gt;
* '''fullUrl''' — URL чека для просмотра онлайн&lt;br /&gt;
* '''lines''' — Позиции чека&lt;br /&gt;
:* '''item''' — код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
:* '''qty''' — количество товара&lt;br /&gt;
:* '''price''' — цена товара&lt;br /&gt;
:* '''governmentCode''' — считанная последовательность, которая в дальнейшем преобразуется по алгоритму тега 1162&lt;br /&gt;
:* '''vatRate''' — НДС товара&lt;br /&gt;
:* '''itemType''' — тип товара (товар, доставка и т. д.)&lt;br /&gt;
&lt;br /&gt;
== Справочник Виды срочности ==&lt;br /&gt;
'''Пример запроса видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Эконом&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Срочно&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник дополнительных услуг ==&lt;br /&gt;
'''Пример запроса дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''advprices''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Этажей в доме&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;int&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Коэффициент надбавки&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;float&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Расписаться на упаковке&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;bool&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''code''' — внутренний код услуги&lt;br /&gt;
* '''name''' — наименование услуги. Если поле «название в ЛК» в настройках услуги не пусто, то возвращает значение поля «название в ЛК».&lt;br /&gt;
* '''hine''' — подсказка по доп услуге для пользователя&lt;br /&gt;
* '''type''' — тип услуги. Может иметь значения:&lt;br /&gt;
:* '''bool''' — для услуг вида «чекбокс», «Да»&lt;br /&gt;
:* '''float''' — для числа с плавающей точкой&lt;br /&gt;
:* '''int''' — для целого числа&lt;br /&gt;
&lt;br /&gt;
== Расчет стоимости доставки ==&lt;br /&gt;
'''Пример запроса стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
  &amp;lt;pricetype&amp;gt;CUSTOMER&amp;lt;/pricetype&amp;gt;&lt;br /&gt;
  &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;1&amp;quot; quantity=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;2.5&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
   &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
Структура данных и заполнение полей аналогичны и совместимы с [[#Оформление заказа]].&lt;br /&gt;
&lt;br /&gt;
Дополнительные поля:&lt;br /&gt;
* '''pricetype''' — тип требуемой цены. Возможные значения: «CUSTOMER» (по-умолчанию) — [[Личный кабинет клиента#Цена доставки для получателя|цена для конечного получателя]], «CLIENT» — цена курьерской службы для клиента.&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
Суммы НП и ОЦ, а также тип оплаты CARD имеют значение при настроенных в тарифе на вкладке Прочее долях (в процентах) от данных сумм.&lt;br /&gt;
&lt;br /&gt;
В авторизации можно опустить параметры login и pass, тогда расчет будет производиться по стандартному тарифу курьерской службы, без учета возможных отличий для конкретного клиента.&amp;lt;br&amp;gt;&lt;br /&gt;
Объемный вес будет учитываться только при условии указания всех габаритов: длины, ширины и высоты.&amp;lt;br&amp;gt;&lt;br /&gt;
В полях город-отправитель и город-получатель можно указывать название города (не рекомендуется!), либо код города из нашего справочника, либо 13-ти значный код КЛАДР, либо 36-ти значный код адресной системы ФИАС (AOID).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
  &amp;lt;calc&amp;gt;&lt;br /&gt;
    &amp;lt;townfrom code=&amp;quot;1&amp;quot;&amp;gt;Москва город&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
    &amp;lt;townto code=&amp;quot;56603&amp;quot;&amp;gt;Иркутск город&amp;lt;/townto&amp;gt;&lt;br /&gt;
    &amp;lt;mass&amp;gt;3.7&amp;lt;/mass&amp;gt;&lt;br /&gt;
    &amp;lt;service name=&amp;quot;Экспресс&amp;quot;&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
    &amp;lt;zone&amp;gt;2&amp;lt;/zone&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;1113&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydays&amp;gt;1&amp;lt;/mindeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;maxdeliverydays&amp;gt;3&amp;lt;/maxdeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydate&amp;gt;2020-05-13&amp;lt;/mindeliverydate&amp;gt;&lt;br /&gt;
    &amp;lt;deliveryprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;1000&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;100&amp;quot;&amp;gt;Процент от суммы руб&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;5&amp;quot; price=&amp;quot;63&amp;quot;&amp;gt;Процент от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;6&amp;quot; price=&amp;quot;-50&amp;quot;&amp;gt;Скидка при доставке&amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
  &amp;lt;/calc&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''townfrom''' — Город-отправитель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''townto''' — Город-получатель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''mass''' — Масса в килограммах&lt;br /&gt;
* '''service''' — Режим доставки — число, указывающее на запись в справочнике видов срочности (см описание на этой странице).&lt;br /&gt;
* '''zone''' — номер тарифной зоны, по которой рассчиталась стоимость. В зависимости от зоны выбирается тарифная сетка. Так же к цене могут применяться повышающие или понижающие коэффициенты при доставке не из/в региональный центр.&lt;br /&gt;
* '''price''' — рассчитанная стоимость доставки в валюте прайс-листа курьерской службы. Рекомендуется к использованию в отличие от одноименного атрибута родительского контейнера.&lt;br /&gt;
* '''maxdeliverydays''' — максимальный срок доставки в рабочих днях.&lt;br /&gt;
* '''mindeliverydate''' — минимальная дата доставки в учетом выходных дней.&lt;br /&gt;
* '''deliveryprice''' — Данные по составляющим ценам доставки&lt;br /&gt;
&lt;br /&gt;
'''''Обратите внимание:''''' В реальном ответе сервера в теге calc присутствует атрибут «price». Он оставлен для обратной совместимости, не используйте его. Пользуйтесь вложенным тегом price.&lt;br /&gt;
&lt;br /&gt;
== Получение информации о клиенте ==&lt;br /&gt;
'''Пример запроса получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''client''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;1082&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код клиента&lt;br /&gt;
&lt;br /&gt;
== Список актов передачи денег ==&lt;br /&gt;
'''Пример запроса списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smalist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-02-10&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-03-10&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smalist''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата «по». Необязательный элемент.&lt;br /&gt;
Если интервал дат не указан, то возвращаются акты передачи денег за последний месяц.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smalist count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3992&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;actdate&amp;gt;2016-02-12&amp;lt;/actdate&amp;gt;&lt;br /&gt;
    &amp;lt;datepay&amp;gt;&amp;lt;/datepay&amp;gt;&lt;br /&gt;
    &amp;lt;dateto&amp;gt;2016-02-12&amp;lt;/dateto&amp;gt;&lt;br /&gt;
    &amp;lt;promiseddatepay&amp;gt;&amp;lt;/promiseddatepay&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;637.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;pricecorr&amp;gt;113.00&amp;lt;/pricecorr&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;13430.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;570.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;67.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;payno&amp;gt;42423&amp;lt;/payno&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;1&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;Безнал&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;signedcopyreceived&amp;gt;NO&amp;lt;/signedcopyreceived&amp;gt;&lt;br /&gt;
  &amp;lt;/sma&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код акта&lt;br /&gt;
* '''number''' — Номер акта в системе&lt;br /&gt;
* '''actdate''' — Дата акта&lt;br /&gt;
* '''datepay''' — Дата оплаты по акту&lt;br /&gt;
* '''dateto''' — Дата конечного периода для формирования АПД&lt;br /&gt;
* '''promiseddatepay''' — Плановая дата оплаты&lt;br /&gt;
* '''price''' — Стоимость услуг&lt;br /&gt;
* '''pricecorr''' — Сумма корректировки&lt;br /&gt;
* '''rur''' — Сумма заказа&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение&lt;br /&gt;
* '''payno''' — Номер платежного поручения&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''signedcopyreceived''' — Признак факта возврата акта YES/NO&lt;br /&gt;
&lt;br /&gt;
== Детализация актов передачи денег ==&lt;br /&gt;
'''Пример запроса детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smadetail''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''code''' — Код акта передачи денег (см. запрос списка АПД). Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;specialsma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;42494&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ordercode&amp;gt;14424&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
    &amp;lt;orderno&amp;gt;11111&amp;lt;/orderno&amp;gt;&lt;br /&gt;
    &amp;lt;orderdate&amp;gt;2018-01-01&amp;lt;/orderdate&amp;gt;&lt;br /&gt;
    &amp;lt;delivereddate&amp;gt;2018-10-01&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
    &amp;lt;company&amp;gt;Компания&amp;lt;/company&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;314.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;8800.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;inshprice&amp;gt;314.00&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;270.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;44.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;pricecalc&amp;gt;8486.00&amp;lt;/pricecalc&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;2&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;наличными курьером&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;0.400&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;0.0&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;Доставлено&amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;/specialsma&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код записи.&lt;br /&gt;
* '''ordercode''' — Код заказа.&lt;br /&gt;
* '''orderno''' — Шифр заказа.&lt;br /&gt;
* '''orderdate''' — Дата заказа.&lt;br /&gt;
* '''delivereddate''' — Дата доставки.&lt;br /&gt;
* '''company''' — Получатель.&lt;br /&gt;
* '''price''' — Стоимость услуг.&lt;br /&gt;
* '''rur''' — Сумма заказа.&lt;br /&gt;
* '''inshprice''' — Стоимость заказа.&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки.&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение.&lt;br /&gt;
* '''pricecalc''' — Сумма для передачи агенту.&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту.&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''weight''' — Вес заказа.&lt;br /&gt;
* '''distance''' — Дистанция по заказу&lt;br /&gt;
* '''status''' — Статус заказа.&lt;br /&gt;
&lt;br /&gt;
== Генерация коротких ссылок ==&lt;br /&gt;
В некоторых случаях, например, при использовании в СМС, может потребоваться использование коротких ссылок на ЛК.&lt;br /&gt;
Для этого, необходимо отправить запрос с полной ссылкой, в ответ на который придёт хэш-код для ссылки.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;link short=&amp;quot;0&amp;quot;&amp;gt; https://home.courierexe.ru/8/site/orders &amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''shortlink''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''link''' — Полная ссылка, для которой необходимо получить код. Обязательный элемент. Если атрибут '''short''' равен 1, то ответ не будет содержать XML, а только хэш-код.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;hash&amp;gt;35AF350C&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''hash''' — Хэш-код ссылки.&lt;br /&gt;
&lt;br /&gt;
Далее, можно использовать ссылку на ЛК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://home.courierexe.ru/35AF350C или curie.ru/35AF350C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание!''' Сервис коротких ссылок работает только для ресурсов компании MeaSoft.&lt;br /&gt;
&lt;br /&gt;
== Проверка надежности покупателя ==&lt;br /&gt;
Проверка надежности работает только для тарифа «Максимум» личного кабинета.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone rate=&amp;quot;90&amp;quot;&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_c_linux&amp;diff=14286</id>
		<title>Работа c linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_c_linux&amp;diff=14286"/>
				<updated>2022-10-31T12:45:54Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Перед прочтением обратите внимание на '''[[Оборудование#Выбор сервера для системы|эту статью]]'''.&lt;br /&gt;
&lt;br /&gt;
Сервер MeaSoft может работать на операционной системе Linux, но при этом на ней не могут жить службы (автоматизация, чековая служба). Следовательно их необходимо будет разворачивать на другом ПК, который должен будет постоянно работать. &lt;br /&gt;
&lt;br /&gt;
Пользовательское приложение работает только под Windows. Следовательно, если у пользователя Linux система необходимо устанавливать эмулятор или любым другим способом запускать Windows приложение.  &lt;br /&gt;
&lt;br /&gt;
'''ВАЖНО! Все ответственность по самостоятельному переносу и установке системы вы принимаете на себя. В случае рассинхронизации и/или прочему нарушению целостности базы данных все работы по ее восстановлению производятся на платной основе.'''&lt;br /&gt;
&lt;br /&gt;
Существует два способа переноса системы на *nix ОС:&lt;br /&gt;
&lt;br /&gt;
1. Перенос с помощью резервных копий данных:&lt;br /&gt;
&lt;br /&gt;
1.1 На работающем сервере необходимо снять полные резервные копии всех БД, предварительно остановив внешние сервисы и включив блокировку записи в таблицы (LOCK TABLES). Остановить существующий MySQL, причем таким образом, чтобы чтобы он не включился при, например, перезагрузке - иначе пользователь, у которого не изменен адрес сервера сможет подключиться, 2 БД начнут синхронизироваться с ЛК и произойдет рассинхронизация, что будет иметь плохие последствия. &lt;br /&gt;
&lt;br /&gt;
1.2. На новом nix-сервере установить MySQL версии желательно 5.5.27: точно не старее, а если новее - мы не можем гарантировать 100% совместимость и стабильность сервера БД. Хотя на практике и у нас и у некоторых наших клиентов используются более новые версии, и вроде все ОК, бывали случаи, когда отдельная версия MySQL (вплоть до последней цифры в номере версии) содержит ошибки, приводящие либо к несовместимости с нашей системой, либо к глюкам и падениям самого сервера БД. Поэтому официальная версия 5.5.27, остальное - на свой страх и риск.&lt;br /&gt;
&lt;br /&gt;
1.2.1. Основные моменты конфигурации нового сервера:&lt;br /&gt;
&lt;br /&gt;
innodb_buffer_pool_size - установить максимально возможное значение&lt;br /&gt;
&lt;br /&gt;
wait_timeout=100&lt;br /&gt;
&lt;br /&gt;
interactive_timeout=100&lt;br /&gt;
&lt;br /&gt;
max_allowed_packet=50M&lt;br /&gt;
&lt;br /&gt;
innodb_file_per_table=1&lt;br /&gt;
&lt;br /&gt;
lower_case_table_names=1 (ОБЯЗАТЕЛЬНО!)&lt;br /&gt;
&lt;br /&gt;
1.3. Перенести файлы резервных копий данных на новый сервер и восстановить базы данных. Завести пользователей, аналогичных использовавшимся на старом сервере (Office и, если нужно, Check и Robot), пароли к ним можно посмотреть в настроечных файлах соответствующих внешних сервисов.&lt;br /&gt;
&lt;br /&gt;
1.4. Изменить параметры подключения к серверу внешних сервисов нашей системы.&lt;br /&gt;
&lt;br /&gt;
2. Перенос собственно файлов данных. Процесс ничем не отличается от первого описанного способа, кроме нескольких нюансов: &lt;br /&gt;
&lt;br /&gt;
2.1. Перед тем, как переносить файлы данных, существующий сервер необходимо остановить так, как описано в п 1.1 предыдущего способа.&lt;br /&gt;
&lt;br /&gt;
2.2. Версия MySQL, развоарчиваемого на nix-системе, должна ПОЛНОСТЬЮ совпадать с версией работавшего сервера (в абсолютно подавляющем большинстве случаев - это 5.5.27). Если совпадать не будет, то очень вероятны малоприятные коллизии (нужно отметить, что чем больше будут различаться версии, тем неприятности могут быть больше и вероятность их возникновения выше), причем сама возможность возникнования этих коллизий выше, чем при переносе с помощью бэкапов.  Также должны полностью совпадать настройки в файлах my.ini и my.cnf, в последнем ОБЯЗАТЕЛЬНО должен быть включен параметр lower_case_table_names.&lt;br /&gt;
&lt;br /&gt;
2.3. После установки и настройки MySQLна nix-сервере, его нуно остановить и перенести в папку, указанную в my.cnf, файлы данных (за исключением файлов логов, а также err и pid  файлов). После этого запустить MySQL. Если все сделано правильно, то все будет работать абсолютно корректно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для чистой установки БД необходимо обратиться к нам для получения файлов БД.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_c_linux&amp;diff=14285</id>
		<title>Работа c linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_c_linux&amp;diff=14285"/>
				<updated>2022-10-31T12:44:20Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Перед прочтением обратите внимание на '''[[Оборудование#Выбор сервера для системы|эту статью]]'''.&lt;br /&gt;
&lt;br /&gt;
Сервер MeaSoft может работать на операционной системе Linux, но при этом на ней не могут жить службы (автоматизация, чековая служба). Следовательно их необходимо будет разворачивать на другом ПК, который должен будет постоянно работать. &lt;br /&gt;
&lt;br /&gt;
Пользовательское приложение работает только под Windows. Следовательно, если у пользователя Linux система необходимо устанавливать эмулятор или любым другим способом запускать Windows приложение.  &lt;br /&gt;
&lt;br /&gt;
'''ВАЖНО! Все ответственность по самостоятельному переносу и установке системы вы принимаете на себя. В случае рассинхронизации и/или прочему нарушению целостности базы данных все работы по ее восстановлению производятся на платной основе.'''&lt;br /&gt;
&lt;br /&gt;
Существует два способа переноса системы на *nix ОС:&lt;br /&gt;
&lt;br /&gt;
1. Перенос с помощью резервных копий данных:&lt;br /&gt;
&lt;br /&gt;
1.1 На работающем сервере необходимо снять полные резервные копии всех БД, предварительно остановив внешние сервисы и включив блокировку записи в таблицы (LOCK TABLES). Остановить существующий MySQL, причем таким образом, чтобы чтобы он не включился при, например, перезагрузке - иначе пользователь, у которого не изменен адрес сервера сможет подключиться, 2 БД начнут синхронизироваться с ЛК и произойдет рассинхронизация, что будет иметь плохие последствия. &lt;br /&gt;
&lt;br /&gt;
1.2. На новом nix-сервере установить MySQL версии желательно 5.5.27: точно не старее, а если новее - мы не можем гарантировать 100% совместимость и стабильность сервера БД. Хотя на практике и у нас и у некоторых наших клиентов используются более новые версии, и вроде все ОК, бывали случаи, когда отдельная версия MySQL (вплоть до последней цифры в номере версии) содержит ошибки, приводящие либо к несовместимости с нашей системой, либо к глюкам и падениям самого сервера БД. Поэтому официальная версия 5.5.27, остальное - на свой страх и риск.&lt;br /&gt;
&lt;br /&gt;
1.2.1. Основные моменты конфигурации нового сервера:&lt;br /&gt;
&lt;br /&gt;
innodb_buffer_pool_size - установить максимально возможное значение&lt;br /&gt;
&lt;br /&gt;
wait_timeout=100&lt;br /&gt;
&lt;br /&gt;
interactive_timeout=100&lt;br /&gt;
&lt;br /&gt;
max_allowed_packet=50M&lt;br /&gt;
&lt;br /&gt;
innodb_file_per_table=1&lt;br /&gt;
&lt;br /&gt;
lower_case_table_names=1 (ОБЯЗАТЕЛЬНО!)&lt;br /&gt;
&lt;br /&gt;
1.3. Перенести файлы резервных копий данных на новый сервер и восстановить базы данных. Завести пользователей, аналогичных использовавшимся на старом сервере (Office и, если нужно, Check и Robot), пароли к ним можно посмотреть в настроечных файлах соответствующих внешних сервисов.&lt;br /&gt;
&lt;br /&gt;
1.4. Изменить параметры подключения к серверу внешних сервисов нашей системы.&lt;br /&gt;
&lt;br /&gt;
2. Перенос собственно файлов данных. Процесс ничем не отличается от первого описанного способа, кроме нескольких нюансов: &lt;br /&gt;
&lt;br /&gt;
2.1. Перед тем, как переносить файлы данных, существующий сервер необходимо остановить так, как описано в п 1.1 предыдущего способа.&lt;br /&gt;
&lt;br /&gt;
2.2. Версия MySQL, развоарчиваемого на nix-системе, должна ПОЛНОСТЬЮ совпадать с версией работавшего сервера (в абсолютно подавляющем большинстве случаев - это 5.5.27). Если совпадать не будет, то очень вероятны малоприятные коллизии (нужно отметить, что чем больше будут различаться версии, тем неприятности могут быть больше и вероятность их возникновения выше), причем сама возхможность возникнования этих коллизий выше, чем при переносе с помощью бэкапов.  Также должны полностью совпадать настройки в файлах my.ini и my.cnf, в последнем ОБЯЗАТЕЛЬНО должен быть включен параметр lower_case_table_names.&lt;br /&gt;
&lt;br /&gt;
2.3. После установки и настройки MySQLна nix-сервере, его нуно остановить и перенести в папку, указанную в my.cnf, файлы данных (за исключением файлов логов, а также err и pid  файлов). После этого запустить MySQL. Если все сделано правильно, то все будет работать абсолютно корректно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для чистой установки БД необходимо обратиться к нам для получения файлов БД.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=API&amp;diff=14243</id>
		<title>API</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=API&amp;diff=14243"/>
				<updated>2022-09-08T09:22:47Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size: 18px; color: #a92424; background-color: #ffdede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Изменения для 54-ФЗ'''&lt;br /&gt;
&lt;br /&gt;
Для передачи ставки НДС при оформлении заказа добавлен атрибут items &amp;gt; item &amp;gt; VATrate.&lt;br /&gt;
&lt;br /&gt;
При использовании услуги кассового обслуживания необходимо в обязательном порядке передавать состав заказа со ставками НДС.&lt;br /&gt;
&lt;br /&gt;
'''ВНИМАНИЕ'''&lt;br /&gt;
&lt;br /&gt;
В ближайшем будущем при подключенной услуге кассового обслуживания система '''перестанет''' принимать заказы без состава вложений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 24px; color: #2424a9; background-color: #deffde; border: 1px solid #ebccd1; padding: 3px 10px 10px; text-align: center&amp;quot;&amp;gt;&lt;br /&gt;
'''English version is [[API Documentation|HERE!]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить интеграцию с MeaSoft средствами XML API по протоколу HTTP POST.&lt;br /&gt;
&lt;br /&gt;
API предназначено для интеграции клиентов (интернет-магазинов и прочих компаний-заказчиков доставки) с [http://courierexe.ru/our_clients.htm курьерскими службами], работающими под управлением системы [https://curie.ru/ MeaSoft].&lt;br /&gt;
&lt;br /&gt;
Если вы '''агрегатор''', передающий данные от клиентов, возможно, вам придется последовательно подключаться под разными пользователями, если курьерская служба должна вести раздельный учет взаиморасчетов по клиентам.&lt;br /&gt;
&lt;br /&gt;
Если вы '''подрядчик''', вы можете забирать заказы, используя значение client=AGENT в запросе [[#Пример запроса статуса заказа|statusreq]], и передавать статусы заказов, используя метод [[#Изменение статуса агентом|setorderinfo]]. Также для интеграций с подрядчиками у нас есть специальная платформа, но добавлять подрядчиков в нее можно только на нашей стороне. Присылайте нам коммерческое предложение, описание вашего сервиса, и мы с радостью его рассмотрим.&lt;br /&gt;
&lt;br /&gt;
При написании этой документации мы предполагаем, что ее читатель обладает необходимой для понимания квалификацией программиста, владеет XML и средой разработки, в которой он делает интеграцию. Если вы не программист, вам необходимо привлечь к проекту профессионального программиста.&lt;br /&gt;
&lt;br /&gt;
Если у вас после прочтения документации остались вопросы, задайте их по почте [mailto:support@courierexe.ru support@courierexe.ru]. Обязательно представьтесь, напишите ваши контактные данные (телефон, скайп) и название компании, с которой вы хотите интегрироваться.&lt;br /&gt;
&lt;br /&gt;
== Готовые интеграции ==&lt;br /&gt;
Для работы с популярными CMS и CRM-системами разработаны модули интеграции, перечисленные в таблице ниже.&lt;br /&gt;
&lt;br /&gt;
'''Модули распространяются бесплатно, без гарантий со стороны разработчика''', и не являются средством полной автоматизации взаимодействия с курьерской службой. Модули — это помощь разработчикам интернет-магазинов в построении интеграции с курьерскими службами. '''Ответственность за корректность передачи данных лежит на интернет-магазине.'''&lt;br /&gt;
&lt;br /&gt;
Сообщайте нам свои пожелания по работе наших модулей. Мы учтем их в новых версиях.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 80%; margin: auto; background-color:#ffffff; border: 1px solid #999999;&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Система управления контентом (CMS)&lt;br /&gt;
!style=&amp;quot;width: 15%;&amp;quot;|Ссылка&lt;br /&gt;
!style=&amp;quot;width: 35%;&amp;quot;|Примечание&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:bitrix.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot; | [https://marketplace.1c-bitrix.ru/solutions/measoft.courier/ Установить] &amp;lt;!--[https://courierexe.ru/download/api/measoft.courier.zip Скачать] --&amp;gt;&lt;br /&gt;
|Поддерживает версии 20.5.0 и выше. Подробнее см. [[1C-Битрикс|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:prestashop.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/prestashop.zip Скачать]&lt;br /&gt;
|Поддерживает версии 1.5.2.0 и выше.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:OpencartOCStore.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/opencart.zip Скачать для версии 1.5.5.1]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.ocmod.zip Скачать для версии 2.0]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_oc2.3.ocmod.zip Скачать для версии 2.3]&amp;lt;br&amp;gt;[https://courierexe.ru/download/api/measoft_ос3.ocmod.zip Скачать для версии 3.0]&lt;br /&gt;
|Поддерживает версии с 1.5.5.1.&amp;lt;br&amp;gt;Скачивайте модули для своей версии OpenCart.&amp;lt;br&amp;gt;Подробнее см. [[OpenCart|описание]].&amp;lt;br&amp;gt;[https://opencartforum.com/files/file/2906-avtomatizaciya-otpravki-i-otslezhivanie-dostavok-courierexe-dlya-opencart-15x/ Альтернативный модуль сторонних разработчиков]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:webasyst-shopscript.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.webasyst.ru/store/plugin/shop/measoftcourier/ Установить модуль]&amp;lt;br&amp;gt;[https://www.webasyst.ru/store/plugin/shipping/measoftcourier/ Установить плагин]&lt;br /&gt;
|Модуль предназначен для отправки заявок в КС, а плагин для расчета стоимости доставки при оформлении заказа.&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--|[[Файл:advantshop.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://promo-z.ru/ Сайт компании PROMO]&lt;br /&gt;
|Компания PROMO разработала этот модуль и настраивает интеграцию MeaSoft с ADVANTSHOP своим клиентам.&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Файл:insales.png|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Настраивается в [[Личный кабинет клиента|ЛК пользователя]]&lt;br /&gt;
|[[InSales|Инструкция по настройке]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Leadvertex.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://blog.leadvertex.ru/news/2110-integraciya-s-kurerkami-na-platforme-measoft Настраивается] в ЛК [https://Leadvertex.ru Leadvertex]&lt;br /&gt;
|[[LeadVertex|Инструкция по настройке]]&amp;lt;br&amp;gt;Модуль разработан и поддерживается компанией LeadVertex.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Retailcrm.png|center|x30px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.retailcrm.ru/ RetailCRM]&lt;br /&gt;
|[[RetailCRM|Настраивается]] в ЛК пользователя в системе&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:1C.jpg|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|-&lt;br /&gt;
|[https://infostart.ru/public/692790/ Альтернативный модуль сторонних разработчиков (1 версия)]&lt;br /&gt;
&lt;br /&gt;
[https://infostart.ru/public/1531484/ Альтернативный модуль сторонних разработчиков (2 версия)]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Joomla2.jpg|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/com_measoft.zip Скачать]&lt;br /&gt;
|Работает только с компонентом Virtuemart.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Amocrm.png|center|x44px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://www.amocrm.ru/extensions/courier2008 Установить]&lt;br /&gt;
|Подробнее см. [[amoCRM|описание]].&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Файл:MoySclad.jpg|center|x30px]]&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://home.courierexe.ru/moysklad/step1 Настроить интеграцию с MeaSoft]&lt;br /&gt;
|[[МойСклад|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;height:50px; text-align: center;&amp;quot;|[https://itmdev.ru/ms/shipping/ Скачать модуль сторонних разработчиков]&lt;br /&gt;
|Интеграция МойСклад с курьерскими службами от сторонних разработчиков&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:wordpress.jpg|center|x80px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://courierexe.ru/download/api/wordpress.zip Скачать]&lt;br /&gt;
|[[Wordpress|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Cscart.png|center|x60px]]&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|[https://marketplace.cs-cart.com/measoft-en.html Установить]&lt;br /&gt;
|Поддерживает версии 4.10 и выше.&amp;lt;br&amp;gt;[[CS-Cart|Инструкция]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;height:100px; text-align: center;&amp;quot;|'''Webhook'''&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|Читайте описание [[Webhook|на этой странице]]&lt;br /&gt;
|Передача информации о статусах и заказах в вашу систему&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание!''' В модулях систем PrestaShop и Joomla для отправки заказа в курьерскую службу зайдите в карточку заказа. В карточке отображается специальная форма отправки заказа, а если заказ отправлен, она позволяет проверить его статус:[[Файл:Form.png|400 px|Форма отправки заказа|none]]&lt;br /&gt;
&lt;br /&gt;
Для отображения списка пунктов выдачи есть [https://home.courierexe.ru/js/measoft_map.js JavaScript модуль]. Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html здесь].&lt;br /&gt;
&lt;br /&gt;
== Тестовый аккаунт ==&lt;br /&gt;
Для отладки зайдите в тестовый личный кабинет по адресу [https://home.courierexe.ru/8 https://home.courierexe.ru/8], логин: login пароль: pass.&lt;br /&gt;
&lt;br /&gt;
На вкладке '''Интеграция''' &amp;gt; '''Отладка''' вы можете пробовать выполнять запросы к API для отладки, а также видеть историю отправленных запросов. Созданные заказы появятся в пункте основного меню '''Отслеживание'''.&lt;br /&gt;
&lt;br /&gt;
Для упрощения интеграции можно скачать [https://courierexe.ru/download/api/php_sample.zip пример обращения к сервису на PHP].&lt;br /&gt;
&lt;br /&gt;
== Рабочий аккаунт для подключения ==&lt;br /&gt;
Строка подключения выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание параметров:&lt;br /&gt;
* '''extra''' — экстра-код, уникальный идентификатор компании, с которой вы интегрируетесь.&lt;br /&gt;
* '''login''' — логин клиента;&lt;br /&gt;
* '''pass''' — пароль клиента;&lt;br /&gt;
* '''measoftid''' — системная переменная, используемая системой.&lt;br /&gt;
&lt;br /&gt;
Запросите эти данные у курьерской службы, к которой вы подключаетесь. Курьерская служба передает временный пароль, его нужно сменить после первого входа в [[Личный кабинет клиента|ЛК клиента]].&lt;br /&gt;
&lt;br /&gt;
== Авторизация курьерской службы ==&lt;br /&gt;
Если курьерской службе требуется подключение под своими учетным данными, используйте строку вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; clientcode=&amp;quot;123&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
* '''extra''' — уникальный идентификатор компании;&lt;br /&gt;
* '''login''' — логин курьерской службы;&lt;br /&gt;
* '''pass''' — пароль курьерской службы;&lt;br /&gt;
* '''clientcode''' — внутренний код клиента (вкладка '''Клиенты''', столбец «Внутренний код»).&lt;br /&gt;
&lt;br /&gt;
Вы можете узнать код экстра, логин и пароль курьерской службы в офисном приложении MeaSoft в справочнике '''Дополнительные возможности'''. Подробнее см. раздел «[[Личный кабинет курьерской службы#Подключение|Подключение]]».&lt;br /&gt;
&lt;br /&gt;
== Общие понятия ==&lt;br /&gt;
На стороне курьерской службы имеется веб-сервис по адресу: https://home.courierexe.ru/api/. &amp;lt;rspoiler text=&amp;quot;Еще есть порт 8443.&amp;quot;&amp;gt;Некоторые маршрутизаторы, используемые провайдерами, РНК и прочее, в попытке глубокого анализа могут повреждать трафик на стандартный порт 443. Сделано по тикету 10964.&amp;lt;/rspoiler&amp;gt; Обратите внимание на символ '''«/»''' (slash) в конце адреса.&lt;br /&gt;
&lt;br /&gt;
Тестовые авторизационные данные: логин: login пароль: pass, параметр extra: 8. Обратите внимание, что тестовая площадка для всех одна. Не нужно передавать в нее заказы с конфиденциальными данными, их смогут увидеть другие участники.&lt;br /&gt;
&lt;br /&gt;
Для использования интеграции в «боевом» режиме, запросите '''логин''', '''пароль''', и параметр '''extra''' у той компании, с которой интегрируетесь.&lt;br /&gt;
&lt;br /&gt;
Вы можете отправлять тестовые запросы к нашему сервису и видеть историю отправленных запросов в личном кабинете на закладке '''Интеграция'''.&lt;br /&gt;
&lt;br /&gt;
Клиент отправляет запросы к сервису методом HTTP POST, сервис обрабатывает запросы и возвращает результат выполнения. Все запросы и ответы передаются в формате XML.&lt;br /&gt;
Кодировка — UTF-8. Разделитель целой и дробной частей чисел — используется символ точки. Даты представляются в виде YYYY-MM-DD, время — HH:MM.&lt;br /&gt;
&lt;br /&gt;
В силу [https://ru.wikipedia.org/wiki/XML#.D0.A0.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D0.BD.D0.B5.D0.BE.D0.B4.D0.BD.D0.BE.D0.B7.D0.BD.D0.B0.D1.87.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D1.80.D0.B0.D0.B7.D0.BC.D0.B5.D1.82.D0.BA.D0.B8 особенностей языка XML], некоторые символы в тексте должны быть заменены: &amp;amp; на &amp;amp;amp;amp; &amp;lt; на &amp;amp;amp;lt; &amp;gt; на &amp;amp;amp;gt; &amp;quot; на &amp;amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
Наше API принципиально работает только по HTTPS, так как передает конфиденциальные данные. В некоторых системах с этим возникают проблемы. Если ваша система не может полноценно работать с шифрованием, мы рекомендуем развернуть http-сервер у себя локально, установить [http://courierexe.ru/download/api/proxy.zip прокси на PHP]. &amp;lt;spoiler text=&amp;quot;Как запустить&amp;quot;&amp;gt;Для теста можете запустить его на сервере следующей командой: php -S &amp;lt;IP&amp;gt;:8080 proxy.php&lt;br /&gt;
где &amp;lt;IP&amp;gt; — это адрес вашего сервера, а 8080 порт, на котором будут приниматься запросы.&lt;br /&gt;
Тогда для обмена данными с нашим АПИ необходимо будет использовать адрес &amp;lt;IP&amp;gt;:8080&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Доступность функций, описанных в этом разделе, зависит от [[Личный кабинет курьерской службы#Функции личного кабинета|тарифа вашего личного кабинета]].&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
С целью защиты от нецелевого использования сервисов и DDoS-атак действуют следующие ограничения:&lt;br /&gt;
* 30 запросов tracking с одного IP-адреса за 1 минуту (используйте statusreq!);&lt;br /&gt;
* 150 запросов с одного IP-адреса/акаунта за 1 минуту;&lt;br /&gt;
* 1500 запросов с одного IP-адреса/акаунта за 20 минут;&lt;br /&gt;
* 3000 запросов с одного аккаунта за 1 час;&lt;br /&gt;
* 200 Мб скачанных текстовых данных за 3 часа.&lt;br /&gt;
* Превышение количества запросов статусов несуществующих заказов над существующими&lt;br /&gt;
&lt;br /&gt;
В случае превышения IP-адрес или аккаунт блокируется на время до 3-х часов.&lt;br /&gt;
&lt;br /&gt;
Чтобы не происходило блокировок:&lt;br /&gt;
* не нужно «бомбить» наше API запросами статусов, последовательно перебирая номера всех ваших заказов, особенно запросами «tracking», они предназначены не для этого (смотрите описание). Особенно ровно в 00 минут каждого часа;&lt;br /&gt;
* не нужно каждые 5 минут делать запросы «Покажите статусы всех заказов за последние 3 месяца»;&lt;br /&gt;
* для проверки статусов заказов лучше всего использовать запросы [[#Передача только изменившихся статусов|измененных статусов changes=ONLY_LAST]];&lt;br /&gt;
* при запросе измененных статусов ОБЯЗАТЕЛЬНО нужно подтверждать успешное получение запросом [[#Передача только изменившихся статусов|commitlaststatus]].&lt;br /&gt;
* вы должны знать номера заказов, которые вы отправили. Не нужно перебирать номера всех заказов или брутфорсом перебирать все возможные номера.&lt;br /&gt;
&lt;br /&gt;
Мы абсолютно уверены, что данные ограничения на порядки превосходят необходимые объемы предоставления сервиса для решения любых задач. Если у вас возникают проблемы, вы не знаете, как уложиться в эти рамки — спросите у нас, мы обязательно поможем!&lt;br /&gt;
&lt;br /&gt;
== Оформление заказа ==&lt;br /&gt;
&lt;br /&gt;
=== Пример оформления заказа ===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder newfolder=&amp;quot;NO&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Чип &amp;amp;amp; Дейл&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice VATrate=&amp;quot;20&amp;quot;&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;discount&amp;gt;120&amp;lt;/discount&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;1&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;22&amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;4&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; textArticle=&amp;quot;1&amp;quot; article=&amp;quot;1&amp;quot; volume=&amp;quot;3&amp;quot; origincountry=&amp;quot;AUT&amp;quot; GTD=&amp;quot;321546654&amp;quot; excise=&amp;quot;15.20&amp;quot; suppcompany=&amp;quot;ООО &amp;amp;quot;Рога и копыта&amp;amp;quot;&amp;quot; suppphone=&amp;quot;79161234567&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; governmentCode=&amp;quot;11223311&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; inshprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot; origincountry=&amp;quot;004&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; inshprice=&amp;quot;50&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; type=&amp;quot;1&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; quantity=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryset above_price=&amp;quot;100&amp;quot; return_price=&amp;quot;1000&amp;quot; VATrate=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;500&amp;quot; price=&amp;quot;500&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;below below_sum=&amp;quot;2000&amp;quot; price=&amp;quot;300&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryset&amp;gt;&lt;br /&gt;
   &amp;lt;advprices&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;123&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;10.5&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;true&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/advprice&amp;gt;&lt;br /&gt;
  &amp;lt;/advprices&amp;gt;&lt;br /&gt;
  &amp;lt;overall_volume&amp;gt;81&amp;lt;/overall_volume&amp;gt;&lt;br /&gt;
  &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
  &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание элементов для оформления заказа ===&lt;br /&gt;
'''Обязательные поля'''&lt;br /&gt;
&lt;br /&gt;
Обязательными на уровне системы являются только 3 поля: receiver-&amp;gt;company или receiver-&amp;gt;person, receiver-&amp;gt;address и receiver-&amp;gt;phone. Так же в настройках системы сама курьерская служба может назначить какие-то дополнительные поля обязательными, тогда, если вы их не укажете, получите сообщение об ошибке.&lt;br /&gt;
&amp;lt;spoiler text=&amp;quot;Пример минимально возможного заказа&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;(495)123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка, 38&amp;lt;/address&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей'''&lt;br /&gt;
&lt;br /&gt;
* '''neworder''' — Корневой контейнер, обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
:* '''''newfolder''''' — Признак нового заказа YES/NO. Если стоит YES, то в системе курьерской службы для данной корреспонденции создастся новый заказ. Необязательный элемент.&lt;br /&gt;
&lt;br /&gt;
* '''order''' — Контейнер для описания одного заказа, обязательный элемент. В одном контейнере '''neworder''' может быть много контейнеров '''order''' для создания нескольких заказов одним запросом.&lt;br /&gt;
&lt;br /&gt;
:* '''''orderno''''' — Номер заказа. Если присваивается клиентом — указывается здесь. Если не присваивается — можно оставить пустым, система сгенерирует свой номер, и вернет его в ответе. Система проверяет наличие заказов с указанным номером в пределах текущего календарного года, и в случае их существования — заказ создан не будет, а в ответе вернется ошибка 17 «Such number exists». Если не указан штрихкод (поле barcode), и значение поля подходит для использования его в качестве штрихкода, данное значение будет скопировано в поле «Штрихкод». Это накладывает ограничения в частности, на длину указанного поля (25 знаков, чтобы работали стандартные печатные формы).&lt;br /&gt;
&lt;br /&gt;
* '''barcode''' — Штрихкод заказа. Если клиент штрихкодирует свои отправления и штрихкод отличается от номера заказа, в этом поле указывается штрихкод. В случае наличия нескольких мест и раздельной их маркировки в этом поле допустимы маски в виде символов подчеркивания, говорящие о позициях штрихкода, переменных для разных мест в рамках одного заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
''Например'': В заказе номер 123 имеется 20 товарных вложений, которые упакованы в 3 транспортных места. Клиент формирует 3 штрихкода на транспортные места: CLNT0012301, CLNT0012302, CLNT0012303, где CLNT — префикс клиента, 00123 — номер заказа, 01-03 — номер транспортного места в заказе. В поле barcode нужно указать CLNT00123__ (система поймет, что 2 последних символа могут быть любыми и будут отражать штрихкоды к одному заказу). Если вы не сами печатаете накладные с указанным штрихкодом, то указанный штрихкод не должен быть длиннее 25 знаков, иначе он не поместится на стандартных печатных формах.&lt;br /&gt;
&lt;br /&gt;
* '''sender''' — Информация о отправителе заказа. Необязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании отправителя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо отправителя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email отправителя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Город отправителя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес отправителя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата забора в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время забора в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''receiver''' — Информация о получателе заказа. Обязательный контейнер.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;Название компании получателя&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Контактное лицо получателя&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;Телефон, Email получателя&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;Код региона&amp;quot;&amp;gt;Город получателя в формате &amp;quot;Москва город&amp;quot;&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Адрес получателя&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;ИНН получателя&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;Код пункта самовывоза по справочнику&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;Дата доставки в формате &amp;quot;YYYY-MM-DD&amp;quot;&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;Желаемое время доставки в формате &amp;quot;HH:MM&amp;quot;&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;Пин-код для подтверждения получателем&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''company''' — Компания-получатель.&lt;br /&gt;
* '''person''' — Контактное лицо. ''Должно быть заполнено хотя бы одно из полей — company или person!''&lt;br /&gt;
* '''phone''' — Телефон. Можно указывать несколько телефонов, E-mail в этом поле.&lt;br /&gt;
* '''town''' — Город.&lt;br /&gt;
* '''pvz''' — Код пункта самовывоза по справочнику. Кроме того, ПВЗ можно указать в строке '''''address''''' в виде:&lt;br /&gt;
:* код ПВЗ в нашей системе&lt;br /&gt;
:* код ПВЗ в системе подрядчика&lt;br /&gt;
:* наименование ПВЗ в виде строки &amp;quot;ПВЗ &amp;quot; + «Наименование ПВЗ»&lt;br /&gt;
&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
&lt;br /&gt;
Кроме того, поиск города осуществляется с учетом почтового индекса, указанного в теге '''zipcode'''.&lt;br /&gt;
&lt;br /&gt;
Поле '''Город''' контейнеров '''sender''' и '''receiver''' можно указать одним из следующих способов:&lt;br /&gt;
:* код населенного пункта из [[#Справочник городов|справочника городов]]&lt;br /&gt;
:* 13-ти значный код адресного классификатора КЛАДР&lt;br /&gt;
:* 36-ти значный код адресной системы &amp;lt;rspoiler text=&amp;quot;ФИАС&amp;quot;&amp;gt;Федеральная информационная адресная система — единый российский государственный адресный реестр&amp;lt;/rspoiler&amp;gt; (AOID)&lt;br /&gt;
:* название города (не рекомендуется!)&lt;br /&gt;
&lt;br /&gt;
* '''coords''' — Координаты получателя. Если не указаны, система будет геокодировать самостоятельно.&lt;br /&gt;
&lt;br /&gt;
* '''zipcode''' — Почтовый индекс.&lt;br /&gt;
* '''price''' — Сумма заказа. В случае наличия контейнера items значение этого параметра будет проигнорировано и рассчитано автоматически.&lt;br /&gt;
* '''inshprice''' — Объявленная ценность. Если явно не указана сумма — автоматически считается как сумма по товарам.&lt;br /&gt;
* '''deliveryprice''' — Сумма доставки. В случае наличия контейнера items в него будет добавлено вложение «Доставка».&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
* '''discount''' — Сумма скидки. Скидка «размазывается» по товарным вложениям, сумма НП уменьшается на сумму скидки. При этом вложение Скидка не создается. ВНИМАНИЕ, при использовании этого тега общая сумма может расходиться на копейки из-за округления! Старайтесь не использовать этот тег, а указывать цену товаров уже с учетом скидок.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа получателем. Принимает значения:&lt;br /&gt;
:* CASH — Наличными при получении (по-умолчанию)&lt;br /&gt;
:* CARD — Картой при получении&lt;br /&gt;
:* NO — Без оплаты. Этот тип оплаты передается, если заказ уже оплачен и не требует инкассации. API добавит к товарам строку предоплаты в сумму заказа, чтобы общая сумма была 0, однако в кассовом чеке будут все товары с ценами, и оплата предоплатой, как того требует 54-ФЗ.&lt;br /&gt;
:* OTHER — Прочее (Предусмотрен для того, чтобы оплата поступала непосредственно в курьерскую службу посредством прочих типов оплаты — таких как: вебмани, яденьги, картой на сайте, прочие платежные системы и т. д.)&lt;br /&gt;
:* OPTION — На выбор получателя. Этот тип оплаты нельзя передавать с заказом. Он выставляется автоматически в зависимости от настройки клиента.&lt;br /&gt;
* '''weight''' — Общий вес заказа в килограммах.&lt;br /&gt;
* '''quantity''' — Количество мест.&lt;br /&gt;
* '''service''' — Режим доставки (тип услуги) передается код из справочника «[[#Справочник Видов срочности|Виды срочности]]».&lt;br /&gt;
* '''type''' — Тип корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return''' — Признак необходимости возврата. Принимает значения:&lt;br /&gt;
:* NO — Возврат не требуется&lt;br /&gt;
:* YES — Требуется возврат, например, документов&lt;br /&gt;
:* ONLY — Требуется забрать отправление у поставщика (см. раздел «[[Личный_кабинет_клиента#Привезти ко мне|Привезти ко мне]]»). &lt;br /&gt;
* '''return_service''' — Режим возврата (тип услуги) передается код из справочника «Виды срочности».&lt;br /&gt;
* '''return_type''' — Тип возвратной корреспонденции (отправления) передается код из справочника «Типы корреспонденции».&lt;br /&gt;
* '''return_weight''' — Общий вес возврата заказа в килограммах.&lt;br /&gt;
* '''enclosure''' — Вложение.&lt;br /&gt;
* '''instruction''' — Поручение — Примечание.&lt;br /&gt;
* '''courier''' — Запланированный курьер. Согласно коду курьера в КС2008.&lt;br /&gt;
* '''receiverpays''' — Признак оплаты стоимости доставки — услуг службы доставки получателем, а не заказчиком YES/NO.&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
* '''costcode''' — Кост-код сотрудника.&lt;br /&gt;
* '''respstore''' — Код ответственного филиала.&lt;br /&gt;
* '''pickup''' — Признак оформления забора YES/NO. Если стоит YES, то весь заказ считается заданием на забор груза, а не на доставку! Применяется для вызова курьера к отправителю для забора других отправлений. ''Внимание!'' при добавлении в забор складских товаров, их тип '''''type''''' всегда должен быть установлен как [7] Забор товара, если будет указан другой тип, то он будет исправлен в момент добавления заказа на [7] Забор товара&lt;br /&gt;
* '''acceptpartially''' — Признак возможности частичного выкупа товаров отправления YES/NO.&lt;br /&gt;
&lt;br /&gt;
* '''items''' — Контейнер для описания вложений. &amp;lt;rspoiler text=&amp;quot;Необязательный контейнер&amp;quot;&amp;gt;Если для поставщика товара в системе MeaSoft не указаны полное наименование компании и ИНН в карточке клиента, заполните параметры &amp;lt;code&amp;gt;suppcompany&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;suppINN&amp;lt;/code&amp;gt; в этом контейнере. Отсутствие информации о поставщике приведет к [[Настройка модуля печати кассовых чеков#Ошибка фискализации (ошибка программирования реквизита 1226)|ошибке фискализации]].&amp;lt;/rspoiler&amp;gt;. Атрибуты:&lt;br /&gt;
:* '''''item''''' — Название вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество единиц товара.&lt;br /&gt;
:* '''''mass''''' — Масса единицы товара в килограммах.&lt;br /&gt;
:* '''''volume''''' — Объемный вес единицы товара в килограммах. При указании объемного веса значение подставляется вместо массы&lt;br /&gt;
:* '''''length''''' — Длина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота единицы товара (в сантиметрах).&lt;br /&gt;
:* '''''retprice''''' — Цена единицы товара. Округляется до копеек. Должна быть с учетом всех скидок и наценок. Для вложений типов 1, 2, 3 не может быть отрицательной. &amp;lt;!-- , либо мы сами посчитаем скидку при указании тега order-&amp;gt;discount --&amp;gt;&lt;br /&gt;
:* '''''inshprice''''' — Объявленная ценность единицы товара. Округляется до копеек. Если не указана принимается равной '''''retprice'''''.&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов. Если значение не указано, подставляется значение «20». Значение «0» означает ставку «Без НДС», ставка «0%» на данный момент не поддерживается.&lt;br /&gt;
:* '''''barcode''''' — Штрихкод вложения.&lt;br /&gt;
:* '''''article''''' — Артикул вложения. ''Внимание!'' Указание артикула используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если по артикулу найдено несколько товаров — система выберет один из них случайным образом, что может привести к ошибочной комплектации! Если товар НЕ на ответственном хранении — артикул указывать НЕ нужно. Позиция попадет в систему просто текстом.&lt;br /&gt;
:* '''''itemcode''''' — Внутренний код товара, может использоваться вместо артикула. ''Внимание!'' Указание кода товара используется только тогда, когда товар хранится на ответственном хранении в службе доставки, и необходима комплектация. В этом случае система пытается привязать товар к [[API#Справочник номенклатуры|справочнику номенклатуры]]. Если товар в справочнике не найден — система выдаст соответствующую ошибку. Если товар НЕ на ответственном хранении — код товара указывать НЕ нужно.&lt;br /&gt;
:* '''''type''''' — Тип вложения. Принимает значения:&lt;br /&gt;
:: 1 — Товар. По-умолчанию.&lt;br /&gt;
:: 2 — Доставка. Такое вложение добавится автоматически, если заполнить order-&amp;gt;deliveryprice&lt;br /&gt;
:: 3 — Услуга&lt;br /&gt;
:: 4 — Предоплата. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе. Такое вложение добавится автоматически при указании order-&amp;gt;paytype=NO.&lt;br /&gt;
:: 6 — Оплата кредитом. Указывается сумма. Поле quantity игнорируется, всегда «1». В заказе сумма будет отрицательной независимо от знака в запросе.&lt;br /&gt;
:: 7 — Забор товара. Если товар нужно у получателя забрать, возможно — вернуть деньги, или его стоимость вычтется из суммы других товаров. У такого товара в заказе будет отрицательное количество независимо от знака в запросе.&lt;br /&gt;
:* '''''extcode''''' — Внешний код строки. Используется для идентификации строк заказов при получении статусов. Необязательное поле.&lt;br /&gt;
:* '''''origincountry''''' — Код страны-производителя в соответствии со [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
:* '''''GTD''''' — Номер ГТД.&lt;br /&gt;
:* '''''excise''''' — Сумма акциза.&lt;br /&gt;
:* '''''suppcompany''''' — Наименование компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppphone''''' — Номер телефона компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''suppINN''''' — ИНН компании поставщика, если отличается от заказчика.&lt;br /&gt;
:* '''''governmentCode''''' — Код товарной номенклатуры. Используется для [[Маркировка|маркированных товаров («Честный знак»)]]. Нужно указывать все данные из нанесенного QR-кода кроме не читаемых символов (#29). Если код не известен — укажите знак вопроса «?», тогда курьер отсканирует код фактически передаваемого покупателю товара. Для некоторых процессов может использоваться значение «!» — в этом случае курьер сканирует серийный номер товара, но это не считается кодом маркировки. При этом, если указано значение «?» или «!» и quantity больше 1, то такое вложение растиражируется quantity раз.&lt;br /&gt;
&lt;br /&gt;
* '''packages''' — Контейнер для описания мест. Необязательный контейнер. Атрибуты:&lt;br /&gt;
:* '''''package''''' — Название места.&lt;br /&gt;
:* '''''code''''' — Внутренний код строки.&lt;br /&gt;
:* '''''strbarcode''''' — Штрихкод места.&lt;br /&gt;
:* '''''mass''''' — Масса места в килограммах.&lt;br /&gt;
:* '''''message''''' — Строка сообщения.&lt;br /&gt;
:* '''''length''''' — Длина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''width''''' — Ширина товарного места (в сантиметрах).&lt;br /&gt;
:* '''''height''''' — Высота товарного места (в сантиметрах).&lt;br /&gt;
:* '''''quantity''''' — Количество мест с данным набором параметров. Действует ограничение на общее количество мест в заказе. Общее количество мест в заказе не может быть больше 1000.&lt;br /&gt;
&lt;br /&gt;
* '''deliveryset''' — настройка [[Дифференцированная стоимость доставки|дифференцированной стоимости доставки]]. Атрибуты:&lt;br /&gt;
:* '''''above_price''''' — стоимость в случае полного выкупа заказа (действует как «сумма от» последней границы, указанной в теге below_sum)&lt;br /&gt;
:* '''''return_price''''' — стоимость в случае возврата заказа&lt;br /&gt;
:* '''''VATrate''''' — Ставка НДС — целое число процентов.&lt;br /&gt;
&lt;br /&gt;
* '''below''' — граница стоимости настроек&lt;br /&gt;
:* '''''below_sum''''' — граница стоимости выкупаемого заказа&lt;br /&gt;
:* '''''price''''' — стоимость выкупаемого заказа до соответствующей границы&lt;br /&gt;
&lt;br /&gt;
* '''advprices''' — Контейнер для описания дополнительных услуг. Необязательный элемент. &amp;lt;span style=&amp;quot;color: red;&amp;gt;Для обработки в API включите дополнительные услуги в настройках полей [[Личный кабинет курьерской службы#Настройка личного кабинета клиента|заказов и заборов]]&amp;lt;/span&amp;gt;&lt;br /&gt;
:* '''''code''''' — код услуги.&lt;br /&gt;
:* '''''value''''' — значение услуги. Если тип услуги bool, то в значении передаем true.&lt;br /&gt;
&lt;br /&gt;
* '''overall_volume''' — Общий объем, м3. Виртуальное поле. Необязательное. Из этого поля рассчитывается длина/высота/ширина места. Расчет срабатывает только если в каждом месте есть нулевые значения длины или высоты или ширины.&lt;br /&gt;
&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
При передаче заказов, у которых плановая дата доставки/забора меньше ближайшей возможной, дата автоматически меняется на самую раннюю возможную. [[Личный кабинет курьерской службы#Как считается минимальная дата возможной доставки|Подробнее]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В случае необходимости указания, помимо товаров, дополнительных услуг (например, ДОСТАВКА, комплектация, подъем на этаж и т. д.) — их нужно указать в том же контейнере items как товары, без артикула.&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
При успешном выполнении запроса, создании заказа, возвращается сумма заказа в атрибуте orderprice, а также ошибка 0. При не успешном — номер ошибки и текст ее на английском языке в атрибуте errormsg, для некоторых ошибок выводится перевод на русский в атрибуте errormsgru.&lt;br /&gt;
В атрибут orderno помещается номер заказа, в атрибут barcode — штрихкод заказа.&lt;br /&gt;
&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;5000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;6000&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;Success&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; orderprice=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt;   &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа с ошибкой'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;neworder&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23541&amp;quot; barcode=&amp;quot;67567#114&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23542&amp;quot; barcode=&amp;quot;67567#115&amp;quot; error=&amp;quot;17&amp;quot; errormsg=&amp;quot;Order number already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой номер заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;createorder orderno=&amp;quot;AB23543&amp;quot; barcode=&amp;quot;67567#116&amp;quot; error=&amp;quot;67&amp;quot; errormsg=&amp;quot;Order barcode already exists in the database.&amp;quot; errormsgru=&amp;quot;Такой штрихкод заказа уже есть в базе.&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/neworder&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Коды и описание ошибок ===&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Код ошибки&lt;br /&gt;
!Английское описание&lt;br /&gt;
!Русское описание&lt;br /&gt;
|-&lt;br /&gt;
|0||Success||Успешно&lt;br /&gt;
|-&lt;br /&gt;
|1||Wrong XML||Некорректный файл XML.&lt;br /&gt;
|-&lt;br /&gt;
|2||Lat is empty||Укажите широту.&lt;br /&gt;
|-&lt;br /&gt;
|3||Specify a valid «Price» field value.||Укажите корректное значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|4||Specify a valid «Weight» field value.||Укажите корректное значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|5||Recepient city/town not found.||Город назначения не найден.&lt;br /&gt;
|-&lt;br /&gt;
|6||Sender city/town not found.||Город отправления не найден.&lt;br /&gt;
|-&lt;br /&gt;
|7||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|8||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|9||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|10||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|11||Specify a valid «Declared value» field value.||Укажите корректное значение поля «Объявленная ценность».&lt;br /&gt;
|-&lt;br /&gt;
|12||Supplier SKU ID not found.||Артикул не найден.&lt;br /&gt;
|-&lt;br /&gt;
|17||Order number already exists in the database.||Такой номер заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|18||Order code already exists in the database.||Такой код заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|19||The delivery date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата доставки» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|20||Specify a valid «Delivery mode» field value.||Укажите корректное значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|21||Specify a valid «Return trip mode» field value.||Укажите корректное значение поля «Режим возврата».&lt;br /&gt;
|-&lt;br /&gt;
|22||Specify a valid «Delivery type» field value.||Укажите корректное значение поля «Тип доставки».&lt;br /&gt;
|-&lt;br /&gt;
|23||Specify a valid «Return shipment type» field value.||Укажите корректное значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|30||Specify the «Order number» field value.||Укажите значение поля «Номер заказа».&lt;br /&gt;
|-&lt;br /&gt;
|31||Specify the «Barcode» field value.||Укажите значение поля «Штрихкод».&lt;br /&gt;
|-&lt;br /&gt;
|32||Specify the «Sender company» field value.||Укажите значение поля «Компания-отправитель».&lt;br /&gt;
|-&lt;br /&gt;
|33||Specify the «Sender name» field value.||Укажите значение поля «ФИО отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|34||Specify the «Sender phone» field value.||Укажите значение поля «Телефон отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|35||Specify the «Sender city/town» field value.||Укажите значение поля «Город отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|36||Specify the «Sender address» field value.||Укажите значение поля «Адрес отправителя».&lt;br /&gt;
|-&lt;br /&gt;
|37||Specify the «Pickup date» field value.||Укажите значение поля «Дата забора».&lt;br /&gt;
|-&lt;br /&gt;
|38||Specify the «Pickup time from» field value.||Укажите значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|39||Specify the «Pickup time to» field value.||Укажите значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|40||Specify the «Recipient company» field value.||Укажите значение поля «Компания-получатель».&lt;br /&gt;
|-&lt;br /&gt;
|41||Specify the «Recipient name» field value.||Укажите значение поля «ФИО получателя».&lt;br /&gt;
|-&lt;br /&gt;
|42||Specify the «Recipient phone» field value.||Укажите значение поля «Телефон получателя».&lt;br /&gt;
|-&lt;br /&gt;
|43||Specify the «Recipient city/town» field value.||Укажите значение поля «Город получателя».&lt;br /&gt;
|-&lt;br /&gt;
|44||Specify the «Recipient address» field value.||Укажите значение поля «Адрес получателя».&lt;br /&gt;
|-&lt;br /&gt;
|45||Specify the «Delivery date» field value.||Укажите значение поля «Дата доставки».&lt;br /&gt;
|-&lt;br /&gt;
|46||Specify the «Delivery time from» field value.||Укажите значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|47||Specify the «Delivery time to» field value.||Укажите значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|48||Specify the «Recipient postcode» field value.||Укажите значение поля «Индекс получателя».&lt;br /&gt;
|-&lt;br /&gt;
|49||Specify the «Weight» field value.||Укажите значение поля «Вес».&lt;br /&gt;
|-&lt;br /&gt;
|50||Specify the «Payment type» field value.||Укажите значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|51||Specify the «Quantity» field value.||Укажите значение поля «Количество».&lt;br /&gt;
|-&lt;br /&gt;
|52||Specify the «Amount» field value.||Укажите значение поля «Сумма».&lt;br /&gt;
|-&lt;br /&gt;
|53||Specify the «Declared value» field value.||Укажите значение поля «Объявленная стоимость».&lt;br /&gt;
|-&lt;br /&gt;
|54||Specify the «Description» field value.||Укажите значение поля «Описание».&lt;br /&gt;
|-&lt;br /&gt;
|55||Specify the «Instruction» field value.||Укажите значение поля «Поручение».&lt;br /&gt;
|-&lt;br /&gt;
|56||Specify the «Delivery mode» field value.||Укажите значение поля «Режим доставки».&lt;br /&gt;
|-&lt;br /&gt;
|57||Specify the «Shipment type» field value.||Укажите значение поля «Тип отправления».&lt;br /&gt;
|-&lt;br /&gt;
|58||Specify whether return trip is required.||Укажите значение поля «Необходимость возврата».&lt;br /&gt;
|-&lt;br /&gt;
|59||Specify the «Return trip mode» field value.||Укажите значение поля «Режим возврата»&lt;br /&gt;
|-&lt;br /&gt;
|60||Specify the «Return shipment type» field value.||Укажите значение поля «Тип возврата».&lt;br /&gt;
|-&lt;br /&gt;
|61||Specify barcode.||Укажите штрихкод.&lt;br /&gt;
|-&lt;br /&gt;
|62||Specify item weight.||Укажите массу единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|63||Specify item quantity.||Укажите количество товара.&lt;br /&gt;
|-&lt;br /&gt;
|64||Specify item price.||Укажите цену единицы товара.&lt;br /&gt;
|-&lt;br /&gt;
|65||Specify item name.||Укажите название товара.&lt;br /&gt;
|-&lt;br /&gt;
|66||Wrong XLS file||Некорректный файл XLS.&lt;br /&gt;
|-&lt;br /&gt;
|67||Order barcode already exists in the database.||Такой штрихкод заказа уже есть в базе.&lt;br /&gt;
|-&lt;br /&gt;
|68||Select the «Payment by recipient» field value.||Укажите значение поля «Оплата получателем».&lt;br /&gt;
|-&lt;br /&gt;
|69||Specify department.||Укажите отдел.&lt;br /&gt;
|-&lt;br /&gt;
|70||Specify service partner code.||Укажите значение поля «Код подрядчика».&lt;br /&gt;
|-&lt;br /&gt;
|71||Date cannot be earlier than tomorrow.||Дата не может быть раньше чем завтра.&lt;br /&gt;
|-&lt;br /&gt;
|72||Date cannot be later than 15 days from now.||Дата не может быть позже чем через 15 дней.&lt;br /&gt;
|-&lt;br /&gt;
|73||Date cannot be earlier than today.||Дата не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|74||Date cannot be later than {0} days from now.||Дата не может быть позже, чем через {0} дней.&lt;br /&gt;
|-&lt;br /&gt;
|75||Specify a valid «Item weight» field value.||Укажите корректное значение поля «Масса единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|76||Specify a valid «Quantity» field value.||Укажите корректное значение поля «Количество товара».&lt;br /&gt;
|-&lt;br /&gt;
|77||Specify a valid «Item price» field value.||Укажите корректное значение поля «Цена единицы товара».&lt;br /&gt;
|-&lt;br /&gt;
|78||Specify a valid «Delivery time from» field value.||Укажите корректное значение поля «Время доставки с».&lt;br /&gt;
|-&lt;br /&gt;
|79||Specify a valid «Delivery time to» field value.||Укажите корректное значение поля «Время доставки до».&lt;br /&gt;
|-&lt;br /&gt;
|80||Specify a valid «Pickup time from» field value.||Укажите корректное значение поля «Время забора с».&lt;br /&gt;
|-&lt;br /&gt;
|81||Specify a valid «Pickup time to» field value.||Укажите корректное значение поля «Время забора до».&lt;br /&gt;
|-&lt;br /&gt;
|82||Specify a valid «Pickup point» field value.||Укажите корректное значение поля «ПВЗ».&lt;br /&gt;
|-&lt;br /&gt;
|83||Duplicate number in the registry.||Дублирование номера в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|84||Duplicate barcode in the registry.||Дублирование штрихкода в реестре.&lt;br /&gt;
|-&lt;br /&gt;
|85||Specify a valid «Weight at return trip» field value.||Укажите корректное значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|86||Specify the «Weight at return trip» field value.||Укажите значение поля «Вес возврата».&lt;br /&gt;
|-&lt;br /&gt;
|87||Order weight exceeds the allowed maximum for the pickup point.||Вес превышает допустимое значение для этого ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|88||Pickup date cannot be earlier than today.||Дата забора не может быть раньше чем сегодня.&lt;br /&gt;
|-&lt;br /&gt;
|89||Specify a later delivery date.||Укажите более позднюю дату доставки.&lt;br /&gt;
|-&lt;br /&gt;
|90||Inappropriate «Weight» or «Pay type» field value for the selected city or town. Please review and correct the values.||Значение поля «Масса» или «Тип оплаты» для выбранного города указано некорректно или отсутствует. Проверьте значения и исправьте.&lt;br /&gt;
|-&lt;br /&gt;
|91||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|92||{deliverytype} {deliverydate} is {holidaytype}. Select another date.||{deliverytype} {deliverydate} является {holidaytype}. Выберите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|93||Add items.||Добавьте товары.&lt;br /&gt;
|-&lt;br /&gt;
|95||The selected pickup point only allows paid orders.||Выбранный ПВЗ выдает только предоплаченные заказы.&lt;br /&gt;
|-&lt;br /&gt;
|96||Order barcode exceeds the allowed maximum (25) symbols.||Длина штрихкода заказа превышает максимально допустимую (25 символов).&lt;br /&gt;
|-&lt;br /&gt;
|97||The pickup date format is not valid. Specify a date in YYYY-MM-DD format.||Укажите значение поля «Дата забора» в формате гггг-мм-дд.&lt;br /&gt;
|-&lt;br /&gt;
|98||Specify the cost code.||Укажите значение поля «Кост-код».&lt;br /&gt;
|-&lt;br /&gt;
|99||The item is not in stock.||Товар отсутствует на складе.&lt;br /&gt;
|-&lt;br /&gt;
|100||Set the quantity of the item marked with Chestny ZNAK to one.||Укажите количество товара, маркированного кодом «Честный ЗНАК», равным единице.&lt;br /&gt;
|-&lt;br /&gt;
|101||Quantity of item Delivery cannot be greater than 1||Количество вложений типа «Доставка» не может быть более 1.&lt;br /&gt;
|-&lt;br /&gt;
|102||А database error occurred. Please try later again.||Ошибка базы данных. Попробуйте позже.&lt;br /&gt;
|-&lt;br /&gt;
|103||Order not found.||Заказ не найден.&lt;br /&gt;
|-&lt;br /&gt;
|104||Cannot edit order in the current status.||Невозможно изменить заказ в текущем статусе.&lt;br /&gt;
|-&lt;br /&gt;
|105||Discount cannot be greater than the order amount. Specify a smaller value.||Размер скидки не может превышать сумму заказа. Укажите меньшее значение скидки.&lt;br /&gt;
|-&lt;br /&gt;
|106||Specify the correct additional service code.||Укажите корректный код дополнительной услуги.&lt;br /&gt;
|-&lt;br /&gt;
|107||Specify the correct additional service name.||Укажите корректное значение поля [advprice][value].&lt;br /&gt;
|-&lt;br /&gt;
|108||Specify the «Additional services» field value.||Укажите значение поля «Дополнительные услуги».&lt;br /&gt;
|-&lt;br /&gt;
|110||Specify the correct TIN.||Укажите корректный ИНН.&lt;br /&gt;
|-&lt;br /&gt;
|111||Specify the correct IIN (KZ).||Укажите корректный ИИН (КЗ).&lt;br /&gt;
|-&lt;br /&gt;
|112||Specify the overall volume.||Укажите общий объем.&lt;br /&gt;
|-&lt;br /&gt;
|113||Cannot apply the delivery mode. Select another delivery mode.||Режим доставки не подходит для заказа. Выберите другой режим.&lt;br /&gt;
|-&lt;br /&gt;
|114||The pickup point does not support the selected delivery mode. Specify another pickup point.||ПВЗ не подходит для выбранного режима доставки. Укажите другой ПВЗ.&lt;br /&gt;
|-&lt;br /&gt;
|115||Specify a valid recipient phone number.||Укажите корректный телефон получателя.&lt;br /&gt;
|-&lt;br /&gt;
|116||Specify recipient PIN code.||Укажите пин-код получателя.&lt;br /&gt;
|-&lt;br /&gt;
|117||Order date cannot be earlier than {0}. Specify another date.||Дата заказа не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|118||Pickup date cannot be earlier than {0}. Specify another date.||Дата забора не может быть раньше {0}. Укажите другую дату.&lt;br /&gt;
|-&lt;br /&gt;
|119||Specify the correct item type.||Укажите корректный тип вложения.&lt;br /&gt;
|-&lt;br /&gt;
|120||The pickup point does not accept payment by card.||В выбранном ПВЗ оплата картой не принимается.&lt;br /&gt;
|-&lt;br /&gt;
|121||Invalid item code format||Неверный формат кода товарной номенклатуры&lt;br /&gt;
|-&lt;br /&gt;
|122||Pickup time cannot be earlier than {0} hours.||Время забора не может быть раньше чем через {0} часа.&lt;br /&gt;
|-&lt;br /&gt;
|123||Pickup interval cannot be less than {0} minutes.||Интервал времени забора не может быть менее {0} минут. Укажите корректный интервал.&lt;br /&gt;
|-&lt;br /&gt;
|124||Specify a valid &amp;quot;Payment type&amp;quot; field value.||Укажите корректное значение поля «Тип оплаты».&lt;br /&gt;
|-&lt;br /&gt;
|125||Recepient city/town by postcode not found.||Город получателя по его индексу не найден.&lt;br /&gt;
|-&lt;br /&gt;
|126||Incorrect items prepayment and pickup.||Заказ не может содержать только вложения «Предоплата» и «Забор».&lt;br /&gt;
|-&lt;br /&gt;
|127||Package limit exceeded||Превышен лимит количества мест&lt;br /&gt;
|-&lt;br /&gt;
|128||Quantity of item Prepayment cannot be greater than 1||Количество вложений типа «Предоплата» не может быть больше 1.&lt;br /&gt;
|-&lt;br /&gt;
|129||Sum of cod must be equal sum of items||Объявленная стоимость должна быть равна сумме вложений.&lt;br /&gt;
|-&lt;br /&gt;
|130||Specify a valid respstore code.||Укажите код ответственного филиала.&lt;br /&gt;
|-&lt;br /&gt;
|131||Cannot edit, order has not been synchronized.||Невозможно изменить заказ пока он не синхронизирован.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Запрос статуса заказов ==&lt;br /&gt;
&lt;br /&gt;
=== Пример запроса статуса заказа ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;orderno2&amp;gt;5678&amp;lt;/orderno2&amp;gt;&lt;br /&gt;
  &amp;lt;ordercode&amp;gt;34234&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
  &amp;lt;givencode&amp;gt;234534&amp;lt;/givencode&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-07-21&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-07-21&amp;lt;/dateto&amp;gt;&lt;br /&gt;
  &amp;lt;target&amp;gt;Автозавод&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;done&amp;gt;ONLY_NOT_DONE&amp;lt;/done&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains/&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts/&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса статуса ===&lt;br /&gt;
'''statusreq''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''client''' — Признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — Признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — Признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
* '''orderno''' — Номер заказа. Необязательный элемент.&lt;br /&gt;
* '''ordercode''' — Внутренний код заказа. Необязательный элемент.&lt;br /&gt;
* '''orderno2''' — Номер заказа из срочных. Необязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата заказа «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата заказа «по». Необязательный элемент.&lt;br /&gt;
* '''target''' — Строка поиска. Позволяет указать текст, который содержится в названии компании или адресе получателя.&lt;br /&gt;
* '''done''' — Может принимать значения:&lt;br /&gt;
:* ONLY_DONE — Только доставленные (имеются в виду успешные статусы, например, '''Доставлен''' или '''Частично доставлен''')&lt;br /&gt;
:* ONLY_NOT_DONE — Только не доставленные (заказы, которые не являются доставленными, например, '''Не доставлен''' или '''Утерян''')&lt;br /&gt;
:* ONLY_NEW — Только новые&lt;br /&gt;
:* ONLY_DELIVERY — Только заказы в обработке — заказы, находящиеся в любом статусе, кроме конечных: Доставлено, Не доставлено, Отменён и т. д.&lt;br /&gt;
:* ''Пусто'' — все корреспонденции&lt;br /&gt;
&lt;br /&gt;
* '''changes''' — может принимать значение только ONLY_LAST. Если указан этот параметр, все остальные игнорируются. Описание данного режима приведено здесь: [[#Передача только изменившихся статусов|Передача только изменившихся статусов]]&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия фильтрации по «orderno». Все вложенные элементы одновременно накладывают условие «И». Минимум 5 символов!&lt;br /&gt;
:* '''namecontains''' — Поиск по номеру заказа(шифр), который содержит «orderno».&lt;br /&gt;
:* '''namestarts''' — Поиск по номеру заказа(шифр), который начинается с «orderno».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Периода запроса статусов (контейнеры '''datefrom''' и '''dateto''') ограничивается двумя месяцами — два месяца до даты '''«по»'''.&lt;br /&gt;
# Если не указаны обе даты — '''dateto''' принимается равной текущей дате.&lt;br /&gt;
# Если не указана дата '''dateto''' — она принимается равной '''datefrom''' плюс 2 месяца.&lt;br /&gt;
# Если не указана дата '''datefrom''' — она принимается равной '''dateto''' минус 2 месяца.&lt;br /&gt;
# Поиск по '''conditions''' работает только для «Номер заказа(шифр)» и только от 4 символов&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Примеры ответов ===&lt;br /&gt;
'''Пример успешного ответа'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot; awb=&amp;quot;qwerty&amp;quot; orderno2=&amp;quot;123123&amp;quot; ordercode=&amp;quot;34534234&amp;quot; givencode=&amp;quot;2345334&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;23432&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;company&amp;gt;МВД&amp;lt;/company&amp;gt;&lt;br /&gt;
     &amp;lt;person&amp;gt;Иванов И.И.&amp;lt;/person&amp;gt;&lt;br /&gt;
     &amp;lt;phone&amp;gt;123-45-67 - Иван (916)234.45.21 Петр,mvd@mail.ru&amp;lt;/phone&amp;gt;&lt;br /&gt;
     &amp;lt;contacts&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+74951234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;phone&amp;gt;+79162344521&amp;lt;/phone&amp;gt;&lt;br /&gt;
       &amp;lt;email&amp;gt;mvd@mail.ru&amp;lt;/email&amp;gt;&lt;br /&gt;
     &amp;lt;/contacts&amp;gt;&lt;br /&gt;
     &amp;lt;inn&amp;gt;1112223335&amp;lt;/inn&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;153361&amp;quot; regioncode=&amp;quot;78&amp;quot; regionname=&amp;quot;Санкт-Петербург город&amp;quot;&amp;gt;Санкт-Петербург город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;clientcode&amp;gt;QWERTY&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
     &amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
     &amp;lt;deliveryPIN&amp;gt;1234&amp;lt;/deliveryPIN&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;return_type&amp;gt;3&amp;lt;/return_type&amp;gt;&lt;br /&gt;
   &amp;lt;return_weight&amp;gt;5.1&amp;lt;/return_weight&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;Доставлено в целости&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;pickup&amp;gt;NO&amp;lt;/pickup&amp;gt;&lt;br /&gt;
   &amp;lt;print_check&amp;gt;YES&amp;lt;/print_check&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;   &lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot;&amp;gt;&amp;lt;/currcoords&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;150&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;2&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;% от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;3&amp;quot; price=&amp;quot;8.6&amp;quot;&amp;gt;Топливный сбор&amp;lt;/advprice&amp;gt;&lt;br /&gt;
      &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;0&amp;quot;&amp;gt;Округление&amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;receiverpays&amp;gt;NO&amp;lt;/receiverpays&amp;gt;&lt;br /&gt;
   &amp;lt;acceptpartially&amp;gt;NO&amp;lt;/acceptpartially&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;customstatecode&amp;gt;2&amp;lt;customstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;clientstatecode&amp;gt;&amp;lt;/clientstatecode&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;department&amp;gt;Отдел&amp;lt;/department&amp;gt;&lt;br /&gt;
   &amp;lt;costcode&amp;gt;cc12345&amp;lt;/costcode&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;respstore&amp;gt;14&amp;lt;/respstore&amp;gt;&lt;br /&gt;
   &amp;lt;partner&amp;gt;Офис на Ленина&amp;lt;/partner&amp;gt;&lt;br /&gt;
   &amp;lt;arrival&amp;gt;2016-05-02 23:21&amp;lt;/arrival&amp;gt;&lt;br /&gt;
    &amp;lt;receipt fdNum=&amp;quot;124555&amp;quot; fnSn=&amp;quot;9289000100295555&amp;quot; kktNum=&amp;quot;0001611984048555&amp;quot; inn=&amp;quot;7722756555&amp;quot; fdValue=&amp;quot;2899551555&amp;quot; summ=&amp;quot;387.5&amp;quot; ofdUrl=&amp;quot;gate.ofd.ru&amp;quot;&amp;gt;https://ofd.ru/rec/7722756555/0001611984048555/9289000100295555/124555/2899551555&amp;lt;/receipt&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; itemcode=&amp;quot;44123&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33331&amp;quot; strbarcode=&amp;quot;ORD0000001&amp;quot; mass=&amp;quot;1&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;YES&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package code=&amp;quot;33332&amp;quot; strbarcode=&amp;quot;ORD0000002&amp;quot; mass=&amp;quot;2.5&amp;quot; message=&amp;quot;&amp;quot; got=&amp;quot;NO&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа если нет заказов'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq count=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке авторизации'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
&amp;lt;error error=&amp;quot;1&amp;quot; errormsg=&amp;quot;authorization error&amp;quot;&amp;gt;&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа при ошибке синтаксиса'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;request&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;column:1 line:11 message:expected '&amp;gt;'&amp;lt;/error&amp;gt;&lt;br /&gt;
&amp;lt;/request&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа статусов ===&lt;br /&gt;
Все поля ответа соответствуют структуре order при создании заказа, с некоторыми добавлениями:&lt;br /&gt;
&lt;br /&gt;
* Атрибуты контейнера '''order''':&lt;br /&gt;
:* '''''awb''''' — Номер накладной в системе курьерской службы.&lt;br /&gt;
:* '''''orderno2''''' — Номер накладной в подсистеме срочной доставки курьерской службы.&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''givencode''''' — внутренний код заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''code''''' контейнера '''item''' — внутренний код строки заказа в системе, применяется для некоторых внутренних операций.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* атрибут '''''got''''' контейнера '''package''' — признак принятого места YES / NO.&lt;br /&gt;
:* '''''returns''''' — количество данного товара, от которого отказался получатель. Не нулевое только в случае частичного отказа.&lt;br /&gt;
&lt;br /&gt;
* '''''coords''''' в контейнере '''receiver''' — координаты получателя.&lt;br /&gt;
* '''''deliveryPIN''''' в контейнере '''receiver''' — Пин-код.&lt;br /&gt;
* '''pickup''' — признак оформления забора, возможные значения: '''YES''', '''NO'''. Если указано '''YES''', то весь заказ считается заданием на забор груза, а не на доставку.&lt;br /&gt;
* '''currcoords''' — текущие координаты заказа. Атрибуты:&lt;br /&gt;
:* '''''lat''''' — широта&lt;br /&gt;
:* '''''lon''''' — долгота&lt;br /&gt;
:* '''''accuracy''''' — точность в метрах&lt;br /&gt;
:* '''''RequestDateTime''''' — дата/время последнего обновления координат.&lt;br /&gt;
&lt;br /&gt;
* '''courier''' — Данные курьера, которому выдан заказ. Если заказ не выдан, то выводятся данные запланированного курьера.&lt;br /&gt;
* '''waittime ''' — Время ожидания курьера.&lt;br /&gt;
* '''deliveryprice''' — Стоимость услуг в валюте расчетов с клиентом. Атрибуты:&lt;br /&gt;
:* '''''total''''' — общая стоимость услуг&lt;br /&gt;
:* '''''delivery''''' — стоимость доставки «Туда»&lt;br /&gt;
:* '''''return''''' — стоимость доставки «Обратно» (если order-&amp;gt;return=YES)&lt;br /&gt;
Тэг '''deliveryprice''' включает список дополнительных услуг (только для тарифа «Премиум»):&lt;br /&gt;
:* '''''advprice''''' — наименование дополнительной услуги&lt;br /&gt;
:* '''''code''''' — код дополнительной услуги&lt;br /&gt;
:* '''''price''''' — стоимость дополнительной услуги&lt;br /&gt;
&lt;br /&gt;
* '''status''' — статус доставки (список статусов см. ниже). Атрибуты (заполняются начиная с версии системы 2008.0.0.670):&lt;br /&gt;
:* '''''eventstore''''' — филиал, к которому относится текущий статус&lt;br /&gt;
:* '''''eventtime''''' — время события по часовому поясу места его наступления.&lt;br /&gt;
:* '''''createtimegmt''''' — время по GMT создания записи о смене статуса в БД. Используется для сортировки записей, чтобы соблюсти хронологическую последовательность. &amp;lt;spoiler text=&amp;quot;Подробнее&amp;quot;&amp;gt;Большинство событий фиксируются в полях eventtime и createtimegmt на основании одного действия, тогда они отличаются только сдвигом от GMT. Однако, если курьер доставил отправление 10.10.2010 в 20:00, по какой-то причине не внес это в мобильное приложение, на следующий день сдал накладную, и в 9 утра оператор внесла, что он доставил вчера в 20:00. Тогда в createtimegmt будет сегодня 6 утра (для Москвы), а в eventtime — вчера в 20:00. При этом оператор по каким-то причинам может внести время вручения раньше, чем какое-то предыдущее событие, т.о. нарушится последовательность времени в eventtime, но при сортировке по createtimegmt все-равно все будет правильно.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
:* '''''message''''' — наименование филиала-получателя, при передаче между филиалами&lt;br /&gt;
:* '''''title''''' — русское наименование статуса&lt;br /&gt;
&lt;br /&gt;
* '''statushistory''' — история статусов доставки. Содержит список контейнеров '''status'''. Заполняется только для тарифа «Премиум» начиная с версии системы 2008.0.0.670.&lt;br /&gt;
* '''customstatecode''' — код внутреннего статуса курьерской службы. Значения уточняйте в курьерской службе. Назначаются курьерской службой в разделе «Справочники» — «Статусы» — «15 Статусы корреспонденции». Справочник не передается через API клиенту по причине возможного наличия в нем внутренних технологических статусов курьерской службы.&lt;br /&gt;
* '''clientstatecode''' — код статуса клиента. Используется, если клиент предлагает свои коды статусов доставки/причин недоставки.&lt;br /&gt;
* '''deliveredto''' — данные из поля «Инфо. о доставке» (может быть информация о доставке, причина недоставки и т. п.).&lt;br /&gt;
* '''delivereddate''' — дата вручения.&lt;br /&gt;
* '''deliveredtime''' — время вручения. В случае недоставки может быть пустым.&lt;br /&gt;
* '''arrival''' — плановая дата прибытия в формате гггг-мм-дд чч: мм: сс. Заполняется только при использовании автоматических систем планирования (Максоптра, Яндекс доставка), во всех остальных случаях - пустое.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''partner''' — текущий филиал/подрядчик.&lt;br /&gt;
* '''return_message''' — информация о возврате&lt;br /&gt;
* '''department''' — Подразделение, в котором оформляется заказ.&lt;br /&gt;
&lt;br /&gt;
Контейнер '''status''' может принимать следующие значения:&lt;br /&gt;
: AWAITING_SYNC — Ожидает синхронизации. Данные заказа пока не появились в службе доставки.&lt;br /&gt;
: '''NEW''' — Успешно создан, передан в службу доставки.&lt;br /&gt;
: NEWPICKUP — Создан забор.&lt;br /&gt;
: PICKUP — Забран у отправителя.&lt;br /&gt;
: WMSASSEMBLED — Скомплектован на складе фулфилмента.&lt;br /&gt;
: WMSDISASSEMBLED — Разукомплектован на склад фулфилмента.&lt;br /&gt;
: '''ACCEPTED''' — Получен складом.&lt;br /&gt;
: CUSTOMSPROCESS — Производится таможенный контроль.&lt;br /&gt;
: CUSTOMSFINISHED — Таможенный контроль произведен.&lt;br /&gt;
: CONFIRM — Согласована доставка.&lt;br /&gt;
: UNCONFIRM — Не удалось согласовать доставку.&lt;br /&gt;
: DEPARTURING — Планируется отправка со склада на другой склад.&lt;br /&gt;
: DEPARTURE — Отправлено со склада на другой склад.&lt;br /&gt;
: INVENTORY — Инвентаризация. Убедились в наличии отправления на складе.&lt;br /&gt;
: PICKUPREADY — Готов к выдаче в ПВЗ.&lt;br /&gt;
: '''DELIVERY''' — Выдан курьеру на доставку.&lt;br /&gt;
: COURIERDELIVERED — Доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус COMPLETE).&lt;br /&gt;
: COURIERPARTIALLY — Частично доставлен (предварительно, ожидает подтверждения менеджером, чтобы перейти в статус PARTIALLY).&lt;br /&gt;
: COURIERCANCELED — Отказ (предварительно, после этого ожидается COURIERRETURN).&lt;br /&gt;
: COURIERRETURN — Возвращено курьером. Курьер не смог доставить до получателя и вернул заказ обратно на склад. Это промежуточный статус, после которого менеджер выясняет, нужно ли повторно доставлять (статусы DATECHANGE/DELIVERY) или это окончательная недоставка (CANCELED).&lt;br /&gt;
: DATECHANGE — Перенос даты доставки.&lt;br /&gt;
&lt;br /&gt;
: '''COMPLETE''' — Доставлен.&lt;br /&gt;
: '''PARTIALLY''' — Доставлен частично.&lt;br /&gt;
: '''CANCELED''' — Не доставлен (Возврат/Отмена). После этого статуса отправление должны вернуть заказчику, будут статусы RETURNING и RETURNED&lt;br /&gt;
&lt;br /&gt;
: RETURNING — Планируется возврат заказчику (после CANCELED).&lt;br /&gt;
: RETURNED — Возвращен заказчику.&lt;br /&gt;
: LOST — Утрачен/утерян.&lt;br /&gt;
&lt;br /&gt;
: PARTLYRETURNING — Планируется возврат остатков.&lt;br /&gt;
: PARTLYRETURNED — Остаток возвращен.&lt;br /&gt;
: TRANSACCEPTED — Прибыл на склад перевозчика.&lt;br /&gt;
: PICKUPTRANS — Забран у перевозчика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание.''' В будущем возможно дополнение используемого набора статусов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
&lt;br /&gt;
# Контейнер '''statushistory''' и '''deliveryprice''' заполняется для тарифов [[Личный кабинет курьерской службы#Функции личного кабинета|Премиум и Максимум]].&lt;br /&gt;
# Система никогда не гарантирует последовательность прохождения заказом набора статусов. То есть Вы можете получить статус «COMPLETE», а следующим запросом — «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Передача только изменившихся статусов ===&lt;br /&gt;
В нашем API предусмотрено удобное средство получения статусов всех заказов, без необходимости «бомбить» сервер запросами статусов по каждому заказу. Работает это так: раз, например, в 10 минут, вы посылаете запрос «покажите все изменившиеся статусы». Пример запроса ниже. Система вам отдает ВСЕ заказы, статусы (или некоторые другие поля, см. ниже) которых изменились с момента последнего запроса. Вы разбираете полученный документ, по каждому заказу сохраняете его актуальный статус в своей системе, и если все хорошо, у вас все получилось, ваша система неожиданно не упала от наплыва информации, посылаете нам запрос подтверждения получения статусов (commitlaststatus). Мы у себя отмечаем, что эти статусы вами получены и их не надо передавать повторно. Таким образом, сколько бы заказов у вас ни было, статусы по ним всем почти в реальном времени вы можете получать всего двумя запросами.&lt;br /&gt;
&lt;br /&gt;
Для получения только изменившихся статусов отправьте запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;statusreq&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/statusreq&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Система выдает все заказы, в которых с момента последнего запроса в этом режиме изменилось хотя бы одно из полей:&lt;br /&gt;
 orderno&lt;br /&gt;
 status&lt;br /&gt;
 delivereddate&lt;br /&gt;
 deliveredtime&lt;br /&gt;
 deliveredto&lt;br /&gt;
 receiver-&amp;gt;date&lt;br /&gt;
 receiver-&amp;gt;address&lt;br /&gt;
 price&lt;br /&gt;
&lt;br /&gt;
После успешной обработки ответа необходимо отметить полученные статусы успешно полученными, отправив запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
  &amp;lt;client&amp;gt;CLIENT&amp;lt;/client&amp;gt;&lt;br /&gt;
  &amp;lt;streamid&amp;gt;1234&amp;lt;/streamid&amp;gt;&lt;br /&gt;
&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса'''&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — авторизация. Обязательный элемент.&lt;br /&gt;
* '''streamid''' — идентификатор потока. Если у вас несколько интеграций и каждая нуждается в получении статусов, вы можете передавать данный параметр и тем самым разделять получение и отметку об успешном получении статусов по заказам. Значение должно входить в промежуток от 100 до 10000, включительно. Необязательный элемент.&lt;br /&gt;
* '''client''' — признак клиента или агента. Необязательный элемент.&lt;br /&gt;
:* CLIENT — признак клиента, значение по умолчанию&lt;br /&gt;
:* AGENT — признак агента. В ответ отдается информация по заказам, переданным агенту на доставку&lt;br /&gt;
&lt;br /&gt;
В случае успеха вы получите ответ:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;commitlaststatus error=&amp;quot;0&amp;quot;&amp;gt;OK&amp;lt;/commitlaststatus&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такой способ передачи статусов гарантирует полную корректную передачу статусов, даже если в нашей системе статус изменился между запросом статусов и подтверждением их получения. Если система не получила подтверждение передачи статуса, она будет считать информацию непереданной и выдаст ее при повторном запросе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
# При этом способе передачи (&amp;lt;changes&amp;gt;ONLY_LAST&amp;lt;/changes&amp;gt;) система просматривает заказы, оформленные за последние 3 месяца. Если заказ сделан ранее, изменение статуса по нему не попадет в результат выполнения запроса.&lt;br /&gt;
# Система всегда выдает текущий статус. Вы можете одним запросом получить статус «NEW», а следующим — «COMPLETE». Между запросами отправление могло пройти через несколько промежуточных статусов. Если нужна гарантия получения всех промежуточных статусов, нужно анализировать блок statushistory (может не заполняться вследствие ограничений версии или тарифа конкретной службы доставки).&lt;br /&gt;
# Система не гарантирует последовательность прохождения заказом набора статусов. Вы можете получить статус «COMPLETE», а следующим запросом «NEW» — такое может произойти, например, если оператор ошибочно отметил заказ выполненным, а затем исправил ошибку.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Трекинг заказа по номеру ==&lt;br /&gt;
Запрос трекинга по номеру предназначен для выдачи минимальной обезличенной информации о конкретном заказе не авторизованному пользователю. Наша система имеет для этого интерфейс по адресу «home.courierexe.ru/{код экстра}/tracking». Вы можете либо сделать ссылку на такую страницу на своем сайте, либо разместить ее iframe’ом у себя, либо сделать свою и пользоваться нашим API. Этот интерфейс создан специально для выдачи информации живому пользователю сайта. Для получения статусов заказов в свою информационную систему нужно использовать запрос «statusreq», желательно с параметром changes=ONLY_LAST!&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking&amp;gt;&lt;br /&gt;
 &amp;lt;order orderno=&amp;quot;111111&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;barcode&amp;gt;111111&amp;lt;/barcode&amp;gt;&lt;br /&gt;
   &amp;lt;AWB&amp;gt;111111&amp;lt;/AWB&amp;gt;&lt;br /&gt;
   &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;town code=&amp;quot;1&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Москва город&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;date&amp;gt;2014-03-22&amp;lt;/date&amp;gt;&lt;br /&gt;
     &amp;lt;time_min&amp;gt;09:00&amp;lt;/time_min&amp;gt;&lt;br /&gt;
     &amp;lt;time_max&amp;gt;14:00&amp;lt;/time_max&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;quantity&amp;gt;2&amp;lt;/quantity&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;type&amp;gt;3&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;return&amp;gt;NO&amp;lt;/return&amp;gt;&lt;br /&gt;
   &amp;lt;return_service&amp;gt;2&amp;lt;/return_service&amp;gt;&lt;br /&gt;
   &amp;lt;return_date&amp;gt;&amp;lt;/return_date&amp;gt;&lt;br /&gt;
   &amp;lt;return_time&amp;gt;&amp;lt;/return_time&amp;gt;&lt;br /&gt;
   &amp;lt;return_message&amp;gt;&amp;lt;/return_message&amp;gt;&lt;br /&gt;
   &amp;lt;waittime&amp;gt;12&amp;lt;/waittime&amp;gt;&lt;br /&gt;
   &amp;lt;enclosure&amp;gt;Детские игрушки&amp;lt;/enclosure&amp;gt;&lt;br /&gt;
   &amp;lt;instruction&amp;gt;Проверить при покупателе, подписать акт&amp;lt;/instruction&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice total=&amp;quot;158.6&amp;quot; delivery=&amp;quot;100.00&amp;quot; return=&amp;quot;58.6&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;courier&amp;gt;&lt;br /&gt;
	&amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;Иванов Владимир Петрович&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;phone&amp;gt;+79161234567&amp;lt;/phone&amp;gt;&lt;br /&gt;
   &amp;lt;/courier&amp;gt;&lt;br /&gt;
   &amp;lt;currcoords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot; accuracy=&amp;quot;50&amp;quot; RequestDateTime=&amp;quot;2014-04-21 18:07:45&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;statushistory&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-05-30 10:20:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Новый&amp;quot;&amp;gt;NEW&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 17:38:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Планируется отправка&amp;quot;&amp;gt;DEPARTURING&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;Офис в Москве&amp;quot; eventtime=&amp;quot;2016-06-01 19:53:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;филиал в Санкт-Петербурге&amp;quot; title=&amp;quot;Отправлено со склада&amp;quot;&amp;gt;DEPARTURE&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 07:41:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Получен складом&amp;quot;&amp;gt;ACCEPTED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 09:17:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Выдан курьеру на доставку&amp;quot;&amp;gt;DELIVERY&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен (предварительно)&amp;quot;&amp;gt;COURIERDELIVERED&amp;lt;/status&amp;gt;&lt;br /&gt;
     &amp;lt;status eventstore=&amp;quot;филиал в Санкт-Петербурге&amp;quot; eventtime=&amp;quot;2016-06-02 17:22:00&amp;quot; createtimegmt=&amp;quot;2016-06-03 16:14:44&amp;quot; message=&amp;quot;&amp;quot; title=&amp;quot;Доставлен&amp;quot;&amp;gt;COMPLETE&amp;lt;/status&amp;gt;&lt;br /&gt;
   &amp;lt;/statushistory&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredto&amp;gt;Иванова, секр.&amp;lt;/deliveredto&amp;gt;&lt;br /&gt;
   &amp;lt;delivereddate&amp;gt;2016-06-02&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
   &amp;lt;deliveredtime&amp;gt;17:22&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
   &amp;lt;outstrbarcode&amp;gt;EXT123456&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
   &amp;lt;items&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34533&amp;quot; extcode=&amp;quot;abc123&amp;quot; quantity=&amp;quot;1&amp;quot; mass=&amp;quot;0.2&amp;quot; retprice=&amp;quot;37.5&amp;quot; VATrate=&amp;quot;0&amp;quot; barcode=&amp;quot;2345625213125&amp;quot; article=&amp;quot;1&amp;quot; returns=&amp;quot;0&amp;quot; origincountry=&amp;quot;040&amp;quot; GTD=&amp;quot;&amp;quot; excise=&amp;quot;0.00&amp;quot; governmentCode=&amp;quot;11223311&amp;quot; suppcompany=&amp;quot;Поставщик&amp;quot; suppINN=&amp;quot;1112223334&amp;quot; suppphone=&amp;quot;79161234567&amp;quot;&amp;gt;Мяч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34456&amp;quot; extcode=&amp;quot;abc124&amp;quot; quantity=&amp;quot;2&amp;quot; mass=&amp;quot;2&amp;quot; retprice=&amp;quot;100&amp;quot; VATrate=&amp;quot;10&amp;quot; barcode=&amp;quot;4645625213138&amp;quot; article=&amp;quot;2&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Обруч&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;item code=&amp;quot;34421&amp;quot; extcode=&amp;quot;abc125&amp;quot; quantity=&amp;quot;3&amp;quot; mass=&amp;quot;0.3&amp;quot; retprice=&amp;quot;50&amp;quot; VATrate=&amp;quot;18&amp;quot; barcode=&amp;quot;2345625213126&amp;quot; article=&amp;quot;3&amp;quot; returns=&amp;quot;0&amp;quot; governmentCode=&amp;quot;&amp;quot;&amp;gt;Погремушка желтая&amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/items&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/tracking&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Получение информации в формате 17 TRACK'''&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tracking17&amp;gt;&lt;br /&gt;
  &amp;lt;extra&amp;gt;8&amp;lt;/extra&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/tracking17&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
	&amp;quot;number&amp;quot;:&amp;quot;ExtNumber&amp;quot;,&lt;br /&gt;
	&amp;quot;oriNumber&amp;quot;:&amp;quot;1234&amp;quot;,&lt;br /&gt;
	&amp;quot;oriCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;destCountry&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
	&amp;quot;status&amp;quot;:&amp;quot;Complete&amp;quot;,&lt;br /&gt;
	&amp;quot;events&amp;quot;:[&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Complete&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 17:22:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Courierdelivered&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 09:17:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Delivery&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-02 07:41:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Accepted&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 19:53:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departure&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-06-01 17:38:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;Departuring&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;time&amp;quot;:&amp;quot;2016-05-30 10:20:00&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;:&amp;quot;RU&amp;quot;,&lt;br /&gt;
			&amp;quot;content&amp;quot;:&amp;quot;New&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция ищет последний заказ по номеру среди заказов всех клиентов. Выдает неперсонализированную информацию о текущем состоянии заказа.&amp;lt;br&amp;gt;&lt;br /&gt;
Описание контейнеров ответа аналогично описанию [[API#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81 .D1.81.D1.82.D0.B0.D1.82.D1.83.D1.81.D0.B0 .D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.BE.D0.B2|Запроса статусов заказов]].&lt;br /&gt;
&lt;br /&gt;
== Изменение заказа ==&lt;br /&gt;
Запрос предназначен для изменения заказов, по которым не было произведено изменений статуса корреспонденции, времени доставки — то есть заказов, которые ещё не в работе.&lt;br /&gt;
&lt;br /&gt;
Изменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить изменение заказов, в личном кабинете курьерской службы перейдите в '''Параметры''' &amp;gt; '''Расширенные''' и установите флажок '''Разрешить отмену и изменение заказов'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
# Данные запроса изменения указываются '''полностью''', как если бы заказ создавался впервые.&lt;br /&gt;
# При отсутствии вложения в запросе изменения данное вложение '''не удаляется''' из заказа, но его количество становится равным 0.&lt;br /&gt;
# При одновременном изменении заказа в API и системе курьерской службы приоритет отдается данным системы курьерской службы. То есть изменения в API приняты не будут.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При редактировании заказа может быть отменен запланированный курьер. Это зависит от значения переменной '''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Корреспонденция''' &amp;gt; '''Автоматически устанавливать заплан. курьера по району''':&lt;br /&gt;
* '''Нет''' — при редактировании заказа по АПИ курьер не изменяется;&lt;br /&gt;
* '''Район''' — если изменен адрес доставки, курьер сбрасывается;&lt;br /&gt;
* '''Район или дата план. доставки''' — если изменен адрес доставки или плановая дата вручения, курьер сбрасывается.&lt;br /&gt;
&lt;br /&gt;
=== Описание полей запроса изменения ===&lt;br /&gt;
Все поля запроса соответствуют структуре order при создании заказа за исключением:&lt;br /&gt;
&lt;br /&gt;
* значение '''orderno''' данным методом изменить нельзя.&lt;br /&gt;
* значение '''barcode''' изменяется в случае явного его указания. В случае отсутствия или пустого значения - остается прежним.&lt;br /&gt;
* вместо корневого тэга '''neworder''' указывается '''editorder''';&lt;br /&gt;
* тэг курьера '''courier''' можно изменить только при включенной настройке '''Разрешить изменение курьера по АПИ''';&lt;br /&gt;
* для вложений '''item''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
* для мест '''package''' указывается внутренний код вложения в атрибуте '''code''', который можно получить при получении статуса заказа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь в виду, что:&lt;br /&gt;
&lt;br /&gt;
# Заказ нельзя изменить, пока он не синхронизирован с системой (пока предыдущие изменения не переданы в бэк-офис)&lt;br /&gt;
# Удаление вложений и мест выполняется не моментально, а в процессе синхронизации с бэк-офисом (для записей указываются метки Удалено)&lt;br /&gt;
&lt;br /&gt;
=== Описание полей ответа изменения ===&lt;br /&gt;
Все поля ответа соответствуют ответу при создании заказа за исключением корневого тэга — вместо '''neworder''' возвращается '''editorder'''.&lt;br /&gt;
&lt;br /&gt;
== Отмена заказа ==&lt;br /&gt;
Запрос предназначен для отмены заказов, по которым не было произведено изменений статуса доставки, статуса корреспонденции, времени доставки, то есть заказов, которые ещё не в работе.&lt;br /&gt;
&lt;br /&gt;
Отменять заказы могут курьерские службы с тарифами «Премиум» и «Максимум». Чтобы разрешить отмену заказов, в личном кабинете курьерской службы перейдите в '''Параметры''' &amp;gt; '''Расширенные''' и установите флажок '''Разрешить отмену и изменение заказов'''.&lt;br /&gt;
&lt;br /&gt;
При отмене заказа поле «Инфо о доставке» получает значение «Отменено заказчиком», поле «Дата доставки» — текущую дату, а «Вручил курьер» — системную запись «ОТМЕНА».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса отмены заказа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;&amp;quot; ordercode=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''cancelorder''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер отменяемого заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибуты:&lt;br /&gt;
:* '''''orderno''''' — Шифр заказа.&lt;br /&gt;
:* '''''ordercode''''' — Внутренний код заказа.&lt;br /&gt;
Обратите внимание, что должен быть указан хотя бы один из атрибутов ''orderno'' или ''ordercode''!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;cancelorder&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123test&amp;quot; ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order orderno=&amp;quot;123aaa&amp;quot; ordercode=&amp;quot;&amp;quot; error=&amp;quot;52&amp;quot; errormsg=&amp;quot;order not found&amp;quot; errormsgru=&amp;quot;Заказ не найден&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/cancelorder&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Добавление вложений к накладной ==&lt;br /&gt;
&lt;br /&gt;
Метод позволяет прикрепить файлы к корреспонденции.&lt;br /&gt;
Размер загружаемого файла не должен превышать 1 Мб.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot;&amp;gt;JVBERi0xLjMN1wb25lbnQgMQ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
    ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
    ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
    XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot;&amp;gt;VBERi0xLjMNAwIG9iag0HRoJ&lt;br /&gt;
    JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
    vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
    gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
    XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
    L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''addattachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер заказа. Обязательный элемент. Может использоваться тэг &amp;lt;ordercode&amp;gt; с указанием внутреннего кода заказа.&lt;br /&gt;
* '''attachments''' — Обязательный элемент, в котором перечисляются передаваемые данные файлов.&lt;br /&gt;
** '''item''' — Бинарные данные (файл), закодированные в base64. Обязательный элемент.&lt;br /&gt;
*** '''name''' — Атрибут элемента '''item''', в котором передается имя файла. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addattachments&amp;gt;&lt;br /&gt;
  &amp;lt;attachments&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo1.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/addattachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение вложений к накладной ==&lt;br /&gt;
'''Пример запроса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orderno&amp;gt;1234567&amp;lt;/orderno&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''attachments''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''orderno''' — Номер/код заказа. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;attachments&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;doc1.docx&amp;quot; size=&amp;quot;35654&amp;quot;&amp;gt;JVBERi0xLjMN&lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  U3VidHlwZSAvSW1hZ2UNL1d pZHRoIDE4MDgNL0hlaWdodCA&lt;br /&gt;
  ggNCAwIFINL0JpdHNQZXJDb 21wb25lbnQgMQ0vRGVjb2RlU&lt;br /&gt;
  ENL0NvbHVtbnMgMTgwOA0+P g0vSW1hZ2VNYXNrIHRydWUNL&lt;br /&gt;
  XhEZWNvZGUNPj4Nc3RyZWFt DQ&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;item name=&amp;quot;photo2.jpg&amp;quot; size=&amp;quot;74861&amp;quot;&amp;gt;VBERi0xLjMN &lt;br /&gt;
  JUBQREYwMTIzNDU2Nzg5IDI NMyAwIG9iag08PA0vVHlwZSA&lt;br /&gt;
  vWE9iamVjdA0vU3VidHlwZS AvSW1hZ2UNL1dpZHRoIDEzNj &lt;br /&gt;
  gNL0hlaWdodCAxMzMzDS9MZ W5ndGggNCAwIFINL0JpdHNQZ &lt;br /&gt;
  XJDb21wb25lbnQgMQ0vRGVj b2RlUGFybXMgPDwNL0sgLTEN &lt;br /&gt;
  L0NvbHVtbnMgMTM2OA0+Pg0 vSW&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/attachments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В тегах item возвращаются бинарные данные (файлы), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
== Изменение статуса агентом ==&lt;br /&gt;
Запрос изменения статуса заказа позволяет установить окончательный статус заказа — «Доставлен» или «Не доставлен (Возврат/Отмена)».&lt;br /&gt;
&lt;br /&gt;
Кроме этого, устанавливается дата и время (при необходимости) изменения статуса, а также сообщение в поле ''Инфо о доставке''.&lt;br /&gt;
&lt;br /&gt;
При необходимости к заказу можно прикрепить изображения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса изменения статуса:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Получил Иванов&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;outstrbarcode&amp;gt;7654312&amp;lt;/outstrbarcode&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;PICKUPREADY&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;eventtime&amp;gt;2016-05-30 10:20:00&amp;lt;/eventtime&amp;gt;&lt;br /&gt;
    &amp;lt;message&amp;gt;Клиент отказался от покупки&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;items&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34533&amp;quot; quantity=&amp;quot;1&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34456&amp;quot; quantity=&amp;quot;0&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;item code=&amp;quot;34421&amp;quot; quantity=&amp;quot;2&amp;quot; reason=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
    &amp;lt;image filename=&amp;quot;filename1.jpg&amp;quot;&amp;gt; /9j/4AAQSkZJRgA&lt;br /&gt;
    BAQAAAQABAAD/2wBDAA0JCg sKCA0LCgsODg0PEyAVExISEy&lt;br /&gt;
    ccHhcgLikxMC4pLSwzOko+M zZGNywtQFdBRkxOUlNSMj5aY&lt;br /&gt;
    VpQYEpRUk//2wBDAQ4ODhMR EyYVFSZPNS01T09PT09PT09P&lt;br /&gt;
    T09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09&lt;br /&gt;
    PT09PT0//wAARCAYACAADAS IA&amp;lt;/image&amp;gt;&lt;br /&gt;
  &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание полей запроса статуса:'''&lt;br /&gt;
&lt;br /&gt;
'''setorderinfo''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''order''' — Контейнер заказа. Обязательный элемент. Запрос может содержать более одного контейнера '''order'''. Атрибут '''''ordercode''''' — внутренний код заказа.&lt;br /&gt;
* '''status''' — Новый статус заказа. Доступны статусы из раздела [[#Описание полей ответа статусов]], кроме AWAITING_SYNC и NEW.&lt;br /&gt;
* '''eventtime''' — Дата и время изменения статуса. Обязательно при указании статуса.&lt;br /&gt;
* '''message''' — Текст сообщения ''Инфо о доставке''.&lt;br /&gt;
* '''outstrbarcode''' — код у подрядчика (код заказа во внешней системе). Используется в интеграциях с внешними системами.&lt;br /&gt;
* '''paytype''' — Тип оплаты заказа. Допустимые значения CASH/CARD.&lt;br /&gt;
* '''items''' — Контейнер для описания вложений '''item''' . Атрибуты:&lt;br /&gt;
:* '''''code''''' — Код вложения.&lt;br /&gt;
:* '''''quantity''''' — Количество доставленных единиц вложения.&lt;br /&gt;
:* '''''reason''''' — Причина недоставки, выбирается из соответствующего списка статусов.&lt;br /&gt;
* '''image''' — Контейнер прикрепляемого изображения. Содержит текст файла изображения, закодированный по стандарту ''base64''. Контейнер '''order''' может содержать более одного контейнера '''image'''. Атрибут:&lt;br /&gt;
:* '''''filename''''' — Имя файла.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;setorderinfo&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;123456&amp;quot; error=&amp;quot;0&amp;quot; errormsg=&amp;quot;OK&amp;quot; errormsgru=&amp;quot;Успешно&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;order ordercode=&amp;quot;234567&amp;quot; error=&amp;quot;59&amp;quot; errormsg=&amp;quot;value [date_put] is already set&amp;quot; errormsgru=&amp;quot;Значение [Дата доставки] уже указано&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/setorderinfo&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Получение документов для печати ==&lt;br /&gt;
'''Пример запроса получения печатных форм:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;orders&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234567&amp;quot; ordercode=&amp;quot;33331&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;order orderno=&amp;quot;1234568&amp;quot; ordercode=&amp;quot;33332&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/orders&amp;gt;&lt;br /&gt;
  &amp;lt;form&amp;gt;1&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
&lt;br /&gt;
'''waybill''' — Корневой контейнер. Обязательный элемент&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент&lt;br /&gt;
* '''orders''' — Список заказов для получения печатных форм. Содержит тэги '''order''' с атрибутами:&lt;br /&gt;
:* '''''orderno''''' — шифр заказа&lt;br /&gt;
:* '''''ordercode''''' — внутренний код заказа. Указывать необходимо один из атрибутов для всех заказов. Приоритет имеет атрибут '''''ordercode'''''&lt;br /&gt;
* '''form''' — Формат накладной. Не обязательный элемент. Принимает значения:&lt;br /&gt;
:* 1 — Подробная накладная (по-умолчанию)&lt;br /&gt;
:* 2 — Наклейки Zebra&lt;br /&gt;
:* 3 — Наклейки на страницу формата А4&lt;br /&gt;
:* 4 — Акты приема-передачи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;waybill&amp;gt;&lt;br /&gt;
  &amp;lt;content&amp;gt;EODIcaI8KSBlwQ 4MnEOR7Px8U8EBAyGICBnwpw &lt;br /&gt;
  IZhQgz0ZxuPs8EBM/GcbjzB AwhBl8hwQYIO00GmEwg1CeEG &lt;br /&gt;
  mqYTChNU0wqf8l8nz4zgc+K fCno+zwU5GjOZmzXGcbEQYIM &lt;br /&gt;
  4zkegRE40zWzONyoNNMIOIa cWnp6aDCGEGE9NQmoQd2mg00 &lt;br /&gt;
  79U4f3hPTwnfp6Sdrafeqpa JDpFw/1aYT077VNNNdO00G3q &lt;br /&gt;
  mqqvp9p2E7T0/wiFemv8uG6 OM&amp;lt;/content&amp;gt;&lt;br /&gt;
&amp;lt;/waybill&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В тэге content возвращаются бинарные данные (файл pdf), закодированные в base64.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''', что печатные формы для заборов не формируются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Справочник городов ==&lt;br /&gt;
'''Пример запроса справочника городов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;zipcode&amp;gt;110000&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;0100000100800&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;bd21979d-46f8-49d0-9105-e8d65172a983&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;Краснодарский край&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;новгород&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Москва&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Москва город&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;1&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера townlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Авторизация, необязательный элемент. Используется в случае включенного и настроенного ограничения по населенным пунктам в конкретной курьерской службе.&lt;br /&gt;
&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''zipcode''' — Поиск по индексу. Обратите внимание на то, что один почтовый индекс может распространяться на несколько населенных пунктов. В этом случае система вернет несколько записей.&lt;br /&gt;
:* '''kladrcode''' — Поиск по 13-ти значному коду КЛАДР.&lt;br /&gt;
:* '''fiascode''' — Поиск по коду ФИАС (AOGUID).&lt;br /&gt;
:* '''code''' — Поиск по коду в системе.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''city''' — Поиск по всем населенным пунктам региона.&lt;br /&gt;
:* '''namecontains''' — Поиск населенных пунктов, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск населенных пунктов, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск населенных пунктов, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск населенных пунктов, название вместе с типом населенного пункта которых соответствует указанному тексту.&lt;br /&gt;
:* '''country''' — Поиск только по стране с указанным внутренним кодом или текстовым кодом в соответствии [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» для России.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;townlist count=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;26379&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;23&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Краснодарский край&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочи город&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;79da737a-603b-4c19-9b54-9114c96fb912&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;2300000700000&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;typename /&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;43.5855&amp;quot; lon=&amp;quot;39.7231&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;40331&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Брянская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочилов хутор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;c9c96c67-2cc9-4f10-afde-fd32417ea216&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;3201900011100&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;52.6407&amp;quot; lon=&amp;quot;33.1724&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
  &amp;lt;town&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;114016&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;60&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Псковская область&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Сочихино деревня&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fiascode&amp;gt;10df7588-19c1-49d1-a387-9de1cf3eb26f&amp;lt;/fiascode&amp;gt;&lt;br /&gt;
    &amp;lt;kladrcode&amp;gt;6001900015400&amp;lt;/kladrcode&amp;gt;&lt;br /&gt;
    &amp;lt;shortname /&amp;gt;&lt;br /&gt;
    &amp;lt;typename /&amp;gt;&lt;br /&gt;
    &amp;lt;coords lat=&amp;quot;56.6003&amp;quot; lon=&amp;quot;29.3542&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/town&amp;gt;&lt;br /&gt;
&amp;lt;/townlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе города сортируются по популярности, важности (районные центры и т. д.), и только затем — по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник регионов ==&lt;br /&gt;
'''Пример запроса справочника:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist&amp;gt;&lt;br /&gt;
  &amp;lt;codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;77&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;край&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Моск&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Московская область&amp;lt;/fullname&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;RU&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;regionlist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Агинский Бурятский автономный округ&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Россия&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;643&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName1&amp;gt;RU&amp;lt;/ShortName1&amp;gt;&lt;br /&gt;
      &amp;lt;ShortName2&amp;gt;RUS&amp;lt;/ShortName2&amp;gt;&lt;br /&gt;
    &amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Адыгея республика&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/city&amp;gt;&lt;br /&gt;
&amp;lt;/regionlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник улиц ==&lt;br /&gt;
'''Пример запроса справочника улиц:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist&amp;gt;&lt;br /&gt;
  &amp;lt;conditions&amp;gt;&lt;br /&gt;
    &amp;lt;town&amp;gt;Москва город&amp;lt;/town&amp;gt;   // ОБЯЗАТЕЛЬНОЕ ПОЛЕ!&lt;br /&gt;
    &amp;lt;namecontains&amp;gt;Хохло&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
    &amp;lt;namestarts&amp;gt;Академика Х&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Академика Хохлова&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;fullname&amp;gt;Академика Хохлова ул.&amp;lt;/fullname&amp;gt;&lt;br /&gt;
  &amp;lt;/conditions&amp;gt;&lt;br /&gt;
  &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
  &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''town''' — Обязательное поле. Название или код населенного пункта.&lt;br /&gt;
:* '''namecontains''' — Поиск улиц, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск улиц, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск улиц, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''fullname''' — Поиск улиц, для которых название вместе с типом соответствует указанному тексту.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 10000.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено, в ответе не указываются totalcount и totalpages.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;streetlist count=&amp;quot;1&amp;quot; page=&amp;quot;1&amp;quot; totalcount=&amp;quot;3&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;street&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;124&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Академика Хохлова ул.&amp;lt;/name&amp;gt;&lt;br /&gt;
     &amp;lt;shortname&amp;gt;Академика Хохлова&amp;lt;/shortname&amp;gt;&lt;br /&gt;
     &amp;lt;typename&amp;gt;ул.&amp;lt;/typename&amp;gt;&lt;br /&gt;
  &amp;lt;/street&amp;gt;&lt;br /&gt;
&amp;lt;/streetlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответе улицы сортируются по алфавиту.&lt;br /&gt;
&lt;br /&gt;
== Справочник номенклатуры ==&lt;br /&gt;
'''Пример запроса справочника номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
    &amp;lt;codesearch&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;/codesearch&amp;gt;&lt;br /&gt;
    &amp;lt;conditions&amp;gt;&lt;br /&gt;
      &amp;lt;namecontains&amp;gt;телевизор&amp;lt;/namecontains&amp;gt;&lt;br /&gt;
      &amp;lt;namestarts&amp;gt;sony&amp;lt;/namestarts&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;quantity&amp;gt;EXISTING_ONLY&amp;lt;/quantity&amp;gt;&lt;br /&gt;
      &amp;lt;store&amp;gt;2&amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
    &amp;lt;except&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;123478&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;/except&amp;gt;&lt;br /&gt;
    &amp;lt;limit&amp;gt;&lt;br /&gt;
      &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
      &amp;lt;limitcount&amp;gt;10&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
      &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
    &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера itemlist все элементы могут как отсутствовать, так и комбинироваться. Поиск не чувствителен к регистру.&lt;br /&gt;
* '''codesearch''' — Поиск по кодам. В случае использования — контейнеры conditions и limit игнорируются.&lt;br /&gt;
:* '''code''' — Поиск по внутреннему коду системы.&lt;br /&gt;
:* '''article''' — Поиск по артикулу.&lt;br /&gt;
:* '''barcode''' — Поиск по штрихкоду.&lt;br /&gt;
&lt;br /&gt;
* '''conditions''' — Задает условия поиска. Все вложенные элементы одновременно накладывают условие «И».&lt;br /&gt;
:* '''namecontains''' — Поиск товаров, название которых содержит указанный текст.&lt;br /&gt;
:* '''namestarts''' — Поиск товаров, название которых начинается с указанного текста.&lt;br /&gt;
:* '''name''' — Поиск товаров, название которых соответствует указанному тексту.&lt;br /&gt;
:* '''quantity''' — Наличие на складе. Принимает значения EXISTING_ONLY — Только в наличии, NOT_EXISTING_ONLY — Только не в наличии, ALL — Все. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
:* '''store''' — Поиск товаров по определенному складу.&lt;br /&gt;
&lt;br /&gt;
* '''except''' — Описание исключений для корректного определения количества зарезервированной номенклатуры.&lt;br /&gt;
:* '''code''' — Код заказа.&lt;br /&gt;
&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ.&lt;br /&gt;
:* '''limitcount''' — Задает количество записей результата, которые нужно вернуть.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;itemlist count=&amp;quot;3&amp;quot; totalcount=&amp;quot;3&amp;quot; page=&amp;quot;1&amp;quot; totalpages=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123456&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;article&amp;gt;FD343&amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;barcode&amp;gt;2345625213125&amp;lt;/barcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Sony KDL-55W905 ЖК-телевизор&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;65000&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;purchprice&amp;gt;50000&amp;lt;/purchprice&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;length&amp;gt;50&amp;lt;/length&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;40&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;VATrate&amp;gt;20&amp;lt;/VATrate&amp;gt;&lt;br /&gt;
    &amp;lt;CountInPallet&amp;gt;30&amp;lt;/CountInPallet&amp;gt;&lt;br /&gt;
    &amp;lt;CountInBox&amp;gt;2&amp;lt;/CountInBox&amp;gt;&lt;br /&gt;
    &amp;lt;HasSerials&amp;gt;1&amp;lt;/HasSerials&amp;gt;&lt;br /&gt;
    &amp;lt;CountryOfOrigin&amp;gt;Малайзия&amp;lt;/CountryOfOrigin&amp;gt;  (not yet supported)&lt;br /&gt;
    &amp;lt;Message&amp;gt;Хороший телевизор&amp;lt;/Message&amp;gt;&lt;br /&gt;
    &amp;lt;Message2&amp;gt;Снова хороший телевизор&amp;lt;/Message2&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;12&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;reserved&amp;gt;3&amp;lt;/reserved&amp;gt;&lt;br /&gt;
  &amp;lt;item&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Описание полей:'''&lt;br /&gt;
* '''code''' — Внутренний идентификатор, присвоенный системой.&lt;br /&gt;
* '''article''' — Артикул, назначенный клиентом (поставщиком).&lt;br /&gt;
* '''barcode''' — Штрихкод производителя.&lt;br /&gt;
* '''name''' — Наименование.&lt;br /&gt;
* '''retprice''' — Розничная цена по-умолчанию. При оформлении заказа цена используется та, которая указана в заказе.&lt;br /&gt;
* '''purchprice''' — Закупочная цена.&lt;br /&gt;
* '''weight''' — Масса в килограммах.&lt;br /&gt;
* '''length''' — Длина в сантиметрах.&lt;br /&gt;
* '''width''' — Ширина в сантиметрах.&lt;br /&gt;
* '''height''' — Высота в сантиметрах.&lt;br /&gt;
* '''VATrate''' — Ставка НДС, целое число процентов.&lt;br /&gt;
* '''CountInPallet''' — Количество штук в паллете.&lt;br /&gt;
* '''CountInBox''' — Количество штук в упаковке.&lt;br /&gt;
* '''HasSerials''' — Требует учета серийных номеров. Принимает значения 1 — да, 0 — нет.&lt;br /&gt;
* '''CountryOfOrigin''' — Наименование страны происхождения на русском языке.&lt;br /&gt;
* '''Message''' — Комментарий.&lt;br /&gt;
* '''Message2''' — Дополнительный комментарий.&lt;br /&gt;
* '''quantity''' — Количество на складе. Товары, уже собранные в заказы в этом количестве не присутствуют, считаются покинувшими товарный склад. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
* '''reserved''' — Количество зарезервированного товара. Может превышать остаток на складе, если покупатели ждут следующей поставки. ''Это поле может быть недоступным в некоторых установках.''&lt;br /&gt;
&lt;br /&gt;
== Движение номенклатуры ==&lt;br /&gt;
'''Пример запроса движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;datefrom&amp;gt;2020-10-01&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
 &amp;lt;dateto&amp;gt;2020-10-02&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код товара в справочнике номенклатуры.&lt;br /&gt;
* '''datefrom''' — дата начала периода.&lt;br /&gt;
* '''dateto''' — дата окончания периода.&lt;br /&gt;
Может быть указан или код, или период, или код и период одновременно.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemmovements count=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;itemmovement&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;151500&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
    &amp;lt;retprice&amp;gt;0&amp;lt;/retprice&amp;gt;&lt;br /&gt;
    &amp;lt;quantity&amp;gt;1&amp;lt;/quantity&amp;gt;&lt;br /&gt;
    &amp;lt;delivered&amp;gt;0&amp;lt;/delivered&amp;gt;&lt;br /&gt;
    &amp;lt;item&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;4259&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Настольная игра Дженга&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Возврат от покупателя&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;store&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;офис в Москве&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;/store&amp;gt;&lt;br /&gt;
    &amp;lt;order&amp;gt;&lt;br /&gt;
      &amp;lt;ordercode&amp;gt;3374830&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;123660-0&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-24&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;14123&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;barcode&amp;gt;0000000670&amp;lt;/barcode&amp;gt;&lt;br /&gt;
      &amp;lt;company&amp;gt;ТОВАР&amp;lt;/company&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;Кравченко ул., 1&amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;delivereddate&amp;gt;2017-05-29&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredtime&amp;gt;12:00:00&amp;lt;/deliveredtime&amp;gt;&lt;br /&gt;
      &amp;lt;deliveredto /&amp;gt;&lt;br /&gt;
    &amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;document&amp;gt;&lt;br /&gt;
      &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
      &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;/document&amp;gt;&lt;br /&gt;
  &amp;lt;/itemmovements&amp;gt;&lt;br /&gt;
&amp;lt;/itemlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код операции движения&lt;br /&gt;
* '''date''' — дата операции&lt;br /&gt;
* '''retprice''' — цена товара&lt;br /&gt;
* '''quantity''' — количество товара операции&lt;br /&gt;
* '''delivered''' — количество доставленного товара&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
&lt;br /&gt;
* '''status''' — контейнер статуса операции&lt;br /&gt;
:* '''code''' — код статуса&lt;br /&gt;
:* '''name''' — наименование&lt;br /&gt;
&lt;br /&gt;
* '''store''' — контейнер филиала, к которому относится операция&lt;br /&gt;
:* '''code''' — код филиала&lt;br /&gt;
:* '''name''' — наименование филиала&lt;br /&gt;
&lt;br /&gt;
* '''order''' — контейнер корреспонденции&lt;br /&gt;
:* '''ordercode''' — внутренний код заказа&lt;br /&gt;
:* '''number''' — номер заказа&lt;br /&gt;
:* '''date''' — дата заказа&lt;br /&gt;
:* '''orderno''' — шифр&lt;br /&gt;
:* '''barcode''' — штрихкод&lt;br /&gt;
:* '''company''' — компания&lt;br /&gt;
:* '''address''' — адрес&lt;br /&gt;
:* '''delivereddate''' — дата вручения&lt;br /&gt;
:* '''deliveredtime''' — время вручения&lt;br /&gt;
:* '''deliveredto''' — данные о вручении, либо причина недоставки&lt;br /&gt;
&lt;br /&gt;
* '''document''' — контейнер документа операции&lt;br /&gt;
:* '''code''' — внутренний код документа&lt;br /&gt;
:* '''number''' — номер документа&lt;br /&gt;
:* '''extnumber''' — внешний номер документа&lt;br /&gt;
:* '''date''' — дата документа&lt;br /&gt;
:* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
== Получение справочника тарифов по городам ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Обратите внимание!'''&lt;br /&gt;
Если в запросе отсутствует параметр nofederal, то Москва будет обрабатываться иначе, чем остальные города. В ответе будут города Москвы и МО, с добавленной ценой за километраж&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tariffs&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;townfrom&amp;gt;Москва&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
 &amp;lt;service&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
 &amp;lt;mainonly&amp;gt;1&amp;lt;/mainonly&amp;gt;    &lt;br /&gt;
 &amp;lt;nofederal&amp;gt;1&amp;lt;/nofederal&amp;gt;   &lt;br /&gt;
&amp;lt;/tariffs&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — атрибут '''extra''' обязателен, по нему определяется курьерская служба.&lt;br /&gt;
* '''townfrom''' — город-отправитель. Если не передан, то городом будет «Москва».&lt;br /&gt;
* '''service''' — режим доставки. Обязательный элемент.&lt;br /&gt;
* '''mainonly''' — необязательный элемент. Если передан, то в ответе будут данные только по городам из справочника '''Межгород''' &amp;gt; '''Зоны'''.&lt;br /&gt;
* '''nofederal''' — необязательный элемент. Если передан, то в ответе город федерального значения Москва будет обрабатываться как обычный город.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника тарифов по городам'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;townfrom&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
    &amp;quot;service&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;tariffs&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;towntofias&amp;quot;: &amp;quot;0c5b2444-70a0-4932-980c-b4dc0d3f02b5&amp;quot;,&lt;br /&gt;
            &amp;quot;towntocode&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;towntoname&amp;quot;: &amp;quot;Москва город&amp;quot;,&lt;br /&gt;
            &amp;quot;distance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricedistance&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;pricesnew&amp;quot;: {&lt;br /&gt;
                &amp;quot;before&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 100,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 150,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;after&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 0,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 38.01&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;price&amp;quot;: 15,&lt;br /&gt;
                        &amp;quot;every&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;mass&amp;quot;: 51.01&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;deliveryPeriodMin&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;deliveryPeriodMax&amp;quot;: 2&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''townfrom''' — код ФИАС города-отправителя.&lt;br /&gt;
* '''service''' — режим доставки.&lt;br /&gt;
* '''tariffs''' — cписок тарифов по городу.&lt;br /&gt;
:* '''towntofias''' — код ФИАС города-получателя.&lt;br /&gt;
:* '''towntocode''' — внутренний код города-получателя.&lt;br /&gt;
:* '''towntoname''' — наименование города-получателя.&lt;br /&gt;
:* '''distance''' — дистанция в км до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricedistance''' — сумма за километраж до города от МКАД, если в запросе townfrom — Москва.&lt;br /&gt;
:* '''pricesnew''' — ваши настройки тарифов из справочника '''Межгород''' &amp;gt; '''Тарифы по зонам'''.&lt;br /&gt;
::* '''before/after''' — контейнеры ДО/ОТ.&lt;br /&gt;
:::* '''price''' — цена. Если ответ идет по «before», то в цену также плюсуется сумма pricedistance&lt;br /&gt;
:::* '''every''' — за каждые.&lt;br /&gt;
:::* '''mass''' — масса.&lt;br /&gt;
:* '''prices''' — устаревший элемент, не используется.&lt;br /&gt;
:* '''deliveryPeriodMin''' — минимальный срок доставки.&lt;br /&gt;
:* '''deliveryPeriodMax''' — максимальный срок доставки.&lt;br /&gt;
&lt;br /&gt;
== Номенклатура приходной накладной ==&lt;br /&gt;
'''Пример запроса номенклатуры приходной накладной:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — внутренний код документа приходной накладной (см. предыдущий запрос).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа движения номенклатуры:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;itemdoc&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;21991&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;number&amp;gt;318&amp;lt;/number&amp;gt;&lt;br /&gt;
  &amp;lt;date&amp;gt;2017-05-26&amp;lt;/date&amp;gt;&lt;br /&gt;
  &amp;lt;message&amp;gt;&amp;lt;/message&amp;gt;&lt;br /&gt;
  &amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item code=&amp;quot;4259&amp;quot; quantity=&amp;quot;1&amp;quot; barcode=&amp;quot;200300&amp;quot; article=&amp;quot;123555&amp;quot;&amp;gt;Настольная игра Дженга&amp;lt;/item&amp;gt;&lt;br /&gt;
  &amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/itemdoc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''' Описание полей ответа '''&lt;br /&gt;
* '''code''' — внутренний код приходной накладной&lt;br /&gt;
* '''number''' — номер документа&lt;br /&gt;
* '''date''' — дата документа&lt;br /&gt;
* '''message''' — комментарий&lt;br /&gt;
&lt;br /&gt;
* '''item''' — контейнер товара&lt;br /&gt;
:* '''code''' — внутренний код товара&lt;br /&gt;
:* '''barcode''' — штрихкод товара&lt;br /&gt;
:* '''article''' — артикул товара&lt;br /&gt;
:* '''quantity''' — количество поступившего товара&lt;br /&gt;
&lt;br /&gt;
== Справочник филиалов ==&lt;br /&gt;
'''Пример запроса списка филиалов:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;storelist count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;123&amp;lt;/code&amp;gt;    &lt;br /&gt;
    &amp;lt;name&amp;gt;ABC&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
  &amp;lt;store&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;456&amp;lt;/code&amp;gt;   &lt;br /&gt;
    &amp;lt;name&amp;gt;Филиал 2&amp;lt;/name&amp;gt; &lt;br /&gt;
  &amp;lt;/store&amp;gt;&lt;br /&gt;
&amp;lt;/storelist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код филиала.&lt;br /&gt;
* '''name''' — Наименование филиала.&lt;br /&gt;
&lt;br /&gt;
== Справочник пунктов самовывоза ==&lt;br /&gt;
Для отображения списка пунктов выдачи (ПВЗ) есть '''готовый JavaScript модуль''': https://home.courierexe.ru/js/measoft_map.js Инструкция по использованию — внутри. Посмотреть пример работы можно [https://home.courierexe.ru/pvz_test.html Здесь]&lt;br /&gt;
&lt;br /&gt;
Уникальные запросы списка ПВЗ кешируются на стороне личного кабинета и хранятся до 7 часов утра по московскому времени следующего дня. Например, если уникальный запрос с массой 2 кг был отправлен сегодня в 10 часов, то завтра в 7 утра он сбросится. Если сегодня в 18 часов в этом же запросе вы укажете массу 2 кг, в ответе вернется тот же список ПВЗ. Если передадите массу 3 кг, список может быть другим.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot;&amp;gt;&amp;lt;/auth&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;1234&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;client_code&amp;gt;7890&amp;lt;/client_code&amp;gt;&lt;br /&gt;
 &amp;lt;city&amp;gt;Свердловская область&amp;lt;/city&amp;gt;&lt;br /&gt;
 &amp;lt;town regioncode=&amp;quot;66&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Нижний Тагил&amp;lt;/town&amp;gt;&lt;br /&gt;
 &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
 &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
 &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
 &amp;lt;maxweight&amp;gt;30&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
 &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
 &amp;lt;lt&amp;gt;57.924737&amp;lt;/lt&amp;gt;&lt;br /&gt;
 &amp;lt;lg&amp;gt;59.940019&amp;lt;/lg&amp;gt;&lt;br /&gt;
 &amp;lt;rt&amp;gt;57.905682&amp;lt;/rt&amp;gt;&lt;br /&gt;
 &amp;lt;rg&amp;gt;59.984669&amp;lt;/rg&amp;gt;&lt;br /&gt;
 &amp;lt;json&amp;gt;YES&amp;lt;/json&amp;gt;&lt;br /&gt;
 &amp;lt;limit&amp;gt;&lt;br /&gt;
    &amp;lt;limitfrom&amp;gt;30&amp;lt;/limitfrom&amp;gt;&lt;br /&gt;
    &amp;lt;limitcount&amp;gt;2&amp;lt;/limitcount&amp;gt;&lt;br /&gt;
    &amp;lt;countall&amp;gt;YES&amp;lt;/countall&amp;gt;&lt;br /&gt;
 &amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''auth''' — Атрибут '''extra''' — обязателен, по нему определяется курьерская служба, '''login''' и '''pass''' позволяют авторизоваться под клиентом: для отдельного клиента могут быть ограничения по доступности некоторых ПВЗ, и в этом случае они будут учтены.&lt;br /&gt;
* '''code''' — Внутренний код.&lt;br /&gt;
* '''client_code''' — Код клиента курьерской службы.&lt;br /&gt;
* '''city''' — Регион получателя. Можно указать код региона или полное наименование региона из [[#Справочник регионов|справочника регионов]].&lt;br /&gt;
* '''town''' — Город получателя.&lt;br /&gt;
Для тега города '''town''' можно указать код региона в атрибуте '''''regioncode''''' из [[#Справочник регионов|справочника регионов]]. Поиск будет производиться в указанном регионе.&lt;br /&gt;
&lt;br /&gt;
Также можно указать страну получателя в атрибуте '''''country''''' в соответствии с [https://ru.wikipedia.org/wiki/ISO_3166-1 стандартом ISO_3166-1], например, «RU», «RUS» или «643» для России.&lt;br /&gt;
&lt;br /&gt;
* '''parentcode''' — Фильтр по родительскому [[#Справочник филиалов|филиалу]]&lt;br /&gt;
* '''acceptcash''' — Фильтр по приему наличных YES/NO&lt;br /&gt;
* '''acceptcard''' — Фильтр по приему банковских карт YES/NO&lt;br /&gt;
* '''acceptfitting''' — Фильтр по наличию примерки YES/NO&lt;br /&gt;
* '''maxweight''' — Фильтр по максимальному весу, с которым работает ПВЗ&lt;br /&gt;
* '''acceptindividuals''' — Фильтр по доступности физическим лицам YES/NO&lt;br /&gt;
* '''lt''' — Широта левого верхнего угла&lt;br /&gt;
* '''lg''' — Долгота левого верхнего угла&lt;br /&gt;
* '''rt''' — Широта правого нижнего угла&lt;br /&gt;
* '''rg''' — Долгота правого нижнего угла&lt;br /&gt;
* '''json''' — Признак вывода ответа в виде JSON YES/NO&lt;br /&gt;
* '''limit''' — Ограничивает вывод результата.&lt;br /&gt;
:* '''limitfrom''' — Задает номер записи результата, начиная с которой выдавать ответ. По-умолчанию — 0.&lt;br /&gt;
:* '''limitcount'''- Задает количество записей результата, которые нужно вернуть. По-умолчанию — 100.&lt;br /&gt;
:* '''countall''' — YES указывает на необходимость подсчета общего количества найденных совпадений. Это может замедлять выполнение запроса. Если отключено — в ответе не указываeтся totalcount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника пунктов самовывоза:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;pvzlist count=&amp;quot;2&amp;quot; totalcount=&amp;quot;40465&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;126&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;3&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Нижний Тагил&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;622036, г. Нижний Тагил, ул. Циолковского, д. 17&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+73435417709, +73435254989&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Новый пункт доставки&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Жилое 5-ти этажное здание, торцом к дороге, второе здание от перекрестка Пархоменко-Циолковского&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;10&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;YES&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93457&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;59.95131&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;40606d00-9c51-11eb-b2c9-cfd6c1111392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
  &amp;lt;pvz&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;245&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;clientcode&amp;gt;NTG1&amp;lt;/clientcode&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;На Красноармейской&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;parentcode&amp;gt;6&amp;lt;/parentcode&amp;gt;&lt;br /&gt;
    &amp;lt;parentname&amp;gt;Интеграция&amp;lt;/parentname&amp;gt;&lt;br /&gt;
    &amp;lt;town code=&amp;quot;124267&amp;quot; regioncode=&amp;quot;66&amp;quot; regionname=&amp;quot;Свердловская область&amp;quot;&amp;gt;Нижний Тагил город&amp;lt;/town&amp;gt;&lt;br /&gt;
    &amp;lt;address&amp;gt;КРАСНОАРМЕЙСКАЯ, д.79&amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;+7(3435)379-044&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;Возможность примерки отсутствует&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;worktime&amp;gt;Вс 10:00-16:00, Сб 10:00-16:00, Пн-Пт 10:00-20:00&amp;lt;/worktime&amp;gt;&lt;br /&gt;
    &amp;lt;traveldescription&amp;gt;Напротив ТЦ Пирамида&amp;lt;/traveldescription&amp;gt;&lt;br /&gt;
    &amp;lt;maxweight&amp;gt;20&amp;lt;/maxweight&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcash&amp;gt;YES&amp;lt;/acceptcash&amp;gt;&lt;br /&gt;
    &amp;lt;acceptcard&amp;gt;YES&amp;lt;/acceptcard&amp;gt;&lt;br /&gt;
    &amp;lt;acceptfitting&amp;gt;NO&amp;lt;/acceptfitting&amp;gt;&lt;br /&gt;
    &amp;lt;acceptindividuals&amp;gt;YES&amp;lt;/acceptindividuals&amp;gt;&lt;br /&gt;
    &amp;lt;latitude&amp;gt;57.93468&amp;lt;/latitude&amp;gt;&lt;br /&gt;
    &amp;lt;longitude&amp;gt;60.55476&amp;lt;/longitude&amp;gt;&lt;br /&gt;
    &amp;lt;uid&amp;gt;41116853-9c51-11eb-b2c9-cfd6c1451392&amp;lt;/uid&amp;gt;&lt;br /&gt;
  &amp;lt;/pvz&amp;gt;&lt;br /&gt;
&amp;lt;/pvzlist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код ПВЗ в системе. Используется в запросе [[API#Оформление заказа|оформления заказов]]&lt;br /&gt;
* '''clientcode''' — Код ПВЗ используемый компанией-подрядчиком.&lt;br /&gt;
* '''name''' — Наименование ПВЗ.&lt;br /&gt;
* '''parentcode''' — Код родительского элемента.&lt;br /&gt;
* '''parentname''' — Наименование родительского элемента.&lt;br /&gt;
* '''town''' — Населенный пункт с кодом из [[#Справочник городов|справочника городов]], а также с кодом и наименованием региона.&lt;br /&gt;
* '''address''' — Адрес ПВЗ.&lt;br /&gt;
* '''phone''' — Телефоны ПВЗ.&lt;br /&gt;
* '''comment''' — Дополнительная информация.&lt;br /&gt;
* '''worktime''' — Режим работы ПВЗ.&lt;br /&gt;
* '''traveldescription''' — Описание местонахождения ПВЗ или пути к нему.&lt;br /&gt;
* '''maxweight''' — Максимальный вес, с которым работает ПВЗ.&lt;br /&gt;
* '''acceptcash''' — Признак приема наличных&lt;br /&gt;
* '''acceptcard''' — Признак приема банковских карт&lt;br /&gt;
* '''acceptfitting''' — Наличие примерки&lt;br /&gt;
* '''latitude''' — Широта&lt;br /&gt;
* '''longitude''' — Долгота&lt;br /&gt;
* '''uid''' — Уникальный идентификатор ПВЗ в системе Measoft&lt;br /&gt;
* '''count''' — Количество записей в ответе&lt;br /&gt;
* '''totalcount''' — Общее количество записей, отвечающее параметрам запроса&lt;br /&gt;
&lt;br /&gt;
== Получение фискальных данных заказа ==&lt;br /&gt;
'''Пример запроса получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receiptdata&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;orders&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;123456&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;order orderno=&amp;quot;890111C&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/orders&amp;gt;&lt;br /&gt;
&amp;lt;/receiptdata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа получения фискальных данных:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;receipts count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;receipt&amp;gt;&lt;br /&gt;
      &amp;lt;orderno&amp;gt;123456&amp;lt;/orderno&amp;gt;&lt;br /&gt;
      &amp;lt;fdDatetime&amp;gt;2020-06-07 12:14:00&amp;lt;/fdDatetime&amp;gt;&lt;br /&gt;
      &amp;lt;fdValue&amp;gt;123&amp;lt;/fdValue&amp;gt;&lt;br /&gt;
      &amp;lt;fdNum&amp;gt;456&amp;lt;/fdNum&amp;gt;&lt;br /&gt;
      &amp;lt;fnSn&amp;gt;789&amp;lt;/fnSn&amp;gt;&lt;br /&gt;
      &amp;lt;kktNum&amp;gt;100&amp;lt;/kktNum&amp;gt;&lt;br /&gt;
      &amp;lt;inn&amp;gt;222&amp;lt;/inn&amp;gt;&lt;br /&gt;
      &amp;lt;ofdUrl&amp;gt;gate.ofd.ru&amp;lt;/ofdUrl&amp;gt;&lt;br /&gt;
      &amp;lt;fullUrl&amp;gt;https://check.ofd.ru/123&amp;lt;/fullUrl&amp;gt;&lt;br /&gt;
      &amp;lt;price&amp;gt;12345&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;lines count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;line&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;1111764&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;Сапоги&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;qty&amp;gt;1&amp;lt;/qty&amp;gt;&lt;br /&gt;
            &amp;lt;price&amp;gt;1000&amp;lt;/price&amp;gt;&lt;br /&gt;
            &amp;lt;vatRate&amp;gt;20&amp;lt;/vatRate&amp;gt;&lt;br /&gt;
            &amp;lt;governmentCode&amp;gt;Z16513LK2&amp;lt;/governmentCode&amp;gt;&lt;br /&gt;
            &amp;lt;itemType&amp;gt;1&amp;lt;/itemType&amp;gt;&lt;br /&gt;
         &amp;lt;/line&amp;gt;&lt;br /&gt;
      &amp;lt;/lines&amp;gt;&lt;br /&gt;
   &amp;lt;/receipt&amp;gt;&lt;br /&gt;
&amp;lt;/receipts&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры ответа:&lt;br /&gt;
* '''orderno''' — Номер заказа&lt;br /&gt;
* '''fdDatetime''' — Дата и время пробития фискального чека&lt;br /&gt;
* '''fdValue''' — ФПД (фискальный признак документа)&lt;br /&gt;
* '''fdNum''' — ФИСКАЛЬНЫЙ ДОКУМЕНТ (фискальный номер чека)&lt;br /&gt;
* '''fnSn''' — ФН (номер фискального накопителя)&lt;br /&gt;
* '''kktNum''' — РН (регистрационный номер кассы)&lt;br /&gt;
* '''inn''' — ИНН&lt;br /&gt;
* '''ofdUrl''' — URL адрес (доменное имя) ОФД&lt;br /&gt;
* '''price''' — Сумма чека&lt;br /&gt;
* '''fullUrl''' — URL чека для просмотра онлайн&lt;br /&gt;
* '''lines''' — Позиции чека&lt;br /&gt;
:* '''item''' — код товара&lt;br /&gt;
:* '''name''' — наименование товара&lt;br /&gt;
:* '''qty''' — количество товара&lt;br /&gt;
:* '''price''' — цена товара&lt;br /&gt;
:* '''governmentCode''' — считанная последовательность, которая в дальнейшем преобразуется по алгоритму тега 1162&lt;br /&gt;
:* '''vatRate''' — НДС товара&lt;br /&gt;
:* '''itemType''' — тип товара (товар, доставка и т. д.)&lt;br /&gt;
&lt;br /&gt;
== Справочник Виды срочности ==&lt;br /&gt;
'''Пример запроса видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services&amp;gt;&lt;br /&gt;
&amp;lt;auth extra=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника видов срочности:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;services count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Эконом&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
     &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
     &amp;lt;name&amp;gt;Срочно&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/services&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Справочник дополнительных услуг ==&lt;br /&gt;
'''Пример запроса дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;visible&amp;gt;NO&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''advprices''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''visible''' — Признак возврата '''только''' тех услуг, что доступны для отображения в ЛК YES/NO. Необязательный элемент. По-умолчанию NO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа справочника дополнительных услуг:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;advprices&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Этажей в доме&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;int&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Коэффициент надбавки&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;float&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
   &amp;lt;advprice&amp;gt;&lt;br /&gt;
       &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Расписаться на упаковке&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;type&amp;gt;bool&amp;lt;/type&amp;gt;&lt;br /&gt;
   &amp;lt;/advprice&amp;gt;&lt;br /&gt;
&amp;lt;/advprices&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''code''' — внутренний код услуги&lt;br /&gt;
* '''name''' — наименование услуги. Если поле «название в ЛК» в настройках услуги не пусто, то возвращает значение поля «название в ЛК».&lt;br /&gt;
* '''hine''' — подсказка по доп услуге для пользователя&lt;br /&gt;
* '''type''' — тип услуги. Может иметь значения:&lt;br /&gt;
:* '''bool''' — для услуг вида «чекбокс», «Да»&lt;br /&gt;
:* '''float''' — для числа с плавающей точкой&lt;br /&gt;
:* '''int''' — для целого числа&lt;br /&gt;
&lt;br /&gt;
== Расчет стоимости доставки ==&lt;br /&gt;
'''Пример запроса стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
 &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;order&amp;gt;&lt;br /&gt;
  &amp;lt;pricetype&amp;gt;CUSTOMER&amp;lt;/pricetype&amp;gt;&lt;br /&gt;
  &amp;lt;sender&amp;gt;&lt;br /&gt;
     &amp;lt;town&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/sender&amp;gt;&lt;br /&gt;
   &amp;lt;receiver&amp;gt;&lt;br /&gt;
     &amp;lt;zipcode&amp;gt;125480&amp;lt;/zipcode&amp;gt;&lt;br /&gt;
     &amp;lt;town regioncode=&amp;quot;78&amp;quot; country=&amp;quot;RU&amp;quot;&amp;gt;Санкт-Петербург&amp;lt;/town&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;Петровка 38 офис 35&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;pvz&amp;gt;124&amp;lt;/pvz&amp;gt;&lt;br /&gt;
     &amp;lt;coords lat=&amp;quot;55.680327&amp;quot; lon=&amp;quot;37.604456&amp;quot;&amp;gt;&amp;lt;/coords&amp;gt;&lt;br /&gt;
   &amp;lt;/receiver&amp;gt;&lt;br /&gt;
   &amp;lt;weight&amp;gt;5.1&amp;lt;/weight&amp;gt;&lt;br /&gt;
   &amp;lt;service&amp;gt;2&amp;lt;/service&amp;gt;&lt;br /&gt;
   &amp;lt;paytype&amp;gt;CASH&amp;lt;/paytype&amp;gt;&lt;br /&gt;
   &amp;lt;price&amp;gt;387.5&amp;lt;/price&amp;gt;&lt;br /&gt;
   &amp;lt;deliveryprice&amp;gt;150&amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
   &amp;lt;inshprice&amp;gt;387.5&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
   &amp;lt;packages&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;1&amp;quot; quantity=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
      &amp;lt;package mass=&amp;quot;2.5&amp;quot; length=&amp;quot;10&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/package&amp;gt;&lt;br /&gt;
   &amp;lt;/packages&amp;gt;&lt;br /&gt;
   &amp;lt;userid&amp;gt;user123&amp;lt;/userid&amp;gt;&lt;br /&gt;
   &amp;lt;groupid&amp;gt;customer&amp;lt;/groupid&amp;gt;&lt;br /&gt;
 &amp;lt;/order&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
Структура данных и заполнение полей аналогичны и совместимы с [[#Оформление заказа]].&lt;br /&gt;
&lt;br /&gt;
Дополнительные поля:&lt;br /&gt;
* '''pricetype''' — тип требуемой цены. Возможные значения: «CUSTOMER» (по-умолчанию) — [[Личный кабинет клиента#Цена доставки для получателя|цена для конечного получателя]], «CLIENT» — цена курьерской службы для клиента.&lt;br /&gt;
* '''userid''' — Идентификатор пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенного покупателя.&lt;br /&gt;
* '''groupid''' — Идентификатор группы пользователя, строковый или числовой тип. Виртуальное поле. Необязательное. Данное поле используется совместно с настройками «Цена доставки для получателя», определяя приоритет правила. Можно использовать в различных CMS/CRM системах, настраивая цены для определенной группы покупателей.&lt;br /&gt;
&lt;br /&gt;
Суммы НП и ОЦ, а также тип оплаты CARD имеют значение при настроенных в тарифе на вкладке Прочее долях (в процентах) от данных сумм.&lt;br /&gt;
&lt;br /&gt;
В авторизации можно опустить параметры login и pass, тогда расчет будет производиться по стандартному тарифу курьерской службы, без учета возможных отличий для конкретного клиента.&amp;lt;br&amp;gt;&lt;br /&gt;
Объемный вес будет учитываться только при условии указания всех габаритов: длины, ширины и высоты.&amp;lt;br&amp;gt;&lt;br /&gt;
В полях город-отправитель и город-получатель можно указывать название города (не рекомендуется!), либо код города из нашего справочника, либо 13-ти значный код КЛАДР, либо 36-ти значный код адресной системы ФИАС (AOID).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа стоимости доставки:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;calculator&amp;gt;&lt;br /&gt;
  &amp;lt;calc&amp;gt;&lt;br /&gt;
    &amp;lt;townfrom code=&amp;quot;1&amp;quot;&amp;gt;Москва город&amp;lt;/townfrom&amp;gt;&lt;br /&gt;
    &amp;lt;townto code=&amp;quot;56603&amp;quot;&amp;gt;Иркутск город&amp;lt;/townto&amp;gt;&lt;br /&gt;
    &amp;lt;mass&amp;gt;3.7&amp;lt;/mass&amp;gt;&lt;br /&gt;
    &amp;lt;service name=&amp;quot;Экспресс&amp;quot;&amp;gt;1&amp;lt;/service&amp;gt;&lt;br /&gt;
    &amp;lt;zone&amp;gt;2&amp;lt;/zone&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;1113&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydays&amp;gt;1&amp;lt;/mindeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;maxdeliverydays&amp;gt;3&amp;lt;/maxdeliverydays&amp;gt;&lt;br /&gt;
    &amp;lt;mindeliverydate&amp;gt;2020-05-13&amp;lt;/mindeliverydate&amp;gt;&lt;br /&gt;
    &amp;lt;deliveryprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;1&amp;quot; price=&amp;quot;1000&amp;quot;&amp;gt;База&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;4&amp;quot; price=&amp;quot;100&amp;quot;&amp;gt;Процент от суммы руб&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;5&amp;quot; price=&amp;quot;63&amp;quot;&amp;gt;Процент от объявленной стоимости&amp;lt;/advprice&amp;gt;&lt;br /&gt;
     &amp;lt;advprice code=&amp;quot;6&amp;quot; price=&amp;quot;-50&amp;quot;&amp;gt;Скидка при доставке&amp;lt;/advprice&amp;gt;&lt;br /&gt;
    &amp;lt;/deliveryprice&amp;gt;&lt;br /&gt;
  &amp;lt;/calc&amp;gt;&lt;br /&gt;
&amp;lt;/calculator&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
* '''townfrom''' — Город-отправитель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''townto''' — Город-получатель так, как система его распознала и привязала к справочнику. Атрибут '''code''' — код из справочника городов системы.&lt;br /&gt;
* '''mass''' — Масса в килограммах&lt;br /&gt;
* '''service''' — Режим доставки — число, указывающее на запись в справочнике видов срочности (см описание на этой странице).&lt;br /&gt;
* '''zone''' — номер тарифной зоны, по которой рассчиталась стоимость. В зависимости от зоны выбирается тарифная сетка. Так же к цене могут применяться повышающие или понижающие коэффициенты при доставке не из/в региональный центр.&lt;br /&gt;
* '''price''' — рассчитанная стоимость доставки в валюте прайс-листа курьерской службы. Рекомендуется к использованию в отличие от одноименного атрибута родительского контейнера.&lt;br /&gt;
* '''maxdeliverydays''' — максимальный срок доставки в рабочих днях.&lt;br /&gt;
* '''mindeliverydate''' — минимальная дата доставки в учетом выходных дней.&lt;br /&gt;
* '''deliveryprice''' — Данные по составляющим ценам доставки&lt;br /&gt;
&lt;br /&gt;
'''''Обратите внимание:''''' В реальном ответе сервера в теге calc присутствует атрибут «price». Он оставлен для обратной совместимости, не используйте его. Пользуйтесь вложенным тегом price.&lt;br /&gt;
&lt;br /&gt;
== Получение информации о клиенте ==&lt;br /&gt;
'''Пример запроса получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''client''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос получения информации о клиенте:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;client&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;1082&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код клиента&lt;br /&gt;
&lt;br /&gt;
== Список актов передачи денег ==&lt;br /&gt;
'''Пример запроса списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smalist&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;datefrom&amp;gt;2016-02-10&amp;lt;/datefrom&amp;gt;&lt;br /&gt;
  &amp;lt;dateto&amp;gt;2016-03-10&amp;lt;/dateto&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smalist''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''datefrom''' — Дата «с». Необязательный элемент.&lt;br /&gt;
* '''dateto''' — Дата «по». Необязательный элемент.&lt;br /&gt;
Если интервал дат не указан, то возвращаются акты передачи денег за последний месяц.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос списка актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smalist count=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;3992&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;actdate&amp;gt;2016-02-12&amp;lt;/actdate&amp;gt;&lt;br /&gt;
    &amp;lt;datepay&amp;gt;&amp;lt;/datepay&amp;gt;&lt;br /&gt;
    &amp;lt;dateto&amp;gt;2016-02-12&amp;lt;/dateto&amp;gt;&lt;br /&gt;
    &amp;lt;promiseddatepay&amp;gt;&amp;lt;/promiseddatepay&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;637.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;pricecorr&amp;gt;113.00&amp;lt;/pricecorr&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;13430.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;570.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;67.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;payno&amp;gt;42423&amp;lt;/payno&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;1&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;Безнал&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;signedcopyreceived&amp;gt;NO&amp;lt;/signedcopyreceived&amp;gt;&lt;br /&gt;
  &amp;lt;/sma&amp;gt;&lt;br /&gt;
&amp;lt;/smalist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код акта&lt;br /&gt;
* '''number''' — Номер акта в системе&lt;br /&gt;
* '''actdate''' — Дата акта&lt;br /&gt;
* '''datepay''' — Дата оплаты по акту&lt;br /&gt;
* '''dateto''' — Дата конечного периода для формирования АПД&lt;br /&gt;
* '''promiseddatepay''' — Плановая дата оплаты&lt;br /&gt;
* '''price''' — Стоимость услуг&lt;br /&gt;
* '''pricecorr''' — Сумма корректировки&lt;br /&gt;
* '''rur''' — Сумма заказа&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение&lt;br /&gt;
* '''payno''' — Номер платежного поручения&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''signedcopyreceived''' — Признак факта возврата акта YES/NO&lt;br /&gt;
&lt;br /&gt;
== Детализация актов передачи денег ==&lt;br /&gt;
'''Пример запроса детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;6278&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''smadetail''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''auth''' — Авторизация. Обязательный элемент.&lt;br /&gt;
* '''code''' — Код акта передачи денег (см. запрос списка АПД). Обязательный элемент.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос детализации актов передачи денег:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;smadetail count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;specialsma&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;42494&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ordercode&amp;gt;14424&amp;lt;/ordercode&amp;gt;&lt;br /&gt;
    &amp;lt;orderno&amp;gt;11111&amp;lt;/orderno&amp;gt;&lt;br /&gt;
    &amp;lt;orderdate&amp;gt;2018-01-01&amp;lt;/orderdate&amp;gt;&lt;br /&gt;
    &amp;lt;delivereddate&amp;gt;2018-10-01&amp;lt;/delivereddate&amp;gt;&lt;br /&gt;
    &amp;lt;company&amp;gt;Компания&amp;lt;/company&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;314.00&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;rur&amp;gt;8800.00&amp;lt;/rur&amp;gt;&lt;br /&gt;
    &amp;lt;inshprice&amp;gt;314.00&amp;lt;/inshprice&amp;gt;&lt;br /&gt;
    &amp;lt;pricekur&amp;gt;270.00&amp;lt;/pricekur&amp;gt;&lt;br /&gt;
    &amp;lt;priceag&amp;gt;44.00&amp;lt;/priceag&amp;gt;&lt;br /&gt;
    &amp;lt;pricecalc&amp;gt;8486.00&amp;lt;/pricecalc&amp;gt;&lt;br /&gt;
    &amp;lt;paytype&amp;gt;2&amp;lt;/paytype&amp;gt;&lt;br /&gt;
    &amp;lt;paytypename&amp;gt;наличными курьером&amp;lt;/paytypename&amp;gt;&lt;br /&gt;
    &amp;lt;weight&amp;gt;0.400&amp;lt;/weight&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;0.0&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;Доставлено&amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;/specialsma&amp;gt;&lt;br /&gt;
&amp;lt;/smadetail&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''code''' — Код записи.&lt;br /&gt;
* '''ordercode''' — Код заказа.&lt;br /&gt;
* '''orderno''' — Шифр заказа.&lt;br /&gt;
* '''orderdate''' — Дата заказа.&lt;br /&gt;
* '''delivereddate''' — Дата доставки.&lt;br /&gt;
* '''company''' — Получатель.&lt;br /&gt;
* '''price''' — Стоимость услуг.&lt;br /&gt;
* '''rur''' — Сумма заказа.&lt;br /&gt;
* '''inshprice''' — Стоимость заказа.&lt;br /&gt;
* '''pricekur''' — Стоимость курьерской доставки.&lt;br /&gt;
* '''priceag''' — Агентское вознаграждение.&lt;br /&gt;
* '''pricecalc''' — Сумма для передачи агенту.&lt;br /&gt;
* '''paytype''' — Тип оплаты: 1 — безнал, 2 — наличными курьером, 3 — наличными в офисе, 4 — перевод на карту.&lt;br /&gt;
* '''paytypename''' — Строковое представление типа оплаты&lt;br /&gt;
* '''weight''' — Вес заказа.&lt;br /&gt;
* '''distance''' — Дистанция по заказу&lt;br /&gt;
* '''status''' — Статус заказа.&lt;br /&gt;
&lt;br /&gt;
== Генерация коротких ссылок ==&lt;br /&gt;
В некоторых случаях, например, при использовании в СМС, может потребоваться использование коротких ссылок на ЛК.&lt;br /&gt;
Для этого, необходимо отправить запрос с полной ссылкой, в ответ на который придёт хэш-код для ссылки.&lt;br /&gt;
&lt;br /&gt;
'''Пример запроса генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;link short=&amp;quot;0&amp;quot;&amp;gt; https://home.courierexe.ru/8/site/orders &amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''shortlink''' — Корневой контейнер. Обязательный элемент.&lt;br /&gt;
* '''link''' — Полная ссылка, для которой необходимо получить код. Обязательный элемент. Если атрибут '''short''' равен 1, то ответ не будет содержать XML, а только хэш-код.&lt;br /&gt;
&lt;br /&gt;
'''Пример ответа на запрос генерации коротких ссылок:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;shortlink&amp;gt;&lt;br /&gt;
  &amp;lt;hash&amp;gt;35AF350C&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;lt;/shortlink&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''hash''' — Хэш-код ссылки.&lt;br /&gt;
&lt;br /&gt;
Далее, можно использовать ссылку на ЛК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://home.courierexe.ru/35AF350C или curie.ru/35AF350C&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примечание!''' Сервис коротких ссылок работает только для ресурсов компании MeaSoft.&lt;br /&gt;
&lt;br /&gt;
== Проверка надежности покупателя ==&lt;br /&gt;
Проверка надежности работает только для тарифа «Максимум» личного кабинета.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;auth extra=&amp;quot;8&amp;quot; login=&amp;quot;login&amp;quot; pass=&amp;quot;pass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;mcheck&amp;gt;&lt;br /&gt;
  &amp;lt;phones&amp;gt;&lt;br /&gt;
    &amp;lt;phone rate=&amp;quot;90&amp;quot;&amp;gt;89161147992&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/phones&amp;gt;&lt;br /&gt;
&amp;lt;/mcheck&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D1%8C_%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9_%D0%B8_%D0%BD%D0%B0%D0%BA%D0%BB%D0%B5%D0%B5%D0%BA&amp;diff=13935</id>
		<title>Печать ведомостей и наклеек</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D1%8C_%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9_%D0%B8_%D0%BD%D0%B0%D0%BA%D0%BB%D0%B5%D0%B5%D0%BA&amp;diff=13935"/>
				<updated>2022-04-12T08:06:03Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
После ввода заказа, как правило, на корреспонденцию распечатываются наклейки или ведомости (накладные). Чтобы их распечатать, на вкладке '''Адреса''' нажмите на кнопку '''Печать''' или CTRL+P. Отобразится окно печати:&lt;br /&gt;
[[Файл:Print_WinPrint.png|none|300 px]]&lt;br /&gt;
&lt;br /&gt;
В поле '''Принтер А4''' выберите принтер для печати ведомостей, в поле '''Принтер наклеек''' — принтер наклеек. Значения полей сохраняются, в следующий раз система предложит печатать на те же принтеры.&lt;br /&gt;
&lt;br /&gt;
'''Заполнить бланк''' — заполняет выбранный вами [[Файлы для загрузки#Печатные формы для корреспонденции|бланк]] для каждой единицы корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Раздел '''Сортировать по''' позволяет выбрать необходимый порядок сортировки и разделения по страницам.&lt;br /&gt;
* '''Номеру''' — сортирует по номеру заказа, внутри заказа — по номеру корреспонденции. На разбивку по страницам не влияет.&lt;br /&gt;
* '''Району''' — сортирует и разбивает по страницам по номерам районов.&lt;br /&gt;
* '''Курьерам''' — сортирует и разбивает по страницам по запланированным курьерам.&lt;br /&gt;
* '''Как в выборке''' — сортировка ведомостей и наклеек происходит на основании сортировки корреспонденций, с вкладки '''Адреса'''.&lt;br /&gt;
Раздел '''Разделять по''' позволяет выбрать необходимый режим разделения по страницам. Применяется при печати многострочных ведомостей.&lt;br /&gt;
* '''Заказам''' разбивает на разные страницы даже корреспонденцию от одного клиента но из разных заказов.&lt;br /&gt;
* '''Клиентам''' — приводит к тому, что заказы от разных клиентов будут распечатаны на разных страницах. Это удобно, если курьерская служба предоставляет оригиналы подписей получателей своим клиентам.&lt;br /&gt;
* '''Не разделять''' — приводит к «сплошной» печати всей корреспонденции.&lt;br /&gt;
&lt;br /&gt;
== Наклейки ==&lt;br /&gt;
&lt;br /&gt;
Размеры штрихкода наклейки зависят от данных справочника '''[[Двоичные данные]]''':&lt;br /&gt;
* высота — на основании высоты изображения '''Телефон вертикальный без полутонов''';&lt;br /&gt;
* ширина — на основании ширины логотипа '''Маленький вертикальный логотип без полутонов''' минус ширина изображения телефона.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Print_MaketShtrihCoda.png|500px|none]]&lt;br /&gt;
&lt;br /&gt;
Система поддерживает изображения для загрузки в двоичные данные в форматах BMP, JPG, GIF.&lt;br /&gt;
&lt;br /&gt;
Стандартное разрешение термопринтера — 203 dpi.&lt;br /&gt;
&lt;br /&gt;
Рекомендуемая ширина*высота наклейки — 58*40 мм.&lt;br /&gt;
&lt;br /&gt;
Стандартная ширина*высота изображения телефона — 14*192 px.&lt;br /&gt;
&lt;br /&gt;
Стандартная ширина*высота изображения логотипа — 71*71 px.&lt;br /&gt;
&lt;br /&gt;
При высоте изображения телефона от 192 до 288 px высота штрихкода будет 192 px, при высоте 289—385 px высота штрихкода будет 289 px и т. д., с разностью в 96 px.&lt;br /&gt;
&lt;br /&gt;
Наклейки печатаются на термо- или термотрансферном принтере. В разделе '''Настройки''' доступны следующие опции:&lt;br /&gt;
* '''На накладные''' — система различает штрихкоды наклеек и накладных. Данная опция позволяет распечатать наклейки со штрихкодами, по которым система будет «думать», что это — накладные. Используется для маркировки нештрихкодированных накладных.&lt;br /&gt;
* '''На коробки''' — на каждую единицу корреспонденции будет распечатано столько наклеек, сколько мест указано в поле '''Количество''' в карточке корреспонденции. При этом на них будет выведена информация о номере места и общем количестве мест по накладной. Чтобы при печати по умолчанию был включен этот вариант, измените переменную &amp;lt;rspoiler text=&amp;quot;Наклейки на коробки по умолчанию&amp;quot;&amp;gt;'''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Печать''' &amp;gt; '''Наклейки''' &amp;gt; '''Наклейки на коробки по умолчанию'''.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
* '''Упрощенные''' — печать упрощенной формы наклеек. Без данных о заказчике, логотипа и контактных данных курьерской службы и т. д. Применяется при недопустимости размещения подобной информации на корреспонденции, как правило, при доставке имиджевых отправлений.&lt;br /&gt;
* '''На получателей''' выводит на печать по одной наклейке или накладной для каждого контактного лица получателей, указанного в контактных лицах в карточке единицы корреспонденции (кнопка добавления получателей расположена справа от поля '''ФИО''' в виде кнопки со стрелкой. Список получателей для корреспонденции редактируется через контекстное меню в открывшемся окне).&lt;br /&gt;
&lt;br /&gt;
На наклейках '''На накладные''', '''На коробки''', '''На получателей''' отображается режим срочности («Эконом»). Вы можете выводить на печать не только режим срочности, но и метро, курьера или режим доставки с помощью переменной &amp;lt;rspoiler text=&amp;quot;Дополнительная строка&amp;quot;&amp;gt;'''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Печать''' &amp;gt; '''Наклейки'''&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Print_nakleyki.png|none|600 px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тип наклейки определяет ее размер, выводимую информацию, шрифт и размер текста. Тип наклейки изменяется в переменной &amp;lt;rspoiler text=&amp;quot;Тип печатной формы&amp;quot;&amp;gt;'''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Печать''' &amp;gt; '''Наклейки''' &amp;gt; '''Тип печатной формы'''.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center;&lt;br /&gt;
!style=&amp;quot;width: 7%;&amp;quot;|Тип, размер&lt;br /&gt;
!style=&amp;quot;width: 25%;&amp;quot;|Вид&lt;br /&gt;
!style=&amp;quot;width: 7%;&amp;quot;|Тип, размер&lt;br /&gt;
!style=&amp;quot;width: 25%;&amp;quot;|Вид&lt;br /&gt;
!style=&amp;quot;width: 6%;&amp;quot;|Тип, размер&lt;br /&gt;
!style=&amp;quot;width: 25%;&amp;quot;|Вид&lt;br /&gt;
|-&lt;br /&gt;
|'''1'''&amp;lt;br&amp;gt;58*40&lt;br /&gt;
|[[Файл:Наклейка 1 тип.png|300 px]]&lt;br /&gt;
|'''2'''&amp;lt;br&amp;gt;58*40&lt;br /&gt;
|[[Файл:Наклейка 2 тип.png|300 px]]&lt;br /&gt;
|'''3'''&amp;lt;br&amp;gt;70*50&lt;br /&gt;
|[[Файл:Наклейка 3 тип.png|300 px]]&lt;br /&gt;
|-&lt;br /&gt;
|'''4'''&amp;lt;br&amp;gt;58*40&lt;br /&gt;
|[[Файл:Наклейка 4 тип.png|300 px]]&lt;br /&gt;
|'''5'''&amp;lt;br&amp;gt;82*65&lt;br /&gt;
|[[Файл:Наклейка 5 тип.png|300 px]]&lt;br /&gt;
|'''6'''&amp;lt;br&amp;gt;58*40&lt;br /&gt;
|[[Файл:Наклейка 6 тип.png|300px]]&lt;br /&gt;
|-&lt;br /&gt;
|'''7'''&amp;lt;br&amp;gt;60*40&lt;br /&gt;
|[[Файл:Наклейка 7 тип.png|300 px]]&lt;br /&gt;
|'''8'''&amp;lt;br&amp;gt;58*40&lt;br /&gt;
|[[Файл:Наклейка 8 тип.png|300px]]&lt;br /&gt;
|'''9'''&amp;lt;br&amp;gt;58*40&lt;br /&gt;
|[[Файл:Наклейка 9 тип.png|300px]]&lt;br /&gt;
|-&lt;br /&gt;
|'''10'''&amp;lt;br&amp;gt;58*40&lt;br /&gt;
|[[Файл:Наклейка 10 тип.png|300 px]]&lt;br /&gt;
|'''11'''&amp;lt;br&amp;gt;58*100&lt;br /&gt;
|[[Файл:Наклейка 11 тип.png|300 px]]&lt;br /&gt;
|'''12'''&lt;br /&gt;
|Отладочная наклейка,&amp;lt;br&amp;gt;используется программистами&lt;br /&gt;
|-&lt;br /&gt;
|'''13'''&amp;lt;br&amp;gt;58*40&lt;br /&gt;
|[[Файл:Наклейка 13 тип.png|300 px]]&lt;br /&gt;
|'''14'''&amp;lt;br&amp;gt;60*60&lt;br /&gt;
|[[Файл:Наклейка 14 тип.png|300 px]]&lt;br /&gt;
|'''15'''&amp;lt;br&amp;gt;любой&lt;br /&gt;
|Универсальная наклейка,&amp;lt;br&amp;gt;создается программистом по техзаданию.&amp;lt;br&amp;gt;Если наклейка для вашей системы не создана,&amp;lt;br&amp;gt;но выбрана в переменных,&amp;lt;br&amp;gt; при печати сформируется пустой лист.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Проверьте, что выбранный тип наклейки поддерживается вашим [[Оборудование#Термопринтер|оборудованием]]: ширина наклейки не должна превышать ширину печати принтера. В настройках принтера установите габариты печати, равные габаритам наклейки.&lt;br /&gt;
&lt;br /&gt;
== Ведомости ==&lt;br /&gt;
&lt;br /&gt;
В системе есть 3 вида накладных, которые выбираются в карточке заказа:&lt;br /&gt;
* '''Расширенные''' — установите флажок '''Расширенные'''. Чтобы в накладной было перечисление вложений из корреспонденции, измените переменную &amp;lt;rspoiler text=&amp;quot;Количество расширенных накладных с вложениями&amp;quot;&amp;gt;'''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Печать''' &amp;gt; '''Расширенные накладные'''&amp;lt;/rspoiler&amp;gt;.&amp;lt;br&amp;gt;По умолчанию количество копий расширенных накладных равно 2 (изменяется в переменной '''Количество копий расширенных накладных'''), что позволяет две накладные разместить на одном листе.&amp;lt;br&amp;gt;Вы можете добавить дополнительную информацию, которая будет отображаться ниже накладной, при этом одна копия накладной будет печататься на одном листе. Дополнительная информация вводится в карточке клиента, на вкладке '''Прочее''', поле '''Доп. информация на накладной'''.&lt;br /&gt;
*:[[Файл:Print_rasshNakl.png|400px|none]]&lt;br /&gt;
* '''Упрощенные''' — установите флажок '''Прост.''':&lt;br /&gt;
*:[[Файл:Print_uproshNakl.png|400px|none]]&lt;br /&gt;
* '''Обычные''' — снимите флажки '''Расширенные''' и '''Прост.''':&lt;br /&gt;
*:[[Файл:Print_obNakl.png|400px|none]]&lt;br /&gt;
&lt;br /&gt;
У каждой накладной есть несколько типов печатной формы аналогично наклейкам. Типы выбираются в соответствующих разделах для накладных, в '''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Печать'''.&lt;br /&gt;
&lt;br /&gt;
Если установлен флажок '''На получателей''', печатаются накладные для каждого получателя, указанного в &amp;lt;rspoiler text=&amp;quot;карточке единицы корреспонденции&amp;quot;&amp;gt;Кнопка добавления получателей расположена справа от поля '''ФИО''' в виде кнопки со стрелкой. Список получателей для корреспонденции редактируется через контекстное меню в открывшемся окне&amp;lt;/rspoiler&amp;gt;. По умолчанию в интерфейсе печати флажок '''На получателей''' снят, и для корреспонденции печатается один экземпляр накладной.&lt;br /&gt;
&lt;br /&gt;
== Различие штрихкодов наклеек и накладных ==&lt;br /&gt;
&lt;br /&gt;
MeaSoft генерирует разные штрихкоды для наклеек и накладных. Это помогает определить действия, которые нужно предпринять при сканировании штрихкода.&lt;br /&gt;
&lt;br /&gt;
Например, если вы отсканировали наклейки при [[Выдача корреспонденции курьерам|выдаче]] корреспонденции курьеру, при нажатии CTRL + P будут распечатаны накладные, а если вы отсканировали накладные, они не будут распечатаны, потому что понятно, что они у вас уже есть.&lt;br /&gt;
&lt;br /&gt;
Если вы сканируете наклейку при приеме работы у курьера с настройкой '''Доставлено''', корреспонденции будет установлен статус '''Не доставлено''' — раз вы сканируете наклейку с корреспонденции, значит вы держите в руках именно корреспонденцию, следовательно, она не доставлена. Это поведение может быть изменено в [[Настройка глобальных параметров|настройках системы]])&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D0%B8%D0%B5%D0%B9&amp;diff=13790</id>
		<title>Интеграция с телефонией</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D0%B8%D0%B5%D0%B9&amp;diff=13790"/>
				<updated>2022-03-24T16:02:45Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MeaSoft интегрируется с Asterisk — это самый популярный телефонный сервер, который не заменяет телефонную компанию, а дополняет ее.&lt;br /&gt;
&lt;br /&gt;
Как это работает: вы в телефонной компании берете линии связи (номера телефонов, каналы и т. д.), можете одновременно брать разные каналы в разных компаниях (с разными тарифами, из разных регионов и т.д), можете добавлять свои, например GSM-шлюзы для экономии на звонках с помощью безлимитных или безлимитных внутри сети SIM-карт. Эти линии заводятся в сервер Asterisk, к нему подключаются ваши телефоны, он программируется — откуда куда какие линии должны быть задействованы. К нему же подключается MeaSoft, причем отдельно офисная система и курьерское приложение.&lt;br /&gt;
&lt;br /&gt;
Что вы получаете:&lt;br /&gt;
&lt;br /&gt;
В офисе:&lt;br /&gt;
* операторы звонят просто кнопкой из программы;&lt;br /&gt;
* журнал звонков прямо в программе, с привязкой к заказам, клиентам, вашим сотрудникам. Можно подключить записи разговоров;&lt;br /&gt;
* при входящем звонке программа показывает оператору, кто звонит: определяет по базе клиента (вплоть до конкретного сотрудника), курьера или получателя;&lt;br /&gt;
* отслеживание звонков курьеров с привязкой к заказам. Можно подключить записи разговоров;&lt;br /&gt;
* экономия: вы можете подключить телефоны всех ваших офисов (в том числе в разных городах) к одному серверу, и связь между ними будет бесплатной. Вы можете делать исходящие звонки через GSM-шлюзы, можете подключить номера из разных регионов, и все филиалы будут звонить в эти регионы через эти линии по локальным тарифам;&lt;br /&gt;
* снижение нагрузки на операторов: вы можете настроить Asterisk так, чтобы, например, он направлял звонки от клиентов или курьеров не всем операторам, и их личным менеджерам (в том числе и на мобильный телефон).&lt;br /&gt;
&lt;br /&gt;
У курьеров:&lt;br /&gt;
* экономия: звонок от курьера через телефонию делается так, что сервер курьеру перезванивает, для курьера звонок бесплатный. Для большей экономии можно использовать GSM-шлюзы, чтобы звонок шел через SIM-карту с бесплатной связью внутри оператора курьера;&lt;br /&gt;
* запись разговора курьера с получателем.&lt;br /&gt;
&lt;br /&gt;
У получателей:&lt;br /&gt;
* солидность: звонок от курьера получателю можно отправлять с вашего основного городского номера, и у получателя будет определяться фирменный номер;&lt;br /&gt;
* снижение нагрузки на операторов: gомимо того, что система определяет кто звонит и подсказывает это оператору, Asterisk можно настроить так, чтобы он сразу маршрутизировал звонок на курьера, если звонит получатель, заказ которого находится на руках у курьера;&lt;br /&gt;
* отзывы: вы можете настроить сбор отзывов после звонка о работе операторов и курьеров, и мы можем настроить их получение прямо в систему с привязкой к заказу, курьеру и т. д., наравне со сбором отзывов о доставке через [[Личный кабинет курьерской службы#Сбор отзывов|веб-сервис]].&lt;br /&gt;
&lt;br /&gt;
Безопасность:&lt;br /&gt;
* при базовом использовании, когда вы/курьеры можете звонить, система ведет журнал, и оператор видит уведомления о том, кто звонит, сервер телефонии и его администраторы не имеют доступа ни к каким данным системы. В сервер телефонии передаются только номера телефонов, на которые нужно позвонить, вся остальная информация о звонках идет из сервера телефонии к нашей системе;&lt;br /&gt;
* чтобы телефония могла маршрутизировать звонки на ответственных курьеров, менеджеров клиентов и т. д., ей нужно дать доступ к этой информации — как правило, это только номера телефонов клиентов, курьеров, менеджеров и связи между ними. Данные достаточно обезличенные, могут не включать в себя названия, имена, адреса и прочее.&lt;br /&gt;
&lt;br /&gt;
Asterisk выступает посредником между вами и телефонной компанией. Им пользуются многие наши клиенты и мы сами. Это позволяет нашим операторам сразу сказать «Здравствуйте, Иван», если вы звоните со своего мобильного телефона.&lt;br /&gt;
&lt;br /&gt;
Без интеграции с Asterisk при звонке из мобильного приложения фиксируется только факт попытки звонка. При этом нет ни записи разговора, ни его длительности, ни статуса: дозвонился или нет. Офисное приложение при нажатии кнопки звонка вызывает программу для звонков, установленную по умолчанию в Windows — это может быть программный телефон или Skype. О дальнейшей судьбе этой попытки позвонить мы также ничего не знаем.&lt;br /&gt;
&lt;br /&gt;
== Где взять сервер? ==&lt;br /&gt;
Сам сервер можно арендовать в ДЦ или установить у себя в офисе. Установить на него телефонию, настроить под вас и сопровождать должны специалисты. Они же помогут и в выборе сервера. Рекомендовать можем проверенных нами админов из https://southbridge.io/, впрочем, на рынке их немало.&lt;br /&gt;
&lt;br /&gt;
== Интеграция мобильного приложения ==&lt;br /&gt;
Для осуществления звонков из мобильного приложения через сервер телефонии [https://ru.wikipedia.org/wiki/Asterisk Asterisk] используется подключение через [http://asteriskpbx.ru/display/Asterisk/Asterisk+Managment+Interface+%28AMI%29 AMI].&lt;br /&gt;
&lt;br /&gt;
Включите AMI, задайте адреса, с которых можно получить к нему доступ в файле /etc/asterisk/manager.conf.&lt;br /&gt;
&lt;br /&gt;
Создайте пользователя, обычно это делается в файлах /etc/asterisk/manager_custom.conf или /etc/asterisk/manager.conf.&lt;br /&gt;
&lt;br /&gt;
Откройте порт в файерволе (обычно 5038, прописывается в /etc/asterisk/manager.conf) ([https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security_Guide/sect-Security_Guide-Firewalls.html на всякий случай вам в помощь]).&lt;br /&gt;
&lt;br /&gt;
Все подключения от клиентов на андроиде происходят с одного IP-адреса: 138.201.228.71, так что смело указывайте только его — этого требует безопасность.&lt;br /&gt;
&lt;br /&gt;
Осторожно! AMI — вещь достаточно дырявая, и открытие порта на весь мир очень опасно. Тем более что через эту функцию можно за ваш счет соединить 2 произвольных номера.&lt;br /&gt;
&lt;br /&gt;
Пропишите настройки подключения [https://home.courierexe.ru/extraclient/phones_settings здесь]:&lt;br /&gt;
* '''Адрес сервера''' — IP или доменное имя. Предполагается, что у сервера Asterisk статичный внешний IP или проброшен порт AMI, иначе ничего работать не будет;&lt;br /&gt;
* '''Порт сервера''' — на каком порту находится AMI;&lt;br /&gt;
* '''Имя пользователя''' — логин AMI, созданный в manager.conf (или manager_custom.conf);&lt;br /&gt;
* '''Пароль''' — пароль пользователя;&lt;br /&gt;
* '''Канал''' — канал, через который должен происходить звонок. Обычно выглядит как «SIP/trunk_name», где trunk_name — название транка, прописанного, обычно, в файле /etc/asterisk/sip.conf. Для старых версий драйвера SIP можно указывать «SIP/trunk_name», в этом случае номер звонящего будет подставляться в конце: «SIP/trunk_name/79001234567». Для новых версий драйвера SIP можно указывать «SIP/{NUMBER}@trunk_name», в этом случае номер звонящего будет подставляться вместо {NUMBER}: «SIP/79001234567@trunk_name»;&lt;br /&gt;
* '''Контекст''' — контекст обработки запроса. Обычно настраиваются в диалплане в файле /etc/asterisk/extensions.conf &amp;lt;spoiler text=&amp;quot;Тут настраивается запись исходящих&amp;quot;&amp;gt;В стандартной поставке Asterisk не записывает исходящие звонки от курьеров. Решение — в /etc/asterisk разместить файл кастомного диалплана [http://courierexe.ru/download/extensions_custom.conf extensions_custom.conf]. В файле в 5-й строке нужно заменить транк на тот, который используется в вашей установке. Далее в настройках подключения мобильного приложения используйте контекст «from-courier». Чтобы в CDR звонки курьеров имели номер звонящего курьера, во второй строке файла уберите «&amp;lt;COURIER&amp;gt;». Это добавлено для того, чтобы можно было отфильтровать все звонки курьеров. Для уменьшения размера файлов записей рекомендуем использовать кодек G.729&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
* '''Внутренний телефон офиса''' — внутренний номер, на который приходит звонок при выборе «Позвонить в офис». Рекомендуется в настройках Asterisk указать в этом поле номер группы менеджеров;&lt;br /&gt;
* '''Городской телефон офиса''' — внешний номер телефона офиса. Приложение будет звонить по сотовой сети на этот номер в случае, если не удалось послать запрос на соединение с офисом в Asterisk. Заполните это поле, даже если не вы не интегрируете приложение с телефонией, это позволит курьерам совершать звонки в офис из приложения;&lt;br /&gt;
* '''Префикс курьера''' — префикс, который будет добавляться к номеру вызывающего абонента;&lt;br /&gt;
* '''Префикс клиента''' — префикс, который будет добавляться к номеру вызываемого абонента.&lt;br /&gt;
&lt;br /&gt;
Сохраните настройку и проверьте ее работоспособность: введите 2 телефона и нажмите на кнопку '''Тест'''. MeaSoft отправляет запрос на Asterisk, и он должен позвонить сначала на первый телефон, потом, после поднятия трубки, идет вызов на второй номер, и происходит их коммутация.&lt;br /&gt;
&lt;br /&gt;
На этом уровне MeaSoft может зафиксировать ошибку только в адресе сервера или если указан неверный/закрытый порт. Если звонок не удался, проверьте все введенные данные, посмотрите, что происходит в Asterisk с помощью команды &amp;lt;code&amp;gt;asterisk -r&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Примечание'''. Для успешных звонков из мобильного приложения в карточке курьера должен быть введен номер мобильного телефона в соответствующее поле.&lt;br /&gt;
&lt;br /&gt;
При осуществлении вызова сервер приложения посылает на Asterisk AMI-запрос вида:&lt;br /&gt;
&lt;br /&gt;
  Action: login&lt;br /&gt;
  Username: $USERNAME&lt;br /&gt;
  Secret: $PASSWORD&lt;br /&gt;
  &lt;br /&gt;
  Action: originate&lt;br /&gt;
  Channel: $CHANEL/$CALL-FROM-NUMBER&lt;br /&gt;
  WaitTime: 30&lt;br /&gt;
  CallerId: 0&lt;br /&gt;
  Exten: $CALL-TO-NUMBER&lt;br /&gt;
  Context: $CONTEXT&lt;br /&gt;
  Priority: 1&lt;br /&gt;
  &lt;br /&gt;
  Action: Logoff&lt;br /&gt;
&lt;br /&gt;
$CALL-FROM-NUMBER и $CALL-TO-NUMBER нормируются и приводятся к международному формату +7ХХХХХХХХХХ (для России и Казахстана). Для других стран, возможно, тестирование не проводилось, в случае проблем обращайтесь, будем изучать форматирование номеров в конкретной стране.&lt;br /&gt;
&lt;br /&gt;
Настройка подразумевает наличие глубоких знаний в области администрирования сервера Asterisk, поэтому убедительная просьба: если вы ими не обладаете, прежде чем звонить нам и просить помощи, обратитесь к специалисту, поддерживающему вашу телефонию, покажите ему это руководство. С очень большой вероятностью ему все будет понятно, и он все настроит за 30 минут. Наша служба технической поддержки не обладает достаточной квалификацией в данной области, и, скорее всего, мы не сможем оказать вам поддержку в этом вопросе.&lt;br /&gt;
&lt;br /&gt;
== Интеграция системы с телефонным сервером ==&lt;br /&gt;
Интеграция офисной системы с Asterisk происходит аналогично курьерской (см. выше) с той разницей, что запросы на Asterisk идут не с единого сервера, а непосредственно с пользовательских рабочих мест, поэтому файервол на сервере телефонии нужно настраивать соответственно.&lt;br /&gt;
&lt;br /&gt;
Параметры подключения нужно вводить в разделе '''Справочники''' &amp;gt; '''Переменные''' &amp;gt; '''Подключения''' -&amp;gt; '''Asterisk'''.&lt;br /&gt;
&lt;br /&gt;
В карточках пользователей '''Настройка''' &amp;gt; '''Пользователи''' введите внутренние номера абонентов. У пользователя может быть несколько номеров, перечисленных через запятую. При нажатии на кнопку '''Позвонить''' программа будет соединять первый телефон из списка. При входящих звонках будет показывать сообщение при звонке на любой из номеров в списке.&lt;br /&gt;
&lt;br /&gt;
== Обратные запросы от Asterisk ==&lt;br /&gt;
Если серверу телефонии нужно получить данные из БД при входящем звонке, он напрямую подключается к MySQL, база данных courier.&lt;br /&gt;
&lt;br /&gt;
Приведем наиболее популярные задачи и их решения:&lt;br /&gt;
&lt;br /&gt;
* Звонит получатель, нужно его соединить с курьером, у которого находится его заказ. Это особенно актуально, если мобильное приложение курьера звонит через офисную телефонию, у получателя определяется номер телефона офиса, и он перезванивает. Запрос ниже выдает сразу номер телефона курьера, с которым нужно соединить.&lt;br /&gt;
&lt;br /&gt;
 SELECT k.code, k.name, k.`phonem`, k.`phonek`&lt;br /&gt;
 FROM contacts c JOIN givn g ON g.address=c.Source JOIN kurier k ON k.code=g.`kurier`&lt;br /&gt;
 WHERE c.SourceCodeType=3   /*Контакты именно получателей*/&lt;br /&gt;
 AND g.State=1              /*Статус &amp;quot;На руках у курьера&amp;quot;*/&lt;br /&gt;
 AND c.VALUE='79161234567'  /*Вот тут нормированный телефон звонящего ИМЕННО в таком формате*/&lt;br /&gt;
&lt;br /&gt;
* Звонит курьер, нужно его соединить с менеджером. Запрос вернет внутренний номер менеджера курьера:&lt;br /&gt;
&lt;br /&gt;
 SELECT k.code, k.name, u.extPhone AS managerext&lt;br /&gt;
 FROM contacts c JOIN kurier k ON k.code=c.Source JOIN users u ON u.`user`=k.`manager`&lt;br /&gt;
 WHERE c.SourceCodeType=1   /*Контакты именно курьеров*/&lt;br /&gt;
 AND c.VALUE='79161234567'  /*Вот тут нормированный телефон звонящего ИМЕННО в таком формате*/&lt;br /&gt;
&lt;br /&gt;
* Звонит клиент, нужно его соединить с менеджером. Запрос вернет внутренний номер менеджера клиента, а также статус клиента. Запрос очень упрощен. По-хорошему надо в первую очередь смотреть контакты, не столько привязанные к клиентам, сколько к их контактным лицам (таблица fio, код 39).&lt;br /&gt;
&lt;br /&gt;
 SELECT k.code, k.company, u.extPhone AS managerext, c.State&lt;br /&gt;
 FROM contacts c JOIN clients k ON k.code=c.Source LEFT JOIN users u ON u.`user`=k.`manager`&lt;br /&gt;
 WHERE c.SourceCodeType=2   /*Контакты именно клиентов*/&lt;br /&gt;
 AND c.VALUE='79161234567'  /*Вот тут нормированный телефон звонящего ИМЕННО в таком формате*/&lt;br /&gt;
&lt;br /&gt;
* Определить просто отправление из тех, что в работе. Возвращает данные отправления, заказа и клиента:&lt;br /&gt;
&lt;br /&gt;
 SELECT *&lt;br /&gt;
 FROM contacts c JOIN address a on a.code=c.Source join zakaz b on a.zakaz=b.code join clients k on k.code=b.source&lt;br /&gt;
 WHERE c.SourceCodeType=3   /*Контакты именно получателей*/&lt;br /&gt;
 AND a.date_put is null     /*Заказ в работе, не закрытый*/&lt;br /&gt;
 AND c.VALUE='79161234567'  /*Вот тут нормированный телефон звонящего ИМЕННО в таком формате*/&lt;br /&gt;
&lt;br /&gt;
Конечно, при желании можно все это объединить в один запрос и гораздо быстрее за одно действие получить информацию о том, кто звонит и что с ним надо делать. Здесь приведены только шаблонные запросы. В общих словах: таблица contacts содержит все индексированными контактные данные из большинства таблиц системы. И все обращения за поиском по телефону должны заходить именно с нее. Коды таблиц для поля SourceCodeType можно посмотреть в таблице schema.table_list.&lt;br /&gt;
&lt;br /&gt;
== Записи разговоров ==&lt;br /&gt;
В разных конфигурациях Asteriks по-разному организуется хранение записей разговоров, поэтому чтобы их прикреплять к звонкам в системе, необходима настройка «по месту». Нужно, чтобы ваш администратор телефонного сервера предоставил FTP-доступ к хранилищу записей, и наши специалисты настроят модуль автоматизации, чтобы он привязывал ссылки на файлы на сервере к звонкам в системе.&lt;br /&gt;
&lt;br /&gt;
== Устранение неполадок ==&lt;br /&gt;
Если при попытке совершения исходящего звонка из системы появляется ошибка «Ошибка соединения с сервером телефонии», проверьте доступность порта, указанного в настройках телефонии, с помощью стандартного компонента Windows «Клиент Telnet». Если через «Клиент Telnet» не удается подключиться к порту, обратитесь к системному администратору, отвечающему за телефонию, чтобы он проверил настройки прав доступа к указанному порту.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=13167</id>
		<title>Оборудование</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=13167"/>
				<updated>2021-12-02T10:08:40Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Аппаратные требования к рабочей станции ==&lt;br /&gt;
* Работа под управлением ОС Windows 32/64 Bit: Win7, Win8; Win10. Мы пока не можем гарантировать стабильную работу системы на Windows 11 из-за &amp;quot;сырости&amp;quot; самой ОС.&lt;br /&gt;
* Установленный и активированный пакет Microsoft Office 2007 или выше '''кроме «Office 2010 Starter»'''.&lt;br /&gt;
* Процессор: любой, удовлетворяющий рабочим требованиям линейки ОС Windows.&lt;br /&gt;
* Оперативное запоминающее устройство (ОЗУ): от 2 Gb и выше.&lt;br /&gt;
* Запоминающее устройство HDD: от 30 GB и выше.&lt;br /&gt;
* Сетевой интерфейс: проводной/беспроводной Ethernet интерфейс.&lt;br /&gt;
* Монитор: диагональ, обеспечивающая разрешающую способность экрана не менее 1024*768 пикселей.&lt;br /&gt;
* Периферийные порты ввода-вывода USB, RS232 (при необходимости наличия таковых): для подключения периферийного оборудования (сканер штрихкодов, &amp;lt;br&amp;gt;фискальный регистратор, термопринтер).&lt;br /&gt;
* Клавиатура, манипулятор мышь.&lt;br /&gt;
&lt;br /&gt;
== Выбор сервера для системы ==&lt;br /&gt;
&lt;br /&gt;
=== Выбор серверного оборудования ===&lt;br /&gt;
Система MeaSoft нетребовательна к аппаратным ресурсам сервера.&lt;br /&gt;
&lt;br /&gt;
Что касается '''производительности''', то для небольшой компании, человек 10 в офисе, как правило, производительности бытового ноутбука, установленного в качестве сервера, будет более, чем достаточно. То есть серверную часть можно установить на любую машину, за которой работает пользователь. Для компаний до 20 сотрудников мы рекомендуем использовать бытовой компьютер, но «назначенный» сервером, то есть чтобы он стоял отдельно работал круглосуточно, и им никто не пользовался в качестве рабочей станции. Для компаний более 20 человек — лучше использовать именно серверное оборудование, хотя у нас есть установка, где на бытовом Core i3 одновременно работает 80 человек.&lt;br /&gt;
&lt;br /&gt;
'''Объем диска''': Изначально при установке БД занимает около 1 Gb. Далее она увеличивается в зависимости от использования. Если компания доставляет 20000 отправлений в месяц, через 3 года объем базы будет 10 Gb с одной оговоркой: Больше всего места в БД занимают файлы, такие, как архив отсканированных накладных, отправленные по почте отчеты и счета, и т. д. Здесь, если компания использует эти возможности, она за год может накопить и 100 и 200 Gb. Так же необходимо учитывать некоторый объем свободного места, необходимый для создания резервных копий, а так же для работы самой ОС.&lt;br /&gt;
&lt;br /&gt;
Самое главное требование системы к серверу — это его '''надежность'''. Надо понимать, что при поломке сервера приостановится работа всей компании. В худшем случае — можно потерять данные, введенные с момента последней резервной копии. Для сокращения возможных рисков, нужно стараться, по возможности, делать сервер максимально надежным:&lt;br /&gt;
&lt;br /&gt;
* Мы не рекомендуем устанавливать сервер на ноутбук, так как его форм-фактор предполагает некоторую степень мобильности. Есть соблазн взять его куда-то с собой. А при перемещении велик риск его потери, кражи, его можно уронить и разбить. Еще один фактор низкой надежности ноутбуков — они часто умирают от пролитого на них чая/кофе/пива.&lt;br /&gt;
* Мы не рекомендуем устанавливать серверную часть на компьютер, за которым работает пользователь. Здесь главный фактор риска — это заражение компьютера вирусами, которые пользователь, по неграмотности, скачивает из интернета, приносит на флешках и т. д. Антивирус никакой от этого не спасает.&lt;br /&gt;
* Мы рекомендуем устанавливать на серверный компьютер [https://ru.wikipedia.org/wiki/RAID Raid-1] массивы для снижения вероятности выхода из строя/потери данных в случае поломки жесткого диска. Однако нужно понимать, что это тоже не панацея: жесткие диски достаточно часто выходят из строя все одновременно, например, при поломке блока питания, когда напряжение «пробивает» через него и приводит к выгоранию всех компонентов компьютера, В случае стихийных бедствий и несчастных случаев (прорывы в трубах, например), или просто от того, что 2 HDD одной модели, купленные одновременно имеют одинаковый ресурс наработки на отказ.&lt;br /&gt;
* Мы рекомендуем устанавливать [https://ru.wikipedia.org/wiki/Источник_бесперебойного_питания ИБП] на сервер для предохранения его от скачков напряжения в сети и/или аварийного завершения работы при отключении питания.&lt;br /&gt;
* Мы рекомендуем использовать специализированное серверное оборудование, так как оно по определению гораздо надежнее, вплоть до резервирования блоков питания. Но такое оборудование достаточно дорогое, и его использование носит исключительно рекомендательный характер.&lt;br /&gt;
&lt;br /&gt;
Некоторые наши клиенты не удовлетворяются вышеизложенными рекомендациями по выбору серверного оборудования и просят нас предоставить формальные требования к серверу. Вот они:&lt;br /&gt;
&lt;br /&gt;
1.	Работа под управлением ОС Windows 2012 Server R2;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Процессор: многоядерный, удовлетворяющий требованиям ОС;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Оперативное запоминающее устройство (ОЗУ): от 4 GB;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Запоминающее устройство HDD: от 360 Gb, Raid-1;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Сетевой интерфейс: проводной Ethernet интерфейс — 100 Mbit.;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Монитор, с разрешением минимум 1024*768;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Клавиатура microsoft минимум 103 клавиши;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Мышь оптическая;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Колонки активные минимум 2 Вт;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Коврик для мыши силиконовый :-)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Выбор серверной операционной системы ===&lt;br /&gt;
Серверная часть MeaSoft работает практически на любой операционной системе. Исключение — модуль интеграции с внешними системами.&lt;br /&gt;
&lt;br /&gt;
При выборе ОС нужно рассмотреть все плюсы и минусы. Обычно выбор стоит между Windows и Linux.&lt;br /&gt;
&lt;br /&gt;
Windows — платная система. Серверная Windows стоит 40-45 т.р. Система прекрасно работает, например, на Windows 7 (желательно только не домашнюю версию), которая стоит в разы меньше. Ограничение на количество подключений к ней не имеет отношения к нашей системе.&lt;br /&gt;
&lt;br /&gt;
Linux — «бесплатная» система. Почему в кавычках? Потому что стоимость владения им гораздо выше: для администрирования системы linux необходим системный администратор с глубокими познаниями этой ОС, а такие специалисты стоят в 2 раза дороже, чем администраторы Windows.&lt;br /&gt;
&lt;br /&gt;
Таким образом даже «дорогая» серверная Windows окупается за пару месяцев. Linux можно выбирать только в том случае, если в вашей компании и так уже работает несколько системных администраторов Linux, которые смогут решать возможные проблемы с ней. Наша компания оказывает необходимую для работы системы помощь в администрировании windows-серверов, но с linux эта функция полностью ложится на заказчика. Почему мы говорим, что должно быть несколько администраторов в случае с Linux? Потому что в случае увольнения единственного администратора, как правило, компанию ждут времена несчастий, пока не найдется новый ТОЛКОВЫЙ системный администратор.&lt;br /&gt;
&lt;br /&gt;
Резюме: Выбирайте Linux только в том случае, если вы точно уверены в том, что делаете. В противном случае — только Windows.&lt;br /&gt;
&lt;br /&gt;
=== Размещение сервера ===&lt;br /&gt;
Для классической архитектуры системы, когда офис-склад консолидированы в одном месте, мы рекомендуем размещение сервера в офисе. То есть в точке максимального использования системы. Это обеспечивает максимальную скорость и надежность. При этом при необходимости удаленного доступа к системе — достаточно, имея внешний статичный IP-адрес, «пробросить» порт 3306 на сервер.&lt;br /&gt;
&lt;br /&gt;
В последнее время все больше популярность приобретает размещение сервера «в облаке». На самом деле формально — это, конечно, не [https://ru.wikipedia.org/wiki/Облачное_хранилище_данных облако] в широком понимании, а [https://ru.wikipedia.org/wiki/VPS сервер], физический или виртуальный, находящийся в дата-центре. При выборе такого варианта установки программы следует учесть ряд факторов:&lt;br /&gt;
* '''Скорость доступа''' Наша система очень чувствительна к скорости доступа. Некоторые операции могут вызывать несколько обращений к серверу, и увеличение времени одного обращения на несколько миллисекунд существенно снижает общую производительность системы на рабочем месте. При размещении сервера в дата-центрах Европы, например, скорость доступа ([https://ru.wikipedia.org/wiki/Ping ping]) из Москвы составляет 50-60 мс. Это — на грани возможности использования программы. При размещении в дата-центре того же города, где находятся пользователи, время доступа — порядка 3-5 мс. Для сравнения — доступ по локальной сети — менее 1 мс.&lt;br /&gt;
* '''Надежность интернет-канала''' Нужно понимать, что в случае размещения сервера в интернете система не будет работать у вас в офисе и/или на складе в случае отсутствия доступа в интернет. Желательно обеспечить резервирование канала, причем, желательно, не 3G-«свистком» (см. следующие 2 пункта).&lt;br /&gt;
* '''Пропускная способность интернет-канала''' При разработке системы мы стараемся минимизировать объемы информации, передаваемые между рабочим местом и сервером. Но если доступ происходит через интернет, на одном канале работает несколько человек, на котором работает и программа и телефоны, а кто-то смотрит видео в ютубе, а кто-нибудь еще придумает пользоваться торрентами — работа остановится.&lt;br /&gt;
* '''Стабильность интернет-канала''' При доступе к серверу не должны теряться пакеты. Если на канале происходят потери — программа будет закрываться с сообщением о том, что произошла потеря соединения с сервером. Потери пакетов можно проанализировать командой ping -t &amp;lt;имя_сервера, например ya.ru&amp;gt;.&lt;br /&gt;
* '''Надежность дата-центра''' Теоретически — в дата-центре обеспечивается резервирование и электропитания, и каналов передачи данных. Естественно, в них стоят и промышленные климатические системы, поддерживающие заданную рабочую температуру всего оборудования. Но на практике часто бывает, что сервер оказывается недоступным на время от нескольких минут до нескольких дней. Техподдержка (если ее телефон вообще отвечает, а часто как раз в эти моменты она не работает — либо потому, что телефония работает на том же канале, который у них и «упал», либо потому, что тысячи пользователей серверов, обнаружив неполадки, начали им одновременно звонить) скажет «да, в вашем сегменте технические неполадки, мы устраняем», и больше сделать вы ничего не сможете. В случае, если сервер стоит у вас в офисе — вы сами принимаете моментальные меры. Вплоть до того, что можно вынуть из сгоревшего сервера жесткий диск, подключить к другому компьютеру, и восстановить работу системы.&lt;br /&gt;
* '''Стоимость''' При размещении на linux-VDS серверах стоимость на текущий момент — [http://firstvds.ru/products/vds_vps_hosting 600-900 руб/мес], Windows — [https://masterhost.ru/service/hosting/vps/ 4000 руб/мес]. По поводу выбора ОС читайте соответствующий раздел этой же статьи.&lt;br /&gt;
&lt;br /&gt;
Отсюда вывод:&lt;br /&gt;
Мы рекомендуем устанавливать сервер «в облаке» только в случае сильно распределенной структуры компании. Когда максимальную скорость и надежность нужно обеспечить множеству удаленных пользователей, а не в одном конкретном месте.&lt;br /&gt;
&lt;br /&gt;
== Доступ для установки системы ==&lt;br /&gt;
&lt;br /&gt;
Для установки системы программисту MeaSoft требуется доступ к вашему серверу с правами администратора. В процессе установки потребуется устанавливать службы, запускать и останавливать их, а также производить запуск приложений от имени администратора.  Доступ можно предоставить одним из способов:&lt;br /&gt;
* по [https://remontka.pro/microsoft-remote-desktop/ RDP] — передайте нам IP-адрес сервера, порт (если он отличается от стандартного), логин и пароль для подключения;&lt;br /&gt;
* через [https://www.teamviewer.com/ru/info/remote-desktop/ TeamViewer] — установите и запустите программу на сервере и передайте нам ID и пароль подключения.&lt;br /&gt;
&lt;br /&gt;
== Рекомендованное периферийное оборудование ==&lt;br /&gt;
&lt;br /&gt;
=== Сканер штрихкодов ===&lt;br /&gt;
Рекомендуются к приобретению сканеры, официально ввезенные в вашу страну, адаптированные для местного рынка, имеющие здесь официальных поставщиков.&lt;br /&gt;
&lt;br /&gt;
Мы рекомендуем:&lt;br /&gt;
* Zebex Z-3000 (CCD-сканер) — дешевый;&lt;br /&gt;
* Honeywell (Metrologic) 5145 Eclipse — лазерный;&lt;br /&gt;
* Honeywell (Metrologic) DS6707 — image, позволяет сканировать 2D-штрихкоды;&lt;br /&gt;
* Honeywell (Metrologic) 1202g Voyager BT — радиосканер, позволяет сканировать на расстоянии от компьютера.&lt;br /&gt;
&lt;br /&gt;
Рекомендуются к приобретению сканеры с типом подключения USB HID.&lt;br /&gt;
&lt;br /&gt;
Если вы определились с моделью сканера, то тип подключения не играет существенной роли: наша программа позволяет работать с любой из списка поддерживаемых моделей (проводной или беспроводной). Выбор интерфейса, скорее всего, зависит от наличия и доступности соответствующего порта на компьютере пользователя (так, интерфейс RS-232 предполагает наличие COM-порта, а интерфейс KBW, как правило, PS/2). Очевидным является тот факт, что наиболее универсальным будет сканер, работающий через интерфейс USB (USB HID).&lt;br /&gt;
&lt;br /&gt;
Проводной или беспроводной сканер имеет такое же примерно значение, как проводная или беспроводная мышь: если вам нужно работать удаленно от управляющего устройства (компьютера), то для этого стоит выбирать беспроводную модель. Все беспроводные модели сканеров (обычно работающие через технологию Bluetooth) имеют аккумуляторные батареи и зарядные устройства, которые часто выполнены в виде базовой станции (приемно-передающего устройства) с функцией зарядки переносной части сканера.&lt;br /&gt;
&lt;br /&gt;
При выборе сканера обратите внимание на то, что при типе подключения USB HID (рекомендуется) или «разрыв клавиатуры» сканер требует некоторой настройки. [[#Подключение и настройка сканеров штрихкодов|В разделе ниже]] приведены программирующие листы для различных моделей сканеров. Если вы покупаете сканер не из списка, для которого есть программирующий лист, будьте готовы к тому, что потребуется создание такого листа. Для его создания нужно полное руководство по программированию конкретного сканера на русском или английском языках. С этим часто бывают проблемы, если вы покупаете сканеры с доставкой из Китая — они, как правило, настолько китайские, что у них нет ни документации, ни сайта производителя. В таком случае остается уповать только на везение.&lt;br /&gt;
&lt;br /&gt;
=== Термопринтер ===&lt;br /&gt;
Поддерживаются любые термо- и термо-трансферные принтеры.&amp;lt;br&amp;gt;&lt;br /&gt;
Рекомендуется термопринтер Zebra ZD410 — у него ширина печатающей головки 60 мм, поэтому ленту такой же ширины сложно вставить неправильно. Очень прост в обслуживании и заправке ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
'''ВНИМАНИЕ!''' При покупке следует учитывать, что термопринтеры не комплектуются USB-шнуром и этикетками, поэтому их необходимо приобрести отдельно. Рекомендуем этикетки размером 58×40 мм.&lt;br /&gt;
&lt;br /&gt;
=== Весы ===&lt;br /&gt;
Поддерживаются весы фирмы «МЕРА», которые поддерживают протоколы «ОКА» или «9 байт» или «Mera Avto». По нашим сведениям этот протоколы ОКА и Mera Avto поддерживают те весы, у которых есть цифровая клавиатура 0-9. Но лучше — уточняйте у продавца. Протокол «9 байт» в силу своей низкоуровневой работы с COM-портом может не работать через USB-переходники.&amp;lt;br&amp;gt;&lt;br /&gt;
Рекомендуем весы Мера ВП-3/30 — небольшие, точные, не дорогие.&amp;lt;br&amp;gt;&lt;br /&gt;
При покупке весов обратите внимание на то, что они могут подключаться к COM-порту, который отсутствует на многих компьютерах. Для весов существуют провода в USB-порт, эмулирующие COM-порт. Так же в продаже имеются переходники, а так же платы расширения компьютеров, позволяющие добавить COM-порты.&lt;br /&gt;
Инструкцию по настройке и подключению весов смотрите в этой статье ниже.&lt;br /&gt;
&lt;br /&gt;
=== Фискальный регистратор ===&lt;br /&gt;
В рамках 54-ФЗ поддерживается и рекомендуется работа с сервисом удаленной фискализации LIFE PAY.&lt;br /&gt;
&lt;br /&gt;
Поддерживаются все фискальные регистраторы фирмы «Штрих-М»&lt;br /&gt;
&lt;br /&gt;
Рекомендуется ШТРИХ-LIGHT-ФР-К (cамый бюджетный)&lt;br /&gt;
&lt;br /&gt;
При покупке ФР обратите внимание на то, что они могут подключаться к COM-порту, который отсутствует на многих компьютерах. Для них существуют провода в USB-порт, эмулирующие COM-порт. Также в продаже имеются переходники и платы расширения компьютеров, позволяющие добавить COM-порты.&lt;br /&gt;
&lt;br /&gt;
=== Банковский POS-терминал ===&lt;br /&gt;
[https://ru.wikipedia.org/wiki/POS-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB POS-терминал].&lt;br /&gt;
Мобильное приложение поддерживает интеграцию с сервисами IBox, LIFE PAY, а также поддерживается работа с независимыми POS-терминалами.&lt;br /&gt;
&lt;br /&gt;
=== Планшетный сканер ===&lt;br /&gt;
Применяется для сканирования ведомостей с подписью, после чего полученные документы вы можете прикрепить в программе к соответствующей корреспонденции.&amp;lt;br&amp;gt;&lt;br /&gt;
Рекомендуются сканеры с автоматической подачей.&amp;lt;br&amp;gt;&lt;br /&gt;
При выборе устройства обратите внимание на следующие характеристики:&lt;br /&gt;
* Скорость сканирования;&lt;br /&gt;
* Наличие функции обнаружения подачи двух листов;&lt;br /&gt;
* Двухстороннее сканирование;&lt;br /&gt;
* Количество сканирований до отказа.&lt;br /&gt;
&lt;br /&gt;
=== Монитор ноутбука/нетбука/компьютера ===&lt;br /&gt;
Рабочее место пользователя для работы с MeaSoft должно оснащаться монитором с разрешающей способностью экрана не менее 1024*768 пикселей. При работе на портативных устройствах, таких как нетбуки, у которых разрешение ниже рекомендуемого, в экран могут не помещаться некоторые окна.&lt;br /&gt;
&lt;br /&gt;
=== Штрихкодовая линейка-угол ===&lt;br /&gt;
Штрихкодовая линейка-угол применяется для обмера габаритов отправления. Обмер можно производить при приеме корреспонденции на склад (F10 на вкладке «Заказы»). Каждое деление (1, 5 или 10 миллиметров) линейки промаркировано своим штрихкодом. Прикладывая товар к линейке и сканируя штрихкод, соответствующий краю товара, получаем размеры. Чтобы включить поддержку штрихкодированной линейки, нужно в окне приема, нажать кнопку «Настройки» и установить галку «Включить поддержку штрихкодированной линейки». Для работы с линейкой удобнее использовать лазерные сканеры, у них полоса считывания наводится точно на нужный штрихкод. Реализована поддержка производителя [http://cortes.ru/shtrihcode/barcodeline.php Кортес]. Перед покупкой нужно проверять модель на совместимость с системой. Система поддерживает следующий формат ШК:&amp;lt;br&amp;gt;&lt;br /&gt;
Длина ШК 7 символов, начинается всегда на «29», например: 291XXXX, 292XXXX, 293XXXX&amp;lt;br&amp;gt;&lt;br /&gt;
где: XXXX — значение в милиметрах, 3-й знак — направление измерения от 1 до 3, то есть координата (длина, ширина, высота).&lt;br /&gt;
&lt;br /&gt;
=== Терминал сбора данных ===&lt;br /&gt;
Терминал сбора данных (ТСД) под управлением Android может работать совместно с MeaSoft как сканер штрихкодов. Для этого установите на ТСД наше приложение [[Мобильное приложение кладовщика для Android|Кладовщик]] и в настройках приложения выберите режим сканера '''Аппаратный сканер'''.&lt;br /&gt;
&lt;br /&gt;
== Подключение и настройка сканеров штрихкодов ==&lt;br /&gt;
MeaSoft поддерживает все виды [http://ru.wikipedia.org/wiki/Сканер_штрихкода сканеров штрихкодов], поэтому при выборе сканера следует учитывать особенности штрихкодов, которыми заказчики маркируют корреспонденцию. В частности, контактные светодиодные сканеры можно использовать для считывания штрихкодов длиной не более 5-7 см (в зависимости от модели сканера), а для двухмерных штрихкодов необходим image-сканер.&lt;br /&gt;
&lt;br /&gt;
При подключении в разрыв клавиатуры или в порт USB в режиме эмуляции разрыва клавиатуры требуется небольшая дополнительная настройка сканера. Для этого существуют специальные программирующие листы (см. ниже) для разных моделей сканеров, на которых напечатаны штрихкоды в определенной последовательности. Просканируйте их в том порядке, в котором они расположены на листе. Как правило, для сканеров одной фирмы подходят одни и те же штрихкоды.&lt;br /&gt;
В результате этих действий при каждом сканировании перед штрихкодом вставляется определенный префикс, наличие которого для программы является признаком того, что данная последовательность символов введена с помощью сканера. Для использования в качестве префикса в программе зарезервирована клавиша с буквой «ё», что накладывает некоторое ограничение: невозможно ввести с клавиатуры символы «ё», «Ё», «`», «~».&lt;br /&gt;
&lt;br /&gt;
В данном разделе приведены программирующие листы для популярных моделей сканеров штрихкодов. Если в этом списке не оказалось модели вашего сканера, попробуйте использовать лист от другой модели того же производителя. Сообщите, пожалуйста, нам, мы внесем изменения в список моделей, для которых подходит этот лист. Если никакой лист не подошел — сообщите, пожалуйста, об этом нам, мы подготовим лист для вашего сканера.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%&lt;br /&gt;
!style=&amp;quot;width: 30%;&amp;quot;|Бренд&lt;br /&gt;
!style=&amp;quot;width: 70%;&amp;quot;|Модель&lt;br /&gt;
|-&lt;br /&gt;
|Argox&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Argox.doc ArgoScan 8000/8110/8120/8150/8250/8310/8312, argox as-8020cl (usb))]&lt;br /&gt;
|-&lt;br /&gt;
|Champtek&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Champtek.doc Champtek]&lt;br /&gt;
|-&lt;br /&gt;
|Cino&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Cino.doc F680BT]&lt;br /&gt;
|-&lt;br /&gt;
|Cipherlab&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Cipherlab_1021_(simple).doc 1021 (simple)]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Cipherlab_1021_(simple)_and_back.doc 1021 с переключением обратно]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Cipherlab_1560,_1562,_1070_(bluetooth).doc 1560, 1562, 1070 (bluetooth)]&lt;br /&gt;
|-&lt;br /&gt;
|Metrologic/Eclipse/Honeywell/Motorola/Symbol/Youjie&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Honeywell_Xenon_1900.doc Xenon 1900, Voyager 1202g, YJ4600]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Metrologic,_Eclipse,_Honeywell,_ms9520,_ms9540.doc MS5145, MS9520, MS9540, HH440]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Symbol_ls1203,_LS2208.doc LS1203, LS2208] (подходит для li4278, Zebra DS2278)&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Symbol_ds6707.doc DS6707]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/honeywell_1452g.docx Honeywell Voyager 1452G]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/honeywell_1472g.docx Honeywell 1472g]&lt;br /&gt;
|-&lt;br /&gt;
|PayTor&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Paytor%20DS%201009.docx DS 1009]&lt;br /&gt;
|-&lt;br /&gt;
|Proton&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Proton.doc Proton]&lt;br /&gt;
[https://www.courierexe.ru/download/scaner/Proton_2.doc IMS3190, беспроводной)]&lt;br /&gt;
|-&lt;br /&gt;
|Datalogic&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/PSC,_Datalogic_QS2500.doc PSC, Datalogic QS2500]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/qd2100.doc QD2100]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/qd2100.doc QD2100]&lt;br /&gt;
[https://www.courierexe.ru/download/scaner/QuickScanMobile.doc Mobile: QM2100, M2]&lt;br /&gt;
|-&lt;br /&gt;
|Scanport&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Scanport_T600.bmp T600]&lt;br /&gt;
|-&lt;br /&gt;
|Zebex&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Zebex_4.bmp Zebex]&lt;br /&gt;
|-&lt;br /&gt;
|Godex&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/godex.doc GS550U]&lt;br /&gt;
|-&lt;br /&gt;
|Mercury&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/mercury.doc CL-200]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Mercury_1100PL.docx 1100PL]&lt;br /&gt;
|-&lt;br /&gt;
|Если у вас китайский безымянный (беспроводной?) сканер, попробуйте этот лист&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Vioteh.doc Vioteh VT2208R, Dudian CT980N, bp8150s, Heroje B120G]&lt;br /&gt;
|-&lt;br /&gt;
|Vioteh&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/VT2205_VT2209.docx VT2205 VT2209]&lt;br /&gt;
|-&lt;br /&gt;
|Heroje&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Heroje_H018.doc H018]&lt;br /&gt;
|-&lt;br /&gt;
|Производитель Китай под российским брендом АТОЛ.&amp;lt;br&amp;gt;&lt;br /&gt;
Cканер не рекомендуется к покупке. Атол выпускает несколько разных версий сканера под одной моделью SB1101. К сожалению, не все модели поддаются настройке.&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Atol_SB_1101.docx SB 1101]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Atol_SB_1103.docx 1103]&lt;br /&gt;
|-&lt;br /&gt;
|Radall&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Radall_RD-h8_2d.docx RD-h8 2d]&lt;br /&gt;
|-&lt;br /&gt;
|NETUM&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/NETUM_W6.docx W6]&lt;br /&gt;
|-&lt;br /&gt;
|DBS&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/DBS_HC-3208SR.docx HC-3208SR]&lt;br /&gt;
|-&lt;br /&gt;
|Winson&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Winson_WNL_WNC_6003_6083.docx WNL/WNC 6003, 6083, 5083]&lt;br /&gt;
|-&lt;br /&gt;
|Global-pos&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/GP-9400B.docx Global-pos GP-9400B]&lt;br /&gt;
|-&lt;br /&gt;
|Mertech&lt;br /&gt;
|[https://courierexe.ru/download/scaner/Mertech_cl-2300.docx CL-2300]&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth-кольцо&lt;br /&gt;
|[https://courierexe.ru/download/scaner/GP-1901B.docx GP-1901B]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- [https://www.courierexe.ru/download/scaner/Honeywell_hh400.docx Honeywell hh400] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примечание'''. Для некоторых беспроводных моделей сканеров штрихкодов перед началом работы требуется обязательно выполнить привязку базовой станции сканера с переносным мобильным считывателем — отсканировать наклейку штрихкода на базовой станции переносной частью сканера. В частности, этот алгоритм касается сканеров фирмы Zebex.&lt;br /&gt;
&lt;br /&gt;
Cписок '''неподдерживаемого системой оборудования''':&lt;br /&gt;
* CT10 Barcode Scanner (Производитель CILICO Electronics Co., Ltd Китай);&lt;br /&gt;
* Аlanda 2.4G Barcode Scanner (производитель Китай).&lt;br /&gt;
* Birch bd — 388 iiib (производитель Китай);&lt;br /&gt;
&lt;br /&gt;
Это оборудование не позволяет установить требуемый префикс для работы с MeaSoft. Список далеко не полный.&lt;br /&gt;
&lt;br /&gt;
'''Мы рекомендуем покупать сканеры, официально ввезенные в Россию, адаптированные для российского рынка, имеющие здесь официальных поставщиков.'''&lt;br /&gt;
&lt;br /&gt;
При выборе сканера обратите внимание на то, что при типе подключения USB HID (этот режим рекомендуется) или «разрыв клавиатуры» сканер требует некоторой настройки. В разделе описания выше приведены программирующие листы для различных моделей сканеров. Если вы покупаете сканер не из списка, для которого уже есть программирующий лист, будьте готовы к тому, что потребуется создание такого листа. Для его создания нужно полное руководство по программированию конкретного сканера на русском или английском языках. С наличием инструкции очень часто возникают проблемы, если вы покупаете сканеры с доставкой из Китая — они, как правило, настолько не адаптированы к работе, что у них нет ни документации, ни сайта производителя. В таком случае остается уповать только на везение.&lt;br /&gt;
&lt;br /&gt;
Если ваш новый сканер не поддерживается нашей системой, можно попытаться выяснить, может ли он работать в режиме эмуляции COM-порта. Наличие возможности работы в таком режиме — последний шанс использовать купленное оборудование:&lt;br /&gt;
# Переведите сканер в режим USB virtual COM по инструкции.&lt;br /&gt;
# Установите бесплатные драйверы COM-порта Nuvoton.&lt;br /&gt;
# В MeaSoft программе выберите '''Настройка''' &amp;gt; '''Параметры''' &amp;gt; '''Оборудование''' &amp;gt; '''Использовать COM-сканер''', укажите номер виртуального COM-порта, созданного драйвером (см. в диспетчере устройств Windows).&lt;br /&gt;
Обратите внимание, что при переключении сканера в другой USB-порт может меняться номер COM-порта, и настройку программы нужно делать заново.&lt;br /&gt;
&lt;br /&gt;
== Настройка весов ==&lt;br /&gt;
&lt;br /&gt;
=== Общие сведения ===&lt;br /&gt;
MeaSoft поддерживает работу с различными видами весов. На данный момент подключение всех видов весов к компьютеру осуществляется как через COM-порт, так и USB. В случае подключение через USB, на компьютер необходимо установить драйвер USB-COM конвертера. Драйвер поставляется производителем весов, либо переходника, через который вы подключаете весы. После установки драйвера в «Диспетчере устройств» вашего компьютера должен появиться новый COM-порт, через который и будет осуществляться дальнейшее взаимодействие с весами. Обратите внимание: При подключении USB-шнура к другому USB-разъему компьютера зачастую происходит изменение номера COM-порта, который привязан к шнуру. В этом случае потребуется указание в программе нового номера порта.&lt;br /&gt;
&lt;br /&gt;
Весы нужно подключить к компьютеру, и активировать использование весов в программе в разделе «Настройка» — «Параметры» — «Оборудование». Там нужно установить флажок '''Использовать весы''', выбрать тип весов и указать нужный COM-порт.&lt;br /&gt;
&lt;br /&gt;
После успешного подключения весов откройте карточку корреспонденции (или окно «Прием» в заказах). Возле поля «Масса» появится кнопка весов. Для того, чтобы программа показывала вес с весов кнопка должна быть нажата.&lt;br /&gt;
&lt;br /&gt;
Особенности настройки различных моделей весов приведены ниже.&lt;br /&gt;
&lt;br /&gt;
=== Настройка весов МЕРА ===&lt;br /&gt;
Для связи с весами мера система использует протоколы «9байт», «ОКА» и «MERA-AUTO» и «Сетевые».&lt;br /&gt;
&lt;br /&gt;
Какой выбрать:&lt;br /&gt;
* 9байт — установлен в весах по умолчанию. Он позволяет передавать нестабильный вес, что хорошо влияет на скорость работы оператора. Однако это протокол использует низкоуровневую работу с COM-портом, что может не поддерживаться USB-COM переходниками. Выбирайте этот протокол если весы подключены к настоящему, аппаратному COM-порту. Так же этот протокол, вероятно, единственный, который можно использовать в весах, у которых нет цифровой клавиатуры (см. ниже — без нее весы просто невозможно переключить на другой протокол);&lt;br /&gt;
* ОКА — во многих моделях весов не поддерживает передачу нестабильного веса, так что работать с ним — медленнее, чем возможно. Но этот протокол поддерживают все весы «МЕРА» с цифровой клавиатурой;&lt;br /&gt;
* MERA-AUTO — наиболее продвинутый, рекомендованный производителем протокол. Позволяет передавать нестабильный вес. Однако весы нужно на него переключать (см. ниже), также он поддерживается не всеми весами;&lt;br /&gt;
* Сетевые — для весов, подключающихся не к COM-порту, а непосредственно к локальной сети.&lt;br /&gt;
&lt;br /&gt;
Выбор протокола в весах: воспользуйтесь выдержкой из их [http://courierexe.ru/download/scale/mera/MERA-VTP_VT-1A_2007.pdf руководства пользователя] или [http://courierexe.ru/download/scale/mera/servmanpvm2007.pdf другой версии руководства]:&lt;br /&gt;
&lt;br /&gt;
  9.1 Выбор протокола&lt;br /&gt;
  9.1.1 Удерживая нажатой кнопку «5» клавиатуры терминала, кратковременным нажатием кнопки «[[Файл:PowerOn.png]]» включить весы. &lt;br /&gt;
        Используя ту же клавиатуру набрать код 39654 и затем нажать клавишу ввода «[[Файл:Enter.png]]» или «T» (Тара). &lt;br /&gt;
        При правильно выполненном действии будет активизирован режим настройки и на дисплее появится сообщение «_____9». &lt;br /&gt;
  9.1.2 Последовательно нажать кнопки «1» и «4» и ввести кодовый номер требуемого протокола '' '''(для протокола &amp;quot;9байт&amp;quot; - «0», &amp;quot;ОКА&amp;quot; - «1», &amp;quot;MERA-AUTO&amp;quot; - «5»)''' '' из таблицы кодов нажатием одной из кнопок «0»…«9». &lt;br /&gt;
  9.1.3 Нажатием кнопки «9» зафиксировать результат. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''' на то, что в этой инструкции подразумевается наличие полной цифровой клавиатуры с кнопками «0»..&amp;quot;9&amp;quot;. Если у ваших весов такой клавиатуры нет — они не поддерживают изменение протокола, и переключить их не удастся.&lt;br /&gt;
&lt;br /&gt;
В программе нажмите «Настройка» — «Параметры» — «Оборудование». Поставьте галку «Использовать весы», выберите протокол и порт весов. После настройки обязательно перезагрузите программу и весы.&lt;br /&gt;
&lt;br /&gt;
Для проверки работоспособности подключения можно использовать официальную [http://courierexe.ru/download/scale/mera/Oka.exe программу МЕРА]. Обратите внимание, что эта программа не будет работать, если открыта программа MeaSoft с включенным использованием весов, и наоборот. В один момент времени к весам может подключаться только одна программа.&lt;br /&gt;
&lt;br /&gt;
=== Настройка весов НЕВА ===&lt;br /&gt;
По нашему опыту работы с весами «НЕВА» складывается интересная ситуация: производитель заявляет, что все модели их весов работают по разным протоколам. Протокол зависит от модели «пульта» — такой штуки, с индикатором и кнопками. При этом по конкретной модели пульта они передали протокол, который не соответствует действительности. В итоге конкретные весы, имевшиеся в наличии, к программе подключены (методом [https://ru.wikipedia.org/wiki/Обратная_разработка обратного инжиниринга] протокола), в списке видов весов в настройке оборудования они присутствуют, но мы не можем дать никаких гарантий того, что конкретные весы, приобретенные вами, будут работать с программой. Мы не рекомендуем этот тип весов к приобретению, но если они у вас уже есть и система с ними не работает — звоните, будем думать, что с этим можно сделать.&lt;br /&gt;
&lt;br /&gt;
=== Настройка весов МАССА-К ===&lt;br /&gt;
Для поддержки весов Масса-К в системе предусмотрена поддержка «Протокола № 2». Этот протокол по умолчанию включен в весовых терминалах [http://courierexe.ru/download/scale/massa/TB_A_r6.2_2017.pdf А/ТВ] и [http://courierexe.ru/download/scale/massa/TB_T_r3.2_2016.pdf Т/ТВ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Настройка порядка цены деления для весов ===&lt;br /&gt;
В случае ошибочного определения веса (когда порядок величины в несколько раз меньше или больше реального веса) в программе предусмотрена возможность коррекции значения.&lt;br /&gt;
Данная возможность добавлена в новых версиях программы (начиная с 596) в связи с тем, что в протоколе ОКА вес может передаваться как в граммах, так и в десятках грамм в зависимости от предела измерения весов.&lt;br /&gt;
&lt;br /&gt;
Настройка порядка цены деления весов осуществляется через главное меню программы '''«Настройка»-«Параметры»'''-закладку '''«Оборудование»''' поле '''«Порядок цены деления»'''. Доступные значения поля '''«Порядок цены деления»''':&lt;br /&gt;
&lt;br /&gt;
'''0''' — 1 грамм;&lt;br /&gt;
&lt;br /&gt;
'''1''' — 10 грамм;&lt;br /&gt;
&lt;br /&gt;
'''2''' — 100 грамм.&lt;br /&gt;
&lt;br /&gt;
Таким образом, если весы показывают в 10 раз меньше, чем на самом деле, необходимо установить '''«Порядок цены деления»''' равным одному.&lt;br /&gt;
&lt;br /&gt;
=== Настройка измерительного прибора ExpressCube ===&lt;br /&gt;
Оборудование должно работать при простом подключении (как описано в разделе «Общие сведения»).&lt;br /&gt;
&lt;br /&gt;
=== Настройка измерительного прибора InSize ===&lt;br /&gt;
&lt;br /&gt;
== Настройка фискальных регистраторов ==&lt;br /&gt;
Все фискальные регистраторы должны вноситься в справочник '''[[Фирмы]]'''. Для корректной работы ФР необходимо регистрировать ее в налоговой с нужным признаком агента, а потом прописывать его в системе.&lt;br /&gt;
&lt;br /&gt;
=== Стационарные Штрих-М ===&lt;br /&gt;
&lt;br /&gt;
=== Облачные LIFE PAY ===&lt;br /&gt;
&lt;br /&gt;
== Мобильные устройства курьеров ==&lt;br /&gt;
Процесс выбора оборудования, установки и настройки приложения для мобильного устройства курьера подробно рассмотрен в статьях «[[Мобильное приложение курьера для Android]]» и «[[Мобильное приложение курьера для IPhone]]».&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=12869</id>
		<title>Оборудование</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=12869"/>
				<updated>2021-10-12T07:20:26Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Доступ для установки системы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Аппаратные требования к рабочей станции ==&lt;br /&gt;
* Работа под управлением ОС Windows 32/64 Bit: Win7, Win8; Win10.&lt;br /&gt;
* Установленный и активированный пакет Microsoft Office 2007 или выше '''кроме «Office 2010 Starter»'''.&lt;br /&gt;
* Процессор: любой, удовлетворяющий рабочим требованиям линейки ОС Windows.&lt;br /&gt;
* Оперативное запоминающее устройство (ОЗУ): от 1 Gb и выше.&lt;br /&gt;
* Запоминающее устройство HDD: от 30 GB и выше.&lt;br /&gt;
* Сетевой интерфейс: проводной/беспроводной Ethernet интерфейс.&lt;br /&gt;
* Монитор: диагональ, обеспечивающая разрешающую способность экрана не менее 1024*768 пикселей.&lt;br /&gt;
* Периферийные порты ввода-вывода USB, RS232 (при необходимости наличия таковых): для подключения периферийного оборудования (сканер штрихкодов, &amp;lt;br&amp;gt;фискальный регистратор, термопринтер).&lt;br /&gt;
* Клавиатура, манипулятор мышь.&lt;br /&gt;
&lt;br /&gt;
== Выбор сервера для системы ==&lt;br /&gt;
&lt;br /&gt;
=== Выбор серверного оборудования ===&lt;br /&gt;
Система MeaSoft нетребовательна к аппаратным ресурсам сервера.&lt;br /&gt;
&lt;br /&gt;
Что касается '''производительности''', то для небольшой компании, человек 10 в офисе, как правило, производительности бытового ноутбука, установленного в качестве сервера, будет более, чем достаточно. То есть серверную часть можно установить на любую машину, за которой работает пользователь. Для компаний до 20 сотрудников мы рекомендуем использовать бытовой компьютер, но «назначенный» сервером, то есть чтобы он стоял отдельно работал круглосуточно, и им никто не пользовался в качестве рабочей станции. Для компаний более 20 человек — лучше использовать именно серверное оборудование, хотя у нас есть установка, где на бытовом Core i3 одновременно работает 80 человек.&lt;br /&gt;
&lt;br /&gt;
'''Объем диска''': Изначально при установке БД занимает около 1 Gb. Далее она увеличивается в зависимости от использования. Если компания доставляет 20000 отправлений в месяц, через 3 года объем базы будет 10 Gb с одной оговоркой: Больше всего места в БД занимают файлы, такие, как архив отсканированных накладных, отправленные по почте отчеты и счета, и т. д. Здесь, если компания использует эти возможности, она за год может накопить и 100 и 200 Gb. Так же необходимо учитывать некоторый объем свободного места, необходимый для создания резервных копий, а так же для работы самой ОС.&lt;br /&gt;
&lt;br /&gt;
Самое главное требование системы к серверу — это его '''надежность'''. Надо понимать, что при поломке сервера приостановится работа всей компании. В худшем случае — можно потерять данные, введенные с момента последней резервной копии. Для сокращения возможных рисков, нужно стараться, по возможности, делать сервер максимально надежным:&lt;br /&gt;
&lt;br /&gt;
* Мы не рекомендуем устанавливать сервер на ноутбук, так как его форм-фактор предполагает некоторую степень мобильности. Есть соблазн взять его куда-то с собой. А при перемещении велик риск его потери, кражи, его можно уронить и разбить. Еще один фактор низкой надежности ноутбуков — они часто умирают от пролитого на них чая/кофе/пива.&lt;br /&gt;
* Мы не рекомендуем устанавливать серверную часть на компьютер, за которым работает пользователь. Здесь главный фактор риска — это заражение компьютера вирусами, которые пользователь, по неграмотности, скачивает из интернета, приносит на флешках и т. д. Антивирус никакой от этого не спасает.&lt;br /&gt;
* Мы рекомендуем устанавливать на серверный компьютер [https://ru.wikipedia.org/wiki/RAID Raid-1] массивы для снижения вероятности выхода из строя/потери данных в случае поломки жесткого диска. Однако нужно понимать, что это тоже не панацея: жесткие диски достаточно часто выходят из строя все одновременно, например, при поломке блока питания, когда напряжение «пробивает» через него и приводит к выгоранию всех компонентов компьютера, В случае стихийных бедствий и несчастных случаев (прорывы в трубах, например), или просто от того, что 2 HDD одной модели, купленные одновременно имеют одинаковый ресурс наработки на отказ.&lt;br /&gt;
* Мы рекомендуем устанавливать [https://ru.wikipedia.org/wiki/Источник_бесперебойного_питания ИБП] на сервер для предохранения его от скачков напряжения в сети и/или аварийного завершения работы при отключении питания.&lt;br /&gt;
* Мы рекомендуем использовать специализированное серверное оборудование, так как оно по определению гораздо надежнее, вплоть до резервирования блоков питания. Но такое оборудование достаточно дорогое, и его использование носит исключительно рекомендательный характер.&lt;br /&gt;
&lt;br /&gt;
Некоторые наши клиенты не удовлетворяются вышеизложенными рекомендациями по выбору серверного оборудования и просят нас предоставить формальные требования к серверу. Вот они:&lt;br /&gt;
&lt;br /&gt;
1.	Работа под управлением ОС Windows 2012 Server;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Процессор: многоядерный, удовлетворяющий требованиям ОС;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Оперативное запоминающее устройство (ОЗУ): от 2 GB;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Запоминающее устройство HDD: от 360 Gb, Raid-1;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Сетевой интерфейс: проводной Ethernet интерфейс — 100 Mbit.;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Монитор, с разрешением минимум 1024*768;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Клавиатура microsoft минимум 103 клавиши;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Мышь оптическая;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Колонки активные минимум 2 Вт;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Коврик для мыши силиконовый :-)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Выбор серверной операционной системы ===&lt;br /&gt;
Серверная часть MeaSoft работает практически на любой операционной системе. Исключение — модуль интеграции с внешними системами.&lt;br /&gt;
&lt;br /&gt;
При выборе ОС нужно рассмотреть все плюсы и минусы. Обычно выбор стоит между Windows и Linux.&lt;br /&gt;
&lt;br /&gt;
Windows — платная система. Серверная Windows стоит 40-45 т.р. Система прекрасно работает, например, на Windows 7 (желательно только не домашнюю версию), которая стоит в разы меньше. Ограничение на количество подключений к ней не имеет отношения к нашей системе.&lt;br /&gt;
&lt;br /&gt;
Linux — «бесплатная» система. Почему в кавычках? Потому что стоимость владения им гораздо выше: для администрирования системы linux необходим системный администратор с глубокими познаниями этой ОС, а такие специалисты стоят в 2 раза дороже, чем администраторы Windows.&lt;br /&gt;
&lt;br /&gt;
Таким образом даже «дорогая» серверная Windows окупается за пару месяцев. Linux можно выбирать только в том случае, если в вашей компании и так уже работает несколько системных администраторов Linux, которые смогут решать возможные проблемы с ней. Наша компания оказывает необходимую для работы системы помощь в администрировании windows-серверов, но с linux эта функция полностью ложится на заказчика. Почему мы говорим, что должно быть несколько администраторов в случае с Linux? Потому что в случае увольнения единственного администратора, как правило, компанию ждут времена несчастий, пока не найдется новый ТОЛКОВЫЙ системный администратор.&lt;br /&gt;
&lt;br /&gt;
Резюме: Выбирайте Linux только в том случае, если вы точно уверены в том, что делаете. В противном случае — только Windows.&lt;br /&gt;
&lt;br /&gt;
=== Размещение сервера ===&lt;br /&gt;
Для классической архитектуры системы, когда офис-склад консолидированы в одном месте, мы рекомендуем размещение сервера в офисе. То есть в точке максимального использования системы. Это обеспечивает максимальную скорость и надежность. При этом при необходимости удаленного доступа к системе — достаточно, имея внешний статичный IP-адрес, «пробросить» порт 3306 на сервер.&lt;br /&gt;
&lt;br /&gt;
В последнее время все больше популярность приобретает размещение сервера «в облаке». На самом деле формально — это, конечно, не [https://ru.wikipedia.org/wiki/Облачное_хранилище_данных облако] в широком понимании, а [https://ru.wikipedia.org/wiki/VPS сервер], физический или виртуальный, находящийся в дата-центре. При выборе такого варианта установки программы следует учесть ряд факторов:&lt;br /&gt;
* '''Скорость доступа''' Наша система очень чувствительна к скорости доступа. Некоторые операции могут вызывать несколько обращений к серверу, и увеличение времени одного обращения на несколько миллисекунд существенно снижает общую производительность системы на рабочем месте. При размещении сервера в дата-центрах Европы, например, скорость доступа ([https://ru.wikipedia.org/wiki/Ping ping]) из Москвы составляет 50-60 мс. Это — на грани возможности использования программы. При размещении в дата-центре того же города, где находятся пользователи, время доступа — порядка 3-5 мс. Для сравнения — доступ по локальной сети — менее 1 мс.&lt;br /&gt;
* '''Надежность интернет-канала''' Нужно понимать, что в случае размещения сервера в интернете система не будет работать у вас в офисе и/или на складе в случае отсутствия доступа в интернет. Желательно обеспечить резервирование канала, причем, желательно, не 3G-«свистком» (см. следующие 2 пункта).&lt;br /&gt;
* '''Пропускная способность интернет-канала''' При разработке системы мы стараемся минимизировать объемы информации, передаваемые между рабочим местом и сервером. Но если доступ происходит через интернет, на одном канале работает несколько человек, на котором работает и программа и телефоны, а кто-то смотрит видео в ютубе, а кто-нибудь еще придумает пользоваться торрентами — работа остановится.&lt;br /&gt;
* '''Стабильность интернет-канала''' При доступе к серверу не должны теряться пакеты. Если на канале происходят потери — программа будет закрываться с сообщением о том, что произошла потеря соединения с сервером. Потери пакетов можно проанализировать командой ping -t &amp;lt;имя_сервера, например ya.ru&amp;gt;.&lt;br /&gt;
* '''Надежность дата-центра''' Теоретически — в дата-центре обеспечивается резервирование и электропитания, и каналов передачи данных. Естественно, в них стоят и промышленные климатические системы, поддерживающие заданную рабочую температуру всего оборудования. Но на практике часто бывает, что сервер оказывается недоступным на время от нескольких минут до нескольких дней. Техподдержка (если ее телефон вообще отвечает, а часто как раз в эти моменты она не работает — либо потому, что телефония работает на том же канале, который у них и «упал», либо потому, что тысячи пользователей серверов, обнаружив неполадки, начали им одновременно звонить) скажет «да, в вашем сегменте технические неполадки, мы устраняем», и больше сделать вы ничего не сможете. В случае, если сервер стоит у вас в офисе — вы сами принимаете моментальные меры. Вплоть до того, что можно вынуть из сгоревшего сервера жесткий диск, подключить к другому компьютеру, и восстановить работу системы.&lt;br /&gt;
* '''Стоимость''' При размещении на linux-VDS серверах стоимость на текущий момент — [http://firstvds.ru/products/vds_vps_hosting 600-900 руб/мес], Windows — [https://masterhost.ru/service/hosting/vps/ 4000 руб/мес]. По поводу выбора ОС читайте соответствующий раздел этой же статьи.&lt;br /&gt;
&lt;br /&gt;
Отсюда вывод:&lt;br /&gt;
Мы рекомендуем устанавливать сервер «в облаке» только в случае сильно распределенной структуры компании. Когда максимальную скорость и надежность нужно обеспечить множеству удаленных пользователей, а не в одном конкретном месте.&lt;br /&gt;
&lt;br /&gt;
== Доступ для установки системы ==&lt;br /&gt;
&lt;br /&gt;
Для установки системы программисту MeaSoft требуется доступ к вашему серверу с правами администратора. В процессе установки потребуется устанавливать службы, запускать и останавливать их, а также производить запуск приложений от имени администратора.  Доступ можно предоставить одним из способов:&lt;br /&gt;
* по [https://remontka.pro/microsoft-remote-desktop/ RDP] — передайте нам IP-адрес сервера, порт (если он отличается от стандартного), логин и пароль для подключения;&lt;br /&gt;
* через [https://www.teamviewer.com/ru/info/remote-desktop/ TeamViewer] — установите и запустите программу на сервере и передайте нам ID и пароль подключения.&lt;br /&gt;
&lt;br /&gt;
== Рекомендованное периферийное оборудование ==&lt;br /&gt;
&lt;br /&gt;
=== Сканер штрихкодов ===&lt;br /&gt;
Рекомендуются к приобретению сканеры, официально ввезенные в вашу страну, адаптированные для местного рынка, имеющие здесь официальных поставщиков.&lt;br /&gt;
&lt;br /&gt;
Мы рекомендуем:&lt;br /&gt;
* Zebex Z-3000 (CCD-сканер) — дешевый;&lt;br /&gt;
* Honeywell (Metrologic) 5145 Eclipse — лазерный;&lt;br /&gt;
* Honeywell (Metrologic) DS6707 — image, позволяет сканировать 2D-штрихкоды;&lt;br /&gt;
* Honeywell (Metrologic) 1202g Voyager BT — радиосканер, позволяет сканировать на расстоянии от компьютера.&lt;br /&gt;
&lt;br /&gt;
Рекомендуются к приобретению сканеры с типом подключения USB HID.&lt;br /&gt;
&lt;br /&gt;
Если вы определились с моделью сканера, то тип подключения не играет существенной роли: наша программа позволяет работать с любой из списка поддерживаемых моделей (проводной или беспроводной). Выбор интерфейса, скорее всего, зависит от наличия и доступности соответствующего порта на компьютере пользователя (так, интерфейс RS-232 предполагает наличие COM-порта, а интерфейс KBW, как правило, PS/2). Очевидным является тот факт, что наиболее универсальным будет сканер, работающий через интерфейс USB (USB HID).&lt;br /&gt;
&lt;br /&gt;
Проводной или беспроводной сканер имеет такое же примерно значение, как проводная или беспроводная мышь: если вам нужно работать удаленно от управляющего устройства (компьютера), то для этого стоит выбирать беспроводную модель. Все беспроводные модели сканеров (обычно работающие через технологию Bluetooth) имеют аккумуляторные батареи и зарядные устройства, которые часто выполнены в виде базовой станции (приемно-передающего устройства) с функцией зарядки переносной части сканера.&lt;br /&gt;
&lt;br /&gt;
При выборе сканера обратите внимание на то, что при типе подключения USB HID (рекомендуется) или «разрыв клавиатуры» сканер требует некоторой настройки. [[#Подключение и настройка сканеров штрихкодов|В разделе ниже]] приведены программирующие листы для различных моделей сканеров. Если вы покупаете сканер не из списка, для которого есть программирующий лист, будьте готовы к тому, что потребуется создание такого листа. Для его создания нужно полное руководство по программированию конкретного сканера на русском или английском языках. С этим часто бывают проблемы, если вы покупаете сканеры с доставкой из Китая — они, как правило, настолько китайские, что у них нет ни документации, ни сайта производителя. В таком случае остается уповать только на везение.&lt;br /&gt;
&lt;br /&gt;
=== Термопринтер ===&lt;br /&gt;
Поддерживаются любые термо- и термо-трансферные принтеры.&amp;lt;br&amp;gt;&lt;br /&gt;
Рекомендуется термопринтер Zebra ZD410 — у него ширина печатающей головки 60 мм, поэтому ленту такой же ширины сложно вставить неправильно. Очень прост в обслуживании и заправке ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
'''ВНИМАНИЕ!''' При покупке следует учитывать, что термопринтеры не комплектуются USB-шнуром и этикетками, поэтому их необходимо приобрести отдельно. Рекомендуем этикетки размером 58×40 мм.&lt;br /&gt;
&lt;br /&gt;
=== Весы ===&lt;br /&gt;
Поддерживаются весы фирмы «МЕРА», которые поддерживают протоколы «ОКА» или «9 байт» или «Mera Avto». По нашим сведениям этот протоколы ОКА и Mera Avto поддерживают те весы, у которых есть цифровая клавиатура 0-9. Но лучше — уточняйте у продавца. Протокол «9 байт» в силу своей низкоуровневой работы с COM-портом может не работать через USB-переходники.&amp;lt;br&amp;gt;&lt;br /&gt;
Рекомендуем весы Мера ВП-3/30 — небольшие, точные, не дорогие.&amp;lt;br&amp;gt;&lt;br /&gt;
При покупке весов обратите внимание на то, что они могут подключаться к COM-порту, который отсутствует на многих компьютерах. Для весов существуют провода в USB-порт, эмулирующие COM-порт. Так же в продаже имеются переходники, а так же платы расширения компьютеров, позволяющие добавить COM-порты.&lt;br /&gt;
Инструкцию по настройке и подключению весов смотрите в этой статье ниже.&lt;br /&gt;
&lt;br /&gt;
=== Фискальный регистратор ===&lt;br /&gt;
В рамках 54-ФЗ поддерживается и рекомендуется работа с сервисом удаленной фискализации LIFE PAY.&lt;br /&gt;
&lt;br /&gt;
Поддерживаются все фискальные регистраторы фирмы «Штрих-М»&lt;br /&gt;
&lt;br /&gt;
Рекомендуется ШТРИХ-LIGHT-ФР-К (cамый бюджетный)&lt;br /&gt;
&lt;br /&gt;
При покупке ФР обратите внимание на то, что они могут подключаться к COM-порту, который отсутствует на многих компьютерах. Для них существуют провода в USB-порт, эмулирующие COM-порт. Также в продаже имеются переходники и платы расширения компьютеров, позволяющие добавить COM-порты.&lt;br /&gt;
&lt;br /&gt;
=== Банковский POS-терминал ===&lt;br /&gt;
[https://ru.wikipedia.org/wiki/POS-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB POS-терминал].&lt;br /&gt;
Мобильное приложение поддерживает интеграцию с сервисами IBox, LIFE PAY, 2Can, а также поддерживается работа с независимыми POS-терминалами.&lt;br /&gt;
&lt;br /&gt;
=== Планшетный сканер ===&lt;br /&gt;
Применяется для сканирования ведомостей с подписью, после чего полученные документы вы можете прикрепить в программе к соответствующей корреспонденции.&amp;lt;br&amp;gt;&lt;br /&gt;
Рекомендуются сканеры с автоматической подачей.&amp;lt;br&amp;gt;&lt;br /&gt;
При выборе устройства обратите внимание на следующие характеристики:&lt;br /&gt;
* Скорость сканирования;&lt;br /&gt;
* Наличие функции обнаружения подачи двух листов;&lt;br /&gt;
* Двухстороннее сканирование;&lt;br /&gt;
* Количество сканирований до отказа.&lt;br /&gt;
&lt;br /&gt;
=== Монитор ноутбука/нетбука/компьютера ===&lt;br /&gt;
Рабочее место пользователя для работы с MeaSoft должно оснащаться монитором с разрешающей способностью экрана не менее 1024*768 пикселей. При работе на портативных устройствах, таких как нетбуки, у которых разрешение ниже рекомендуемого, в экран могут не помещаться некоторые окна.&lt;br /&gt;
&lt;br /&gt;
=== Штрихкодовая линейка-угол ===&lt;br /&gt;
Штрихкодовая линейка-угол применяется для обмера габаритов отправления. Обмер можно производить при приеме корреспонденции на склад (F10 на вкладке «Заказы»). Каждое деление (1, 5 или 10 миллиметров) линейки промаркировано своим штрихкодом. Прикладывая товар к линейке и сканируя штрихкод, соответствующий краю товара, получаем размеры. Чтобы включить поддержку штрихкодированной линейки, нужно в окне приема, нажать кнопку «Настройки» и установить галку «Включить поддержку штрихкодированной линейки». Для работы с линейкой удобнее использовать лазерные сканеры, у них полоса считывания наводится точно на нужный штрихкод. Реализована поддержка производителя [http://cortes.ru/shtrihcode/barcodeline.php Кортес]. Перед покупкой нужно проверять модель на совместимость с системой. Система поддерживает следующий формат ШК:&amp;lt;br&amp;gt;&lt;br /&gt;
Длина ШК 7 символов, начинается всегда на «29», например: 291XXXX, 292XXXX, 293XXXX&amp;lt;br&amp;gt;&lt;br /&gt;
где: XXXX — значение в милиметрах, 3-й знак — направление измерения от 1 до 3, то есть координата (длина, ширина, высота).&lt;br /&gt;
&lt;br /&gt;
=== Терминал сбора данных ===&lt;br /&gt;
Терминал сбора данных (ТСД) под управлением Android может работать совместно с MeaSoft как сканер штрихкодов. Для этого установите на ТСД наше приложение [[Мобильное приложение кладовщика для Android|Кладовщик]] и в настройках приложения выберите режим сканера '''Аппаратный сканер'''.&lt;br /&gt;
&lt;br /&gt;
== Подключение и настройка сканеров штрихкодов ==&lt;br /&gt;
MeaSoft поддерживает все виды [http://ru.wikipedia.org/wiki/Сканер_штрихкода сканеров штрихкодов], поэтому при выборе сканера следует учитывать особенности штрихкодов, которыми заказчики маркируют корреспонденцию. В частности, контактные светодиодные сканеры можно использовать для считывания штрихкодов длиной не более 5-7 см (в зависимости от модели сканера), а для двухмерных штрихкодов необходим image-сканер.&lt;br /&gt;
&lt;br /&gt;
При подключении в разрыв клавиатуры или в порт USB в режиме эмуляции разрыва клавиатуры требуется небольшая дополнительная настройка сканера. Для этого существуют специальные программирующие листы (см. ниже) для разных моделей сканеров, на которых напечатаны штрихкоды в определенной последовательности. Просканируйте их в том порядке, в котором они расположены на листе. Как правило, для сканеров одной фирмы подходят одни и те же штрихкоды.&lt;br /&gt;
В результате этих действий при каждом сканировании перед штрихкодом вставляется определенный префикс, наличие которого для программы является признаком того, что данная последовательность символов введена с помощью сканера. Для использования в качестве префикса в программе зарезервирована клавиша с буквой «ё», что накладывает некоторое ограничение: невозможно ввести с клавиатуры символы «ё», «Ё», «`», «~».&lt;br /&gt;
&lt;br /&gt;
В данном разделе приведены программирующие листы для популярных моделей сканеров штрихкодов. Если в этом списке не оказалось модели вашего сканера, попробуйте использовать лист от другой модели того же производителя. Сообщите, пожалуйста, нам, мы внесем изменения в список моделей, для которых подходит этот лист. Если никакой лист не подошел — сообщите, пожалуйста, об этом нам, мы подготовим лист для вашего сканера.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%&lt;br /&gt;
!style=&amp;quot;width: 30%;&amp;quot;|Бренд&lt;br /&gt;
!style=&amp;quot;width: 70%;&amp;quot;|Модель&lt;br /&gt;
|-&lt;br /&gt;
|Argox&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Argox.doc ArgoScan 8000/8110/8120/8150/8250/8310/8312, argox as-8020cl (usb))]&lt;br /&gt;
|-&lt;br /&gt;
|Champtek&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Champtek.doc Champtek]&lt;br /&gt;
|-&lt;br /&gt;
|Cino&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Cino.doc F680BT]&lt;br /&gt;
|-&lt;br /&gt;
|Cipherlab&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Cipherlab_1021_(simple).doc 1021 (simple)]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Cipherlab_1021_(simple)_and_back.doc 1021 с переключением обратно]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Cipherlab_1560,_1562,_1070_(bluetooth).doc 1560, 1562, 1070 (bluetooth)]&lt;br /&gt;
|-&lt;br /&gt;
|Metrologic/Eclipse/Honeywell/Motorola/Symbol/Youjie&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Honeywell_Xenon_1900.doc Xenon 1900, Voyager 1202g, YJ4600]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Metrologic,_Eclipse,_Honeywell,_ms9520,_ms9540.doc MS5145, MS9520, MS9540, HH440]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Symbol_ls1203,_LS2208.doc LS1203, LS2208] (подходит для li4278, Zebra DS2278)&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Symbol_ds6707.doc DS6707]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/honeywell_1452g.docx Honeywell Voyager 1452G]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/honeywell_1472g.docx Honeywell 1472g]&lt;br /&gt;
|-&lt;br /&gt;
|PayTor&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Paytor%20DS%201009.docx DS 1009]&lt;br /&gt;
|-&lt;br /&gt;
|Proton&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Proton.doc Proton]&lt;br /&gt;
[https://www.courierexe.ru/download/scaner/Proton_2.doc IMS3190, беспроводной)]&lt;br /&gt;
|-&lt;br /&gt;
|Datalogic&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/PSC,_Datalogic_QS2500.doc PSC, Datalogic QS2500]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/qd2100.doc QD2100]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/qd2100.doc QD2100]&lt;br /&gt;
[https://www.courierexe.ru/download/scaner/QuickScanMobile.doc Mobile: QM2100, M2]&lt;br /&gt;
|-&lt;br /&gt;
|Scanport&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Scanport_T600.bmp T600]&lt;br /&gt;
|-&lt;br /&gt;
|Zebex&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Zebex_4.bmp Zebex]&lt;br /&gt;
|-&lt;br /&gt;
|Godex&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/godex.doc GS550U]&lt;br /&gt;
|-&lt;br /&gt;
|Mercury&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/mercury.doc CL-200]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Mercury_1100PL.docx 1100PL]&lt;br /&gt;
|-&lt;br /&gt;
|Если у вас китайский безымянный (беспроводной?) сканер, попробуйте этот лист&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Vioteh.doc Vioteh VT2208R, Dudian CT980N, bp8150s, Heroje B120G]&lt;br /&gt;
|-&lt;br /&gt;
|Vioteh&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/VT2205_VT2209.docx VT2205 VT2209]&lt;br /&gt;
|-&lt;br /&gt;
|Heroje&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Heroje_H018.doc H018]&lt;br /&gt;
|-&lt;br /&gt;
|Производитель Китай под российским брендом АТОЛ.&amp;lt;br&amp;gt;&lt;br /&gt;
Cканер не рекомендуется к покупке. Атол выпускает несколько разных версий сканера под одной моделью SB1101. К сожалению, не все модели поддаются настройке.&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Atol_SB_1101.docx SB 1101]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Atol_SB_1103.docx 1103]&lt;br /&gt;
|-&lt;br /&gt;
|Radall&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Radall_RD-h8_2d.docx RD-h8 2d]&lt;br /&gt;
|-&lt;br /&gt;
|NETUM&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/NETUM_W6.docx W6]&lt;br /&gt;
|-&lt;br /&gt;
|DBS&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/DBS_HC-3208SR.docx HC-3208SR]&lt;br /&gt;
|-&lt;br /&gt;
|Winson&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Winson_WNL_WNC_6003_6083.docx WNL/WNC 6003, 6083, 5083]&lt;br /&gt;
|-&lt;br /&gt;
|Global-pos&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/GP-9400B.docx Global-pos GP-9400B]&lt;br /&gt;
|-&lt;br /&gt;
|Mertech&lt;br /&gt;
|[https://courierexe.ru/download/scaner/Mertech_cl-2300.docx CL-2300]&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth-кольцо&lt;br /&gt;
|[https://courierexe.ru/download/scaner/GP-1901B.docx GP-1901B]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- [https://www.courierexe.ru/download/scaner/Honeywell_hh400.docx Honeywell hh400] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примечание'''. Для некоторых беспроводных моделей сканеров штрихкодов перед началом работы требуется обязательно выполнить привязку базовой станции сканера с переносным мобильным считывателем — отсканировать наклейку штрихкода на базовой станции переносной частью сканера. В частности, этот алгоритм касается сканеров фирмы Zebex.&lt;br /&gt;
&lt;br /&gt;
Cписок '''неподдерживаемого системой оборудования''':&lt;br /&gt;
* CT10 Barcode Scanner (Производитель CILICO Electronics Co., Ltd Китай);&lt;br /&gt;
* Аlanda 2.4G Barcode Scanner (производитель Китай).&lt;br /&gt;
* Birch bd — 388 iiib (производитель Китай);&lt;br /&gt;
&lt;br /&gt;
Это оборудование не позволяет установить требуемый префикс для работы с MeaSoft. Список далеко не полный.&lt;br /&gt;
&lt;br /&gt;
'''Мы рекомендуем покупать сканеры, официально ввезенные в Россию, адаптированные для российского рынка, имеющие здесь официальных поставщиков.'''&lt;br /&gt;
&lt;br /&gt;
При выборе сканера обратите внимание на то, что при типе подключения USB HID (этот режим рекомендуется) или «разрыв клавиатуры» сканер требует некоторой настройки. В разделе описания выше приведены программирующие листы для различных моделей сканеров. Если вы покупаете сканер не из списка, для которого уже есть программирующий лист, будьте готовы к тому, что потребуется создание такого листа. Для его создания нужно полное руководство по программированию конкретного сканера на русском или английском языках. С наличием инструкции очень часто возникают проблемы, если вы покупаете сканеры с доставкой из Китая — они, как правило, настолько не адаптированы к работе, что у них нет ни документации, ни сайта производителя. В таком случае остается уповать только на везение.&lt;br /&gt;
&lt;br /&gt;
Если ваш новый сканер не поддерживается нашей системой, можно попытаться выяснить, может ли он работать в режиме эмуляции COM-порта. Наличие возможности работы в таком режиме — последний шанс использовать купленное оборудование:&lt;br /&gt;
# Переведите сканер в режим USB virtual COM по инструкции.&lt;br /&gt;
# Установите бесплатные драйверы COM-порта Nuvoton.&lt;br /&gt;
# В MeaSoft программе выберите '''Настройка''' &amp;gt; '''Параметры''' &amp;gt; '''Оборудование''' &amp;gt; '''Использовать COM-сканер''', укажите номер виртуального COM-порта, созданного драйвером (см. в диспетчере устройств Windows).&lt;br /&gt;
Обратите внимание, что при переключении сканера в другой USB-порт может меняться номер COM-порта, и настройку программы нужно делать заново.&lt;br /&gt;
&lt;br /&gt;
== Настройка весов ==&lt;br /&gt;
&lt;br /&gt;
=== Общие сведения ===&lt;br /&gt;
MeaSoft поддерживает работу с различными видами весов. На данный момент подключение всех видов весов к компьютеру осуществляется как через COM-порт, так и USB. В случае подключение через USB, на компьютер необходимо установить драйвер USB-COM конвертера. Драйвер поставляется производителем весов, либо переходника, через который вы подключаете весы. После установки драйвера в «Диспетчере устройств» вашего компьютера должен появиться новый COM-порт, через который и будет осуществляться дальнейшее взаимодействие с весами. Обратите внимание: При подключении USB-шнура к другому USB-разъему компьютера зачастую происходит изменение номера COM-порта, который привязан к шнуру. В этом случае потребуется указание в программе нового номера порта.&lt;br /&gt;
&lt;br /&gt;
Весы нужно подключить к компьютеру, и активировать использование весов в программе в разделе «Настройка» — «Параметры» — «Оборудование». Там нужно установить флажок '''Использовать весы''', выбрать тип весов и указать нужный COM-порт.&lt;br /&gt;
&lt;br /&gt;
После успешного подключения весов откройте карточку корреспонденции (или окно «Прием» в заказах). Возле поля «Масса» появится кнопка весов. Для того, чтобы программа показывала вес с весов кнопка должна быть нажата.&lt;br /&gt;
&lt;br /&gt;
Особенности настройки различных моделей весов приведены ниже.&lt;br /&gt;
&lt;br /&gt;
=== Настройка весов МЕРА ===&lt;br /&gt;
Для связи с весами мера система использует протоколы «9байт», «ОКА» и «MERA-AUTO» и «Сетевые».&lt;br /&gt;
&lt;br /&gt;
Какой выбрать:&lt;br /&gt;
* 9байт — установлен в весах по умолчанию. Он позволяет передавать нестабильный вес, что хорошо влияет на скорость работы оператора. Однако это протокол использует низкоуровневую работу с COM-портом, что может не поддерживаться USB-COM переходниками. Выбирайте этот протокол если весы подключены к настоящему, аппаратному COM-порту. Так же этот протокол, вероятно, единственный, который можно использовать в весах, у которых нет цифровой клавиатуры (см. ниже — без нее весы просто невозможно переключить на другой протокол);&lt;br /&gt;
* ОКА — во многих моделях весов не поддерживает передачу нестабильного веса, так что работать с ним — медленнее, чем возможно. Но этот протокол поддерживают все весы «МЕРА» с цифровой клавиатурой;&lt;br /&gt;
* MERA-AUTO — наиболее продвинутый, рекомендованный производителем протокол. Позволяет передавать нестабильный вес. Однако весы нужно на него переключать (см. ниже), также он поддерживается не всеми весами;&lt;br /&gt;
* Сетевые — для весов, подключающихся не к COM-порту, а непосредственно к локальной сети.&lt;br /&gt;
&lt;br /&gt;
Выбор протокола в весах: воспользуйтесь выдержкой из их [http://courierexe.ru/download/scale/mera/MERA-VTP_VT-1A_2007.pdf руководства пользователя] или [http://courierexe.ru/download/scale/mera/servmanpvm2007.pdf другой версии руководства]:&lt;br /&gt;
&lt;br /&gt;
  9.1 Выбор протокола&lt;br /&gt;
  9.1.1 Удерживая нажатой кнопку «5» клавиатуры терминала, кратковременным нажатием кнопки «[[Файл:PowerOn.png]]» включить весы. &lt;br /&gt;
        Используя ту же клавиатуру набрать код 39654 и затем нажать клавишу ввода «[[Файл:Enter.png]]» или «T» (Тара). &lt;br /&gt;
        При правильно выполненном действии будет активизирован режим настройки и на дисплее появится сообщение «_____9». &lt;br /&gt;
  9.1.2 Последовательно нажать кнопки «1» и «4» и ввести кодовый номер требуемого протокола '' '''(для протокола &amp;quot;9байт&amp;quot; - «0», &amp;quot;ОКА&amp;quot; - «1», &amp;quot;MERA-AUTO&amp;quot; - «5»)''' '' из таблицы кодов нажатием одной из кнопок «0»…«9». &lt;br /&gt;
  9.1.3 Нажатием кнопки «9» зафиксировать результат. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''' на то, что в этой инструкции подразумевается наличие полной цифровой клавиатуры с кнопками «0»..&amp;quot;9&amp;quot;. Если у ваших весов такой клавиатуры нет — они не поддерживают изменение протокола, и переключить их не удастся.&lt;br /&gt;
&lt;br /&gt;
В программе нажмите «Настройка» — «Параметры» — «Оборудование». Поставьте галку «Использовать весы», выберите протокол и порт весов. После настройки обязательно перезагрузите программу и весы.&lt;br /&gt;
&lt;br /&gt;
Для проверки работоспособности подключения можно использовать официальную [http://courierexe.ru/download/scale/mera/Oka.exe программу МЕРА]. Обратите внимание, что эта программа не будет работать, если открыта программа MeaSoft с включенным использованием весов, и наоборот. В один момент времени к весам может подключаться только одна программа.&lt;br /&gt;
&lt;br /&gt;
=== Настройка весов НЕВА ===&lt;br /&gt;
По нашему опыту работы с весами «НЕВА» складывается интересная ситуация: производитель заявляет, что все модели их весов работают по разным протоколам. Протокол зависит от модели «пульта» — такой штуки, с индикатором и кнопками. При этом по конкретной модели пульта они передали протокол, который не соответствует действительности. В итоге конкретные весы, имевшиеся в наличии, к программе подключены (методом [https://ru.wikipedia.org/wiki/Обратная_разработка обратного инжиниринга] протокола), в списке видов весов в настройке оборудования они присутствуют, но мы не можем дать никаких гарантий того, что конкретные весы, приобретенные вами, будут работать с программой. Мы не рекомендуем этот тип весов к приобретению, но если они у вас уже есть и система с ними не работает — звоните, будем думать, что с этим можно сделать.&lt;br /&gt;
&lt;br /&gt;
=== Настройка весов МАССА-К ===&lt;br /&gt;
Для поддержки весов Масса-К в системе предусмотрена поддержка «Протокола № 2». Этот протокол по умолчанию включен в весовых терминалах [http://courierexe.ru/download/scale/massa/TB_A_r6.2_2017.pdf А/ТВ] и [http://courierexe.ru/download/scale/massa/TB_T_r3.2_2016.pdf Т/ТВ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Настройка порядка цены деления для весов ===&lt;br /&gt;
В случае ошибочного определения веса (когда порядок величины в несколько раз меньше или больше реального веса) в программе предусмотрена возможность коррекции значения.&lt;br /&gt;
Данная возможность добавлена в новых версиях программы (начиная с 596) в связи с тем, что в протоколе ОКА вес может передаваться как в граммах, так и в десятках грамм в зависимости от предела измерения весов.&lt;br /&gt;
&lt;br /&gt;
Настройка порядка цены деления весов осуществляется через главное меню программы '''«Настройка»-«Параметры»'''-закладку '''«Оборудование»''' поле '''«Порядок цены деления»'''. Доступные значения поля '''«Порядок цены деления»''':&lt;br /&gt;
&lt;br /&gt;
'''0''' — 1 грамм;&lt;br /&gt;
&lt;br /&gt;
'''1''' — 10 грамм;&lt;br /&gt;
&lt;br /&gt;
'''2''' — 100 грамм.&lt;br /&gt;
&lt;br /&gt;
Таким образом, если весы показывают в 10 раз меньше, чем на самом деле, необходимо установить '''«Порядок цены деления»''' равным одному.&lt;br /&gt;
&lt;br /&gt;
=== Настройка измерительного прибора ExpressCube ===&lt;br /&gt;
Оборудование должно работать при простом подключении (как описано в разделе «Общие сведения»).&lt;br /&gt;
&lt;br /&gt;
=== Настройка измерительного прибора InSize ===&lt;br /&gt;
&lt;br /&gt;
== Настройка фискальных регистраторов ==&lt;br /&gt;
Все фискальные регистраторы должны вноситься в справочник '''[[Фирмы]]'''. Для корректной работы ФР необходимо регистрировать ее в налоговой с нужным признаком агента, а потом прописывать его в системе.&lt;br /&gt;
&lt;br /&gt;
=== Стационарные Штрих-М ===&lt;br /&gt;
&lt;br /&gt;
=== Облачные LIFE PAY ===&lt;br /&gt;
&lt;br /&gt;
== Мобильные устройства курьеров ==&lt;br /&gt;
Процесс выбора оборудования, установки и настройки приложения для мобильного устройства курьера подробно рассмотрен в статьях «[[Мобильное приложение курьера для Android]]» и «[[Мобильное приложение курьера для IPhone]]».&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=12868</id>
		<title>Оборудование</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=12868"/>
				<updated>2021-10-12T07:19:46Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Доступ для установки системы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Аппаратные требования к рабочей станции ==&lt;br /&gt;
* Работа под управлением ОС Windows 32/64 Bit: Win7, Win8; Win10.&lt;br /&gt;
* Установленный и активированный пакет Microsoft Office 2007 или выше '''кроме «Office 2010 Starter»'''.&lt;br /&gt;
* Процессор: любой, удовлетворяющий рабочим требованиям линейки ОС Windows.&lt;br /&gt;
* Оперативное запоминающее устройство (ОЗУ): от 1 Gb и выше.&lt;br /&gt;
* Запоминающее устройство HDD: от 30 GB и выше.&lt;br /&gt;
* Сетевой интерфейс: проводной/беспроводной Ethernet интерфейс.&lt;br /&gt;
* Монитор: диагональ, обеспечивающая разрешающую способность экрана не менее 1024*768 пикселей.&lt;br /&gt;
* Периферийные порты ввода-вывода USB, RS232 (при необходимости наличия таковых): для подключения периферийного оборудования (сканер штрихкодов, &amp;lt;br&amp;gt;фискальный регистратор, термопринтер).&lt;br /&gt;
* Клавиатура, манипулятор мышь.&lt;br /&gt;
&lt;br /&gt;
== Выбор сервера для системы ==&lt;br /&gt;
&lt;br /&gt;
=== Выбор серверного оборудования ===&lt;br /&gt;
Система MeaSoft нетребовательна к аппаратным ресурсам сервера.&lt;br /&gt;
&lt;br /&gt;
Что касается '''производительности''', то для небольшой компании, человек 10 в офисе, как правило, производительности бытового ноутбука, установленного в качестве сервера, будет более, чем достаточно. То есть серверную часть можно установить на любую машину, за которой работает пользователь. Для компаний до 20 сотрудников мы рекомендуем использовать бытовой компьютер, но «назначенный» сервером, то есть чтобы он стоял отдельно работал круглосуточно, и им никто не пользовался в качестве рабочей станции. Для компаний более 20 человек — лучше использовать именно серверное оборудование, хотя у нас есть установка, где на бытовом Core i3 одновременно работает 80 человек.&lt;br /&gt;
&lt;br /&gt;
'''Объем диска''': Изначально при установке БД занимает около 1 Gb. Далее она увеличивается в зависимости от использования. Если компания доставляет 20000 отправлений в месяц, через 3 года объем базы будет 10 Gb с одной оговоркой: Больше всего места в БД занимают файлы, такие, как архив отсканированных накладных, отправленные по почте отчеты и счета, и т. д. Здесь, если компания использует эти возможности, она за год может накопить и 100 и 200 Gb. Так же необходимо учитывать некоторый объем свободного места, необходимый для создания резервных копий, а так же для работы самой ОС.&lt;br /&gt;
&lt;br /&gt;
Самое главное требование системы к серверу — это его '''надежность'''. Надо понимать, что при поломке сервера приостановится работа всей компании. В худшем случае — можно потерять данные, введенные с момента последней резервной копии. Для сокращения возможных рисков, нужно стараться, по возможности, делать сервер максимально надежным:&lt;br /&gt;
&lt;br /&gt;
* Мы не рекомендуем устанавливать сервер на ноутбук, так как его форм-фактор предполагает некоторую степень мобильности. Есть соблазн взять его куда-то с собой. А при перемещении велик риск его потери, кражи, его можно уронить и разбить. Еще один фактор низкой надежности ноутбуков — они часто умирают от пролитого на них чая/кофе/пива.&lt;br /&gt;
* Мы не рекомендуем устанавливать серверную часть на компьютер, за которым работает пользователь. Здесь главный фактор риска — это заражение компьютера вирусами, которые пользователь, по неграмотности, скачивает из интернета, приносит на флешках и т. д. Антивирус никакой от этого не спасает.&lt;br /&gt;
* Мы рекомендуем устанавливать на серверный компьютер [https://ru.wikipedia.org/wiki/RAID Raid-1] массивы для снижения вероятности выхода из строя/потери данных в случае поломки жесткого диска. Однако нужно понимать, что это тоже не панацея: жесткие диски достаточно часто выходят из строя все одновременно, например, при поломке блока питания, когда напряжение «пробивает» через него и приводит к выгоранию всех компонентов компьютера, В случае стихийных бедствий и несчастных случаев (прорывы в трубах, например), или просто от того, что 2 HDD одной модели, купленные одновременно имеют одинаковый ресурс наработки на отказ.&lt;br /&gt;
* Мы рекомендуем устанавливать [https://ru.wikipedia.org/wiki/Источник_бесперебойного_питания ИБП] на сервер для предохранения его от скачков напряжения в сети и/или аварийного завершения работы при отключении питания.&lt;br /&gt;
* Мы рекомендуем использовать специализированное серверное оборудование, так как оно по определению гораздо надежнее, вплоть до резервирования блоков питания. Но такое оборудование достаточно дорогое, и его использование носит исключительно рекомендательный характер.&lt;br /&gt;
&lt;br /&gt;
Некоторые наши клиенты не удовлетворяются вышеизложенными рекомендациями по выбору серверного оборудования и просят нас предоставить формальные требования к серверу. Вот они:&lt;br /&gt;
&lt;br /&gt;
1.	Работа под управлением ОС Windows 2012 Server;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Процессор: многоядерный, удовлетворяющий требованиям ОС;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Оперативное запоминающее устройство (ОЗУ): от 2 GB;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Запоминающее устройство HDD: от 360 Gb, Raid-1;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Сетевой интерфейс: проводной Ethernet интерфейс — 100 Mbit.;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Монитор, с разрешением минимум 1024*768;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Клавиатура microsoft минимум 103 клавиши;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Мышь оптическая;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Колонки активные минимум 2 Вт;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Коврик для мыши силиконовый :-)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Выбор серверной операционной системы ===&lt;br /&gt;
Серверная часть MeaSoft работает практически на любой операционной системе. Исключение — модуль интеграции с внешними системами.&lt;br /&gt;
&lt;br /&gt;
При выборе ОС нужно рассмотреть все плюсы и минусы. Обычно выбор стоит между Windows и Linux.&lt;br /&gt;
&lt;br /&gt;
Windows — платная система. Серверная Windows стоит 40-45 т.р. Система прекрасно работает, например, на Windows 7 (желательно только не домашнюю версию), которая стоит в разы меньше. Ограничение на количество подключений к ней не имеет отношения к нашей системе.&lt;br /&gt;
&lt;br /&gt;
Linux — «бесплатная» система. Почему в кавычках? Потому что стоимость владения им гораздо выше: для администрирования системы linux необходим системный администратор с глубокими познаниями этой ОС, а такие специалисты стоят в 2 раза дороже, чем администраторы Windows.&lt;br /&gt;
&lt;br /&gt;
Таким образом даже «дорогая» серверная Windows окупается за пару месяцев. Linux можно выбирать только в том случае, если в вашей компании и так уже работает несколько системных администраторов Linux, которые смогут решать возможные проблемы с ней. Наша компания оказывает необходимую для работы системы помощь в администрировании windows-серверов, но с linux эта функция полностью ложится на заказчика. Почему мы говорим, что должно быть несколько администраторов в случае с Linux? Потому что в случае увольнения единственного администратора, как правило, компанию ждут времена несчастий, пока не найдется новый ТОЛКОВЫЙ системный администратор.&lt;br /&gt;
&lt;br /&gt;
Резюме: Выбирайте Linux только в том случае, если вы точно уверены в том, что делаете. В противном случае — только Windows.&lt;br /&gt;
&lt;br /&gt;
=== Размещение сервера ===&lt;br /&gt;
Для классической архитектуры системы, когда офис-склад консолидированы в одном месте, мы рекомендуем размещение сервера в офисе. То есть в точке максимального использования системы. Это обеспечивает максимальную скорость и надежность. При этом при необходимости удаленного доступа к системе — достаточно, имея внешний статичный IP-адрес, «пробросить» порт 3306 на сервер.&lt;br /&gt;
&lt;br /&gt;
В последнее время все больше популярность приобретает размещение сервера «в облаке». На самом деле формально — это, конечно, не [https://ru.wikipedia.org/wiki/Облачное_хранилище_данных облако] в широком понимании, а [https://ru.wikipedia.org/wiki/VPS сервер], физический или виртуальный, находящийся в дата-центре. При выборе такого варианта установки программы следует учесть ряд факторов:&lt;br /&gt;
* '''Скорость доступа''' Наша система очень чувствительна к скорости доступа. Некоторые операции могут вызывать несколько обращений к серверу, и увеличение времени одного обращения на несколько миллисекунд существенно снижает общую производительность системы на рабочем месте. При размещении сервера в дата-центрах Европы, например, скорость доступа ([https://ru.wikipedia.org/wiki/Ping ping]) из Москвы составляет 50-60 мс. Это — на грани возможности использования программы. При размещении в дата-центре того же города, где находятся пользователи, время доступа — порядка 3-5 мс. Для сравнения — доступ по локальной сети — менее 1 мс.&lt;br /&gt;
* '''Надежность интернет-канала''' Нужно понимать, что в случае размещения сервера в интернете система не будет работать у вас в офисе и/или на складе в случае отсутствия доступа в интернет. Желательно обеспечить резервирование канала, причем, желательно, не 3G-«свистком» (см. следующие 2 пункта).&lt;br /&gt;
* '''Пропускная способность интернет-канала''' При разработке системы мы стараемся минимизировать объемы информации, передаваемые между рабочим местом и сервером. Но если доступ происходит через интернет, на одном канале работает несколько человек, на котором работает и программа и телефоны, а кто-то смотрит видео в ютубе, а кто-нибудь еще придумает пользоваться торрентами — работа остановится.&lt;br /&gt;
* '''Стабильность интернет-канала''' При доступе к серверу не должны теряться пакеты. Если на канале происходят потери — программа будет закрываться с сообщением о том, что произошла потеря соединения с сервером. Потери пакетов можно проанализировать командой ping -t &amp;lt;имя_сервера, например ya.ru&amp;gt;.&lt;br /&gt;
* '''Надежность дата-центра''' Теоретически — в дата-центре обеспечивается резервирование и электропитания, и каналов передачи данных. Естественно, в них стоят и промышленные климатические системы, поддерживающие заданную рабочую температуру всего оборудования. Но на практике часто бывает, что сервер оказывается недоступным на время от нескольких минут до нескольких дней. Техподдержка (если ее телефон вообще отвечает, а часто как раз в эти моменты она не работает — либо потому, что телефония работает на том же канале, который у них и «упал», либо потому, что тысячи пользователей серверов, обнаружив неполадки, начали им одновременно звонить) скажет «да, в вашем сегменте технические неполадки, мы устраняем», и больше сделать вы ничего не сможете. В случае, если сервер стоит у вас в офисе — вы сами принимаете моментальные меры. Вплоть до того, что можно вынуть из сгоревшего сервера жесткий диск, подключить к другому компьютеру, и восстановить работу системы.&lt;br /&gt;
* '''Стоимость''' При размещении на linux-VDS серверах стоимость на текущий момент — [http://firstvds.ru/products/vds_vps_hosting 600-900 руб/мес], Windows — [https://masterhost.ru/service/hosting/vps/ 4000 руб/мес]. По поводу выбора ОС читайте соответствующий раздел этой же статьи.&lt;br /&gt;
&lt;br /&gt;
Отсюда вывод:&lt;br /&gt;
Мы рекомендуем устанавливать сервер «в облаке» только в случае сильно распределенной структуры компании. Когда максимальную скорость и надежность нужно обеспечить множеству удаленных пользователей, а не в одном конкретном месте.&lt;br /&gt;
&lt;br /&gt;
== Доступ для установки системы ==&lt;br /&gt;
&lt;br /&gt;
Для установки системы программисту MeaSoft требуется доступ к вашему серверу с правами администратора. В процессе установки потребуется устанавливать службы, запускать и останавливать их, а также производить запуск приложений от имени администратора.  Доступ можно предоставить одним из способов:&lt;br /&gt;
* по [https://remontka.pro/microsoft-remote-desktop/ RDP] — передайте нам IP-адрес сервера, порт, если он отличается от стандартного, логин и пароль для подключения;&lt;br /&gt;
* через [https://www.teamviewer.com/ru/info/remote-desktop/ TeamViewer] — установите и запустите программу на сервере и передайте нам ID и пароль подключения.&lt;br /&gt;
&lt;br /&gt;
== Рекомендованное периферийное оборудование ==&lt;br /&gt;
&lt;br /&gt;
=== Сканер штрихкодов ===&lt;br /&gt;
Рекомендуются к приобретению сканеры, официально ввезенные в вашу страну, адаптированные для местного рынка, имеющие здесь официальных поставщиков.&lt;br /&gt;
&lt;br /&gt;
Мы рекомендуем:&lt;br /&gt;
* Zebex Z-3000 (CCD-сканер) — дешевый;&lt;br /&gt;
* Honeywell (Metrologic) 5145 Eclipse — лазерный;&lt;br /&gt;
* Honeywell (Metrologic) DS6707 — image, позволяет сканировать 2D-штрихкоды;&lt;br /&gt;
* Honeywell (Metrologic) 1202g Voyager BT — радиосканер, позволяет сканировать на расстоянии от компьютера.&lt;br /&gt;
&lt;br /&gt;
Рекомендуются к приобретению сканеры с типом подключения USB HID.&lt;br /&gt;
&lt;br /&gt;
Если вы определились с моделью сканера, то тип подключения не играет существенной роли: наша программа позволяет работать с любой из списка поддерживаемых моделей (проводной или беспроводной). Выбор интерфейса, скорее всего, зависит от наличия и доступности соответствующего порта на компьютере пользователя (так, интерфейс RS-232 предполагает наличие COM-порта, а интерфейс KBW, как правило, PS/2). Очевидным является тот факт, что наиболее универсальным будет сканер, работающий через интерфейс USB (USB HID).&lt;br /&gt;
&lt;br /&gt;
Проводной или беспроводной сканер имеет такое же примерно значение, как проводная или беспроводная мышь: если вам нужно работать удаленно от управляющего устройства (компьютера), то для этого стоит выбирать беспроводную модель. Все беспроводные модели сканеров (обычно работающие через технологию Bluetooth) имеют аккумуляторные батареи и зарядные устройства, которые часто выполнены в виде базовой станции (приемно-передающего устройства) с функцией зарядки переносной части сканера.&lt;br /&gt;
&lt;br /&gt;
При выборе сканера обратите внимание на то, что при типе подключения USB HID (рекомендуется) или «разрыв клавиатуры» сканер требует некоторой настройки. [[#Подключение и настройка сканеров штрихкодов|В разделе ниже]] приведены программирующие листы для различных моделей сканеров. Если вы покупаете сканер не из списка, для которого есть программирующий лист, будьте готовы к тому, что потребуется создание такого листа. Для его создания нужно полное руководство по программированию конкретного сканера на русском или английском языках. С этим часто бывают проблемы, если вы покупаете сканеры с доставкой из Китая — они, как правило, настолько китайские, что у них нет ни документации, ни сайта производителя. В таком случае остается уповать только на везение.&lt;br /&gt;
&lt;br /&gt;
=== Термопринтер ===&lt;br /&gt;
Поддерживаются любые термо- и термо-трансферные принтеры.&amp;lt;br&amp;gt;&lt;br /&gt;
Рекомендуется термопринтер Zebra ZD410 — у него ширина печатающей головки 60 мм, поэтому ленту такой же ширины сложно вставить неправильно. Очень прост в обслуживании и заправке ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
'''ВНИМАНИЕ!''' При покупке следует учитывать, что термопринтеры не комплектуются USB-шнуром и этикетками, поэтому их необходимо приобрести отдельно. Рекомендуем этикетки размером 58×40 мм.&lt;br /&gt;
&lt;br /&gt;
=== Весы ===&lt;br /&gt;
Поддерживаются весы фирмы «МЕРА», которые поддерживают протоколы «ОКА» или «9 байт» или «Mera Avto». По нашим сведениям этот протоколы ОКА и Mera Avto поддерживают те весы, у которых есть цифровая клавиатура 0-9. Но лучше — уточняйте у продавца. Протокол «9 байт» в силу своей низкоуровневой работы с COM-портом может не работать через USB-переходники.&amp;lt;br&amp;gt;&lt;br /&gt;
Рекомендуем весы Мера ВП-3/30 — небольшие, точные, не дорогие.&amp;lt;br&amp;gt;&lt;br /&gt;
При покупке весов обратите внимание на то, что они могут подключаться к COM-порту, который отсутствует на многих компьютерах. Для весов существуют провода в USB-порт, эмулирующие COM-порт. Так же в продаже имеются переходники, а так же платы расширения компьютеров, позволяющие добавить COM-порты.&lt;br /&gt;
Инструкцию по настройке и подключению весов смотрите в этой статье ниже.&lt;br /&gt;
&lt;br /&gt;
=== Фискальный регистратор ===&lt;br /&gt;
В рамках 54-ФЗ поддерживается и рекомендуется работа с сервисом удаленной фискализации LIFE PAY.&lt;br /&gt;
&lt;br /&gt;
Поддерживаются все фискальные регистраторы фирмы «Штрих-М»&lt;br /&gt;
&lt;br /&gt;
Рекомендуется ШТРИХ-LIGHT-ФР-К (cамый бюджетный)&lt;br /&gt;
&lt;br /&gt;
При покупке ФР обратите внимание на то, что они могут подключаться к COM-порту, который отсутствует на многих компьютерах. Для них существуют провода в USB-порт, эмулирующие COM-порт. Также в продаже имеются переходники и платы расширения компьютеров, позволяющие добавить COM-порты.&lt;br /&gt;
&lt;br /&gt;
=== Банковский POS-терминал ===&lt;br /&gt;
[https://ru.wikipedia.org/wiki/POS-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB POS-терминал].&lt;br /&gt;
Мобильное приложение поддерживает интеграцию с сервисами IBox, LIFE PAY, 2Can, а также поддерживается работа с независимыми POS-терминалами.&lt;br /&gt;
&lt;br /&gt;
=== Планшетный сканер ===&lt;br /&gt;
Применяется для сканирования ведомостей с подписью, после чего полученные документы вы можете прикрепить в программе к соответствующей корреспонденции.&amp;lt;br&amp;gt;&lt;br /&gt;
Рекомендуются сканеры с автоматической подачей.&amp;lt;br&amp;gt;&lt;br /&gt;
При выборе устройства обратите внимание на следующие характеристики:&lt;br /&gt;
* Скорость сканирования;&lt;br /&gt;
* Наличие функции обнаружения подачи двух листов;&lt;br /&gt;
* Двухстороннее сканирование;&lt;br /&gt;
* Количество сканирований до отказа.&lt;br /&gt;
&lt;br /&gt;
=== Монитор ноутбука/нетбука/компьютера ===&lt;br /&gt;
Рабочее место пользователя для работы с MeaSoft должно оснащаться монитором с разрешающей способностью экрана не менее 1024*768 пикселей. При работе на портативных устройствах, таких как нетбуки, у которых разрешение ниже рекомендуемого, в экран могут не помещаться некоторые окна.&lt;br /&gt;
&lt;br /&gt;
=== Штрихкодовая линейка-угол ===&lt;br /&gt;
Штрихкодовая линейка-угол применяется для обмера габаритов отправления. Обмер можно производить при приеме корреспонденции на склад (F10 на вкладке «Заказы»). Каждое деление (1, 5 или 10 миллиметров) линейки промаркировано своим штрихкодом. Прикладывая товар к линейке и сканируя штрихкод, соответствующий краю товара, получаем размеры. Чтобы включить поддержку штрихкодированной линейки, нужно в окне приема, нажать кнопку «Настройки» и установить галку «Включить поддержку штрихкодированной линейки». Для работы с линейкой удобнее использовать лазерные сканеры, у них полоса считывания наводится точно на нужный штрихкод. Реализована поддержка производителя [http://cortes.ru/shtrihcode/barcodeline.php Кортес]. Перед покупкой нужно проверять модель на совместимость с системой. Система поддерживает следующий формат ШК:&amp;lt;br&amp;gt;&lt;br /&gt;
Длина ШК 7 символов, начинается всегда на «29», например: 291XXXX, 292XXXX, 293XXXX&amp;lt;br&amp;gt;&lt;br /&gt;
где: XXXX — значение в милиметрах, 3-й знак — направление измерения от 1 до 3, то есть координата (длина, ширина, высота).&lt;br /&gt;
&lt;br /&gt;
=== Терминал сбора данных ===&lt;br /&gt;
Терминал сбора данных (ТСД) под управлением Android может работать совместно с MeaSoft как сканер штрихкодов. Для этого установите на ТСД наше приложение [[Мобильное приложение кладовщика для Android|Кладовщик]] и в настройках приложения выберите режим сканера '''Аппаратный сканер'''.&lt;br /&gt;
&lt;br /&gt;
== Подключение и настройка сканеров штрихкодов ==&lt;br /&gt;
MeaSoft поддерживает все виды [http://ru.wikipedia.org/wiki/Сканер_штрихкода сканеров штрихкодов], поэтому при выборе сканера следует учитывать особенности штрихкодов, которыми заказчики маркируют корреспонденцию. В частности, контактные светодиодные сканеры можно использовать для считывания штрихкодов длиной не более 5-7 см (в зависимости от модели сканера), а для двухмерных штрихкодов необходим image-сканер.&lt;br /&gt;
&lt;br /&gt;
При подключении в разрыв клавиатуры или в порт USB в режиме эмуляции разрыва клавиатуры требуется небольшая дополнительная настройка сканера. Для этого существуют специальные программирующие листы (см. ниже) для разных моделей сканеров, на которых напечатаны штрихкоды в определенной последовательности. Просканируйте их в том порядке, в котором они расположены на листе. Как правило, для сканеров одной фирмы подходят одни и те же штрихкоды.&lt;br /&gt;
В результате этих действий при каждом сканировании перед штрихкодом вставляется определенный префикс, наличие которого для программы является признаком того, что данная последовательность символов введена с помощью сканера. Для использования в качестве префикса в программе зарезервирована клавиша с буквой «ё», что накладывает некоторое ограничение: невозможно ввести с клавиатуры символы «ё», «Ё», «`», «~».&lt;br /&gt;
&lt;br /&gt;
В данном разделе приведены программирующие листы для популярных моделей сканеров штрихкодов. Если в этом списке не оказалось модели вашего сканера, попробуйте использовать лист от другой модели того же производителя. Сообщите, пожалуйста, нам, мы внесем изменения в список моделей, для которых подходит этот лист. Если никакой лист не подошел — сообщите, пожалуйста, об этом нам, мы подготовим лист для вашего сканера.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%&lt;br /&gt;
!style=&amp;quot;width: 30%;&amp;quot;|Бренд&lt;br /&gt;
!style=&amp;quot;width: 70%;&amp;quot;|Модель&lt;br /&gt;
|-&lt;br /&gt;
|Argox&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Argox.doc ArgoScan 8000/8110/8120/8150/8250/8310/8312, argox as-8020cl (usb))]&lt;br /&gt;
|-&lt;br /&gt;
|Champtek&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Champtek.doc Champtek]&lt;br /&gt;
|-&lt;br /&gt;
|Cino&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Cino.doc F680BT]&lt;br /&gt;
|-&lt;br /&gt;
|Cipherlab&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Cipherlab_1021_(simple).doc 1021 (simple)]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Cipherlab_1021_(simple)_and_back.doc 1021 с переключением обратно]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Cipherlab_1560,_1562,_1070_(bluetooth).doc 1560, 1562, 1070 (bluetooth)]&lt;br /&gt;
|-&lt;br /&gt;
|Metrologic/Eclipse/Honeywell/Motorola/Symbol/Youjie&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Honeywell_Xenon_1900.doc Xenon 1900, Voyager 1202g, YJ4600]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Metrologic,_Eclipse,_Honeywell,_ms9520,_ms9540.doc MS5145, MS9520, MS9540, HH440]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Symbol_ls1203,_LS2208.doc LS1203, LS2208] (подходит для li4278, Zebra DS2278)&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Symbol_ds6707.doc DS6707]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/honeywell_1452g.docx Honeywell Voyager 1452G]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/honeywell_1472g.docx Honeywell 1472g]&lt;br /&gt;
|-&lt;br /&gt;
|PayTor&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Paytor%20DS%201009.docx DS 1009]&lt;br /&gt;
|-&lt;br /&gt;
|Proton&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Proton.doc Proton]&lt;br /&gt;
[https://www.courierexe.ru/download/scaner/Proton_2.doc IMS3190, беспроводной)]&lt;br /&gt;
|-&lt;br /&gt;
|Datalogic&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/PSC,_Datalogic_QS2500.doc PSC, Datalogic QS2500]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/qd2100.doc QD2100]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/qd2100.doc QD2100]&lt;br /&gt;
[https://www.courierexe.ru/download/scaner/QuickScanMobile.doc Mobile: QM2100, M2]&lt;br /&gt;
|-&lt;br /&gt;
|Scanport&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Scanport_T600.bmp T600]&lt;br /&gt;
|-&lt;br /&gt;
|Zebex&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Zebex_4.bmp Zebex]&lt;br /&gt;
|-&lt;br /&gt;
|Godex&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/godex.doc GS550U]&lt;br /&gt;
|-&lt;br /&gt;
|Mercury&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/mercury.doc CL-200]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Mercury_1100PL.docx 1100PL]&lt;br /&gt;
|-&lt;br /&gt;
|Если у вас китайский безымянный (беспроводной?) сканер, попробуйте этот лист&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Vioteh.doc Vioteh VT2208R, Dudian CT980N, bp8150s, Heroje B120G]&lt;br /&gt;
|-&lt;br /&gt;
|Vioteh&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/VT2205_VT2209.docx VT2205 VT2209]&lt;br /&gt;
|-&lt;br /&gt;
|Heroje&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Heroje_H018.doc H018]&lt;br /&gt;
|-&lt;br /&gt;
|Производитель Китай под российским брендом АТОЛ.&amp;lt;br&amp;gt;&lt;br /&gt;
Cканер не рекомендуется к покупке. Атол выпускает несколько разных версий сканера под одной моделью SB1101. К сожалению, не все модели поддаются настройке.&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Atol_SB_1101.docx SB 1101]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Atol_SB_1103.docx 1103]&lt;br /&gt;
|-&lt;br /&gt;
|Radall&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Radall_RD-h8_2d.docx RD-h8 2d]&lt;br /&gt;
|-&lt;br /&gt;
|NETUM&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/NETUM_W6.docx W6]&lt;br /&gt;
|-&lt;br /&gt;
|DBS&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/DBS_HC-3208SR.docx HC-3208SR]&lt;br /&gt;
|-&lt;br /&gt;
|Winson&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Winson_WNL_WNC_6003_6083.docx WNL/WNC 6003, 6083, 5083]&lt;br /&gt;
|-&lt;br /&gt;
|Global-pos&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/GP-9400B.docx Global-pos GP-9400B]&lt;br /&gt;
|-&lt;br /&gt;
|Mertech&lt;br /&gt;
|[https://courierexe.ru/download/scaner/Mertech_cl-2300.docx CL-2300]&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth-кольцо&lt;br /&gt;
|[https://courierexe.ru/download/scaner/GP-1901B.docx GP-1901B]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- [https://www.courierexe.ru/download/scaner/Honeywell_hh400.docx Honeywell hh400] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примечание'''. Для некоторых беспроводных моделей сканеров штрихкодов перед началом работы требуется обязательно выполнить привязку базовой станции сканера с переносным мобильным считывателем — отсканировать наклейку штрихкода на базовой станции переносной частью сканера. В частности, этот алгоритм касается сканеров фирмы Zebex.&lt;br /&gt;
&lt;br /&gt;
Cписок '''неподдерживаемого системой оборудования''':&lt;br /&gt;
* CT10 Barcode Scanner (Производитель CILICO Electronics Co., Ltd Китай);&lt;br /&gt;
* Аlanda 2.4G Barcode Scanner (производитель Китай).&lt;br /&gt;
* Birch bd — 388 iiib (производитель Китай);&lt;br /&gt;
&lt;br /&gt;
Это оборудование не позволяет установить требуемый префикс для работы с MeaSoft. Список далеко не полный.&lt;br /&gt;
&lt;br /&gt;
'''Мы рекомендуем покупать сканеры, официально ввезенные в Россию, адаптированные для российского рынка, имеющие здесь официальных поставщиков.'''&lt;br /&gt;
&lt;br /&gt;
При выборе сканера обратите внимание на то, что при типе подключения USB HID (этот режим рекомендуется) или «разрыв клавиатуры» сканер требует некоторой настройки. В разделе описания выше приведены программирующие листы для различных моделей сканеров. Если вы покупаете сканер не из списка, для которого уже есть программирующий лист, будьте готовы к тому, что потребуется создание такого листа. Для его создания нужно полное руководство по программированию конкретного сканера на русском или английском языках. С наличием инструкции очень часто возникают проблемы, если вы покупаете сканеры с доставкой из Китая — они, как правило, настолько не адаптированы к работе, что у них нет ни документации, ни сайта производителя. В таком случае остается уповать только на везение.&lt;br /&gt;
&lt;br /&gt;
Если ваш новый сканер не поддерживается нашей системой, можно попытаться выяснить, может ли он работать в режиме эмуляции COM-порта. Наличие возможности работы в таком режиме — последний шанс использовать купленное оборудование:&lt;br /&gt;
# Переведите сканер в режим USB virtual COM по инструкции.&lt;br /&gt;
# Установите бесплатные драйверы COM-порта Nuvoton.&lt;br /&gt;
# В MeaSoft программе выберите '''Настройка''' &amp;gt; '''Параметры''' &amp;gt; '''Оборудование''' &amp;gt; '''Использовать COM-сканер''', укажите номер виртуального COM-порта, созданного драйвером (см. в диспетчере устройств Windows).&lt;br /&gt;
Обратите внимание, что при переключении сканера в другой USB-порт может меняться номер COM-порта, и настройку программы нужно делать заново.&lt;br /&gt;
&lt;br /&gt;
== Настройка весов ==&lt;br /&gt;
&lt;br /&gt;
=== Общие сведения ===&lt;br /&gt;
MeaSoft поддерживает работу с различными видами весов. На данный момент подключение всех видов весов к компьютеру осуществляется как через COM-порт, так и USB. В случае подключение через USB, на компьютер необходимо установить драйвер USB-COM конвертера. Драйвер поставляется производителем весов, либо переходника, через который вы подключаете весы. После установки драйвера в «Диспетчере устройств» вашего компьютера должен появиться новый COM-порт, через который и будет осуществляться дальнейшее взаимодействие с весами. Обратите внимание: При подключении USB-шнура к другому USB-разъему компьютера зачастую происходит изменение номера COM-порта, который привязан к шнуру. В этом случае потребуется указание в программе нового номера порта.&lt;br /&gt;
&lt;br /&gt;
Весы нужно подключить к компьютеру, и активировать использование весов в программе в разделе «Настройка» — «Параметры» — «Оборудование». Там нужно установить флажок '''Использовать весы''', выбрать тип весов и указать нужный COM-порт.&lt;br /&gt;
&lt;br /&gt;
После успешного подключения весов откройте карточку корреспонденции (или окно «Прием» в заказах). Возле поля «Масса» появится кнопка весов. Для того, чтобы программа показывала вес с весов кнопка должна быть нажата.&lt;br /&gt;
&lt;br /&gt;
Особенности настройки различных моделей весов приведены ниже.&lt;br /&gt;
&lt;br /&gt;
=== Настройка весов МЕРА ===&lt;br /&gt;
Для связи с весами мера система использует протоколы «9байт», «ОКА» и «MERA-AUTO» и «Сетевые».&lt;br /&gt;
&lt;br /&gt;
Какой выбрать:&lt;br /&gt;
* 9байт — установлен в весах по умолчанию. Он позволяет передавать нестабильный вес, что хорошо влияет на скорость работы оператора. Однако это протокол использует низкоуровневую работу с COM-портом, что может не поддерживаться USB-COM переходниками. Выбирайте этот протокол если весы подключены к настоящему, аппаратному COM-порту. Так же этот протокол, вероятно, единственный, который можно использовать в весах, у которых нет цифровой клавиатуры (см. ниже — без нее весы просто невозможно переключить на другой протокол);&lt;br /&gt;
* ОКА — во многих моделях весов не поддерживает передачу нестабильного веса, так что работать с ним — медленнее, чем возможно. Но этот протокол поддерживают все весы «МЕРА» с цифровой клавиатурой;&lt;br /&gt;
* MERA-AUTO — наиболее продвинутый, рекомендованный производителем протокол. Позволяет передавать нестабильный вес. Однако весы нужно на него переключать (см. ниже), также он поддерживается не всеми весами;&lt;br /&gt;
* Сетевые — для весов, подключающихся не к COM-порту, а непосредственно к локальной сети.&lt;br /&gt;
&lt;br /&gt;
Выбор протокола в весах: воспользуйтесь выдержкой из их [http://courierexe.ru/download/scale/mera/MERA-VTP_VT-1A_2007.pdf руководства пользователя] или [http://courierexe.ru/download/scale/mera/servmanpvm2007.pdf другой версии руководства]:&lt;br /&gt;
&lt;br /&gt;
  9.1 Выбор протокола&lt;br /&gt;
  9.1.1 Удерживая нажатой кнопку «5» клавиатуры терминала, кратковременным нажатием кнопки «[[Файл:PowerOn.png]]» включить весы. &lt;br /&gt;
        Используя ту же клавиатуру набрать код 39654 и затем нажать клавишу ввода «[[Файл:Enter.png]]» или «T» (Тара). &lt;br /&gt;
        При правильно выполненном действии будет активизирован режим настройки и на дисплее появится сообщение «_____9». &lt;br /&gt;
  9.1.2 Последовательно нажать кнопки «1» и «4» и ввести кодовый номер требуемого протокола '' '''(для протокола &amp;quot;9байт&amp;quot; - «0», &amp;quot;ОКА&amp;quot; - «1», &amp;quot;MERA-AUTO&amp;quot; - «5»)''' '' из таблицы кодов нажатием одной из кнопок «0»…«9». &lt;br /&gt;
  9.1.3 Нажатием кнопки «9» зафиксировать результат. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''' на то, что в этой инструкции подразумевается наличие полной цифровой клавиатуры с кнопками «0»..&amp;quot;9&amp;quot;. Если у ваших весов такой клавиатуры нет — они не поддерживают изменение протокола, и переключить их не удастся.&lt;br /&gt;
&lt;br /&gt;
В программе нажмите «Настройка» — «Параметры» — «Оборудование». Поставьте галку «Использовать весы», выберите протокол и порт весов. После настройки обязательно перезагрузите программу и весы.&lt;br /&gt;
&lt;br /&gt;
Для проверки работоспособности подключения можно использовать официальную [http://courierexe.ru/download/scale/mera/Oka.exe программу МЕРА]. Обратите внимание, что эта программа не будет работать, если открыта программа MeaSoft с включенным использованием весов, и наоборот. В один момент времени к весам может подключаться только одна программа.&lt;br /&gt;
&lt;br /&gt;
=== Настройка весов НЕВА ===&lt;br /&gt;
По нашему опыту работы с весами «НЕВА» складывается интересная ситуация: производитель заявляет, что все модели их весов работают по разным протоколам. Протокол зависит от модели «пульта» — такой штуки, с индикатором и кнопками. При этом по конкретной модели пульта они передали протокол, который не соответствует действительности. В итоге конкретные весы, имевшиеся в наличии, к программе подключены (методом [https://ru.wikipedia.org/wiki/Обратная_разработка обратного инжиниринга] протокола), в списке видов весов в настройке оборудования они присутствуют, но мы не можем дать никаких гарантий того, что конкретные весы, приобретенные вами, будут работать с программой. Мы не рекомендуем этот тип весов к приобретению, но если они у вас уже есть и система с ними не работает — звоните, будем думать, что с этим можно сделать.&lt;br /&gt;
&lt;br /&gt;
=== Настройка весов МАССА-К ===&lt;br /&gt;
Для поддержки весов Масса-К в системе предусмотрена поддержка «Протокола № 2». Этот протокол по умолчанию включен в весовых терминалах [http://courierexe.ru/download/scale/massa/TB_A_r6.2_2017.pdf А/ТВ] и [http://courierexe.ru/download/scale/massa/TB_T_r3.2_2016.pdf Т/ТВ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Настройка порядка цены деления для весов ===&lt;br /&gt;
В случае ошибочного определения веса (когда порядок величины в несколько раз меньше или больше реального веса) в программе предусмотрена возможность коррекции значения.&lt;br /&gt;
Данная возможность добавлена в новых версиях программы (начиная с 596) в связи с тем, что в протоколе ОКА вес может передаваться как в граммах, так и в десятках грамм в зависимости от предела измерения весов.&lt;br /&gt;
&lt;br /&gt;
Настройка порядка цены деления весов осуществляется через главное меню программы '''«Настройка»-«Параметры»'''-закладку '''«Оборудование»''' поле '''«Порядок цены деления»'''. Доступные значения поля '''«Порядок цены деления»''':&lt;br /&gt;
&lt;br /&gt;
'''0''' — 1 грамм;&lt;br /&gt;
&lt;br /&gt;
'''1''' — 10 грамм;&lt;br /&gt;
&lt;br /&gt;
'''2''' — 100 грамм.&lt;br /&gt;
&lt;br /&gt;
Таким образом, если весы показывают в 10 раз меньше, чем на самом деле, необходимо установить '''«Порядок цены деления»''' равным одному.&lt;br /&gt;
&lt;br /&gt;
=== Настройка измерительного прибора ExpressCube ===&lt;br /&gt;
Оборудование должно работать при простом подключении (как описано в разделе «Общие сведения»).&lt;br /&gt;
&lt;br /&gt;
=== Настройка измерительного прибора InSize ===&lt;br /&gt;
&lt;br /&gt;
== Настройка фискальных регистраторов ==&lt;br /&gt;
Все фискальные регистраторы должны вноситься в справочник '''[[Фирмы]]'''. Для корректной работы ФР необходимо регистрировать ее в налоговой с нужным признаком агента, а потом прописывать его в системе.&lt;br /&gt;
&lt;br /&gt;
=== Стационарные Штрих-М ===&lt;br /&gt;
&lt;br /&gt;
=== Облачные LIFE PAY ===&lt;br /&gt;
&lt;br /&gt;
== Мобильные устройства курьеров ==&lt;br /&gt;
Процесс выбора оборудования, установки и настройки приложения для мобильного устройства курьера подробно рассмотрен в статьях «[[Мобильное приложение курьера для Android]]» и «[[Мобильное приложение курьера для IPhone]]».&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=12867</id>
		<title>Оборудование</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=12867"/>
				<updated>2021-10-12T07:19:15Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Доступ для установки системы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Аппаратные требования к рабочей станции ==&lt;br /&gt;
* Работа под управлением ОС Windows 32/64 Bit: Win7, Win8; Win10.&lt;br /&gt;
* Установленный и активированный пакет Microsoft Office 2007 или выше '''кроме «Office 2010 Starter»'''.&lt;br /&gt;
* Процессор: любой, удовлетворяющий рабочим требованиям линейки ОС Windows.&lt;br /&gt;
* Оперативное запоминающее устройство (ОЗУ): от 1 Gb и выше.&lt;br /&gt;
* Запоминающее устройство HDD: от 30 GB и выше.&lt;br /&gt;
* Сетевой интерфейс: проводной/беспроводной Ethernet интерфейс.&lt;br /&gt;
* Монитор: диагональ, обеспечивающая разрешающую способность экрана не менее 1024*768 пикселей.&lt;br /&gt;
* Периферийные порты ввода-вывода USB, RS232 (при необходимости наличия таковых): для подключения периферийного оборудования (сканер штрихкодов, &amp;lt;br&amp;gt;фискальный регистратор, термопринтер).&lt;br /&gt;
* Клавиатура, манипулятор мышь.&lt;br /&gt;
&lt;br /&gt;
== Выбор сервера для системы ==&lt;br /&gt;
&lt;br /&gt;
=== Выбор серверного оборудования ===&lt;br /&gt;
Система MeaSoft нетребовательна к аппаратным ресурсам сервера.&lt;br /&gt;
&lt;br /&gt;
Что касается '''производительности''', то для небольшой компании, человек 10 в офисе, как правило, производительности бытового ноутбука, установленного в качестве сервера, будет более, чем достаточно. То есть серверную часть можно установить на любую машину, за которой работает пользователь. Для компаний до 20 сотрудников мы рекомендуем использовать бытовой компьютер, но «назначенный» сервером, то есть чтобы он стоял отдельно работал круглосуточно, и им никто не пользовался в качестве рабочей станции. Для компаний более 20 человек — лучше использовать именно серверное оборудование, хотя у нас есть установка, где на бытовом Core i3 одновременно работает 80 человек.&lt;br /&gt;
&lt;br /&gt;
'''Объем диска''': Изначально при установке БД занимает около 1 Gb. Далее она увеличивается в зависимости от использования. Если компания доставляет 20000 отправлений в месяц, через 3 года объем базы будет 10 Gb с одной оговоркой: Больше всего места в БД занимают файлы, такие, как архив отсканированных накладных, отправленные по почте отчеты и счета, и т. д. Здесь, если компания использует эти возможности, она за год может накопить и 100 и 200 Gb. Так же необходимо учитывать некоторый объем свободного места, необходимый для создания резервных копий, а так же для работы самой ОС.&lt;br /&gt;
&lt;br /&gt;
Самое главное требование системы к серверу — это его '''надежность'''. Надо понимать, что при поломке сервера приостановится работа всей компании. В худшем случае — можно потерять данные, введенные с момента последней резервной копии. Для сокращения возможных рисков, нужно стараться, по возможности, делать сервер максимально надежным:&lt;br /&gt;
&lt;br /&gt;
* Мы не рекомендуем устанавливать сервер на ноутбук, так как его форм-фактор предполагает некоторую степень мобильности. Есть соблазн взять его куда-то с собой. А при перемещении велик риск его потери, кражи, его можно уронить и разбить. Еще один фактор низкой надежности ноутбуков — они часто умирают от пролитого на них чая/кофе/пива.&lt;br /&gt;
* Мы не рекомендуем устанавливать серверную часть на компьютер, за которым работает пользователь. Здесь главный фактор риска — это заражение компьютера вирусами, которые пользователь, по неграмотности, скачивает из интернета, приносит на флешках и т. д. Антивирус никакой от этого не спасает.&lt;br /&gt;
* Мы рекомендуем устанавливать на серверный компьютер [https://ru.wikipedia.org/wiki/RAID Raid-1] массивы для снижения вероятности выхода из строя/потери данных в случае поломки жесткого диска. Однако нужно понимать, что это тоже не панацея: жесткие диски достаточно часто выходят из строя все одновременно, например, при поломке блока питания, когда напряжение «пробивает» через него и приводит к выгоранию всех компонентов компьютера, В случае стихийных бедствий и несчастных случаев (прорывы в трубах, например), или просто от того, что 2 HDD одной модели, купленные одновременно имеют одинаковый ресурс наработки на отказ.&lt;br /&gt;
* Мы рекомендуем устанавливать [https://ru.wikipedia.org/wiki/Источник_бесперебойного_питания ИБП] на сервер для предохранения его от скачков напряжения в сети и/или аварийного завершения работы при отключении питания.&lt;br /&gt;
* Мы рекомендуем использовать специализированное серверное оборудование, так как оно по определению гораздо надежнее, вплоть до резервирования блоков питания. Но такое оборудование достаточно дорогое, и его использование носит исключительно рекомендательный характер.&lt;br /&gt;
&lt;br /&gt;
Некоторые наши клиенты не удовлетворяются вышеизложенными рекомендациями по выбору серверного оборудования и просят нас предоставить формальные требования к серверу. Вот они:&lt;br /&gt;
&lt;br /&gt;
1.	Работа под управлением ОС Windows 2012 Server;&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Процессор: многоядерный, удовлетворяющий требованиям ОС;&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Оперативное запоминающее устройство (ОЗУ): от 2 GB;&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Запоминающее устройство HDD: от 360 Gb, Raid-1;&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Сетевой интерфейс: проводной Ethernet интерфейс — 100 Mbit.;&amp;lt;br&amp;gt;&lt;br /&gt;
6.	Монитор, с разрешением минимум 1024*768;&amp;lt;br&amp;gt;&lt;br /&gt;
7.	Клавиатура microsoft минимум 103 клавиши;&amp;lt;br&amp;gt;&lt;br /&gt;
8.	Мышь оптическая;&amp;lt;br&amp;gt;&lt;br /&gt;
9.	Колонки активные минимум 2 Вт;&amp;lt;br&amp;gt;&lt;br /&gt;
10.	Коврик для мыши силиконовый :-)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Выбор серверной операционной системы ===&lt;br /&gt;
Серверная часть MeaSoft работает практически на любой операционной системе. Исключение — модуль интеграции с внешними системами.&lt;br /&gt;
&lt;br /&gt;
При выборе ОС нужно рассмотреть все плюсы и минусы. Обычно выбор стоит между Windows и Linux.&lt;br /&gt;
&lt;br /&gt;
Windows — платная система. Серверная Windows стоит 40-45 т.р. Система прекрасно работает, например, на Windows 7 (желательно только не домашнюю версию), которая стоит в разы меньше. Ограничение на количество подключений к ней не имеет отношения к нашей системе.&lt;br /&gt;
&lt;br /&gt;
Linux — «бесплатная» система. Почему в кавычках? Потому что стоимость владения им гораздо выше: для администрирования системы linux необходим системный администратор с глубокими познаниями этой ОС, а такие специалисты стоят в 2 раза дороже, чем администраторы Windows.&lt;br /&gt;
&lt;br /&gt;
Таким образом даже «дорогая» серверная Windows окупается за пару месяцев. Linux можно выбирать только в том случае, если в вашей компании и так уже работает несколько системных администраторов Linux, которые смогут решать возможные проблемы с ней. Наша компания оказывает необходимую для работы системы помощь в администрировании windows-серверов, но с linux эта функция полностью ложится на заказчика. Почему мы говорим, что должно быть несколько администраторов в случае с Linux? Потому что в случае увольнения единственного администратора, как правило, компанию ждут времена несчастий, пока не найдется новый ТОЛКОВЫЙ системный администратор.&lt;br /&gt;
&lt;br /&gt;
Резюме: Выбирайте Linux только в том случае, если вы точно уверены в том, что делаете. В противном случае — только Windows.&lt;br /&gt;
&lt;br /&gt;
=== Размещение сервера ===&lt;br /&gt;
Для классической архитектуры системы, когда офис-склад консолидированы в одном месте, мы рекомендуем размещение сервера в офисе. То есть в точке максимального использования системы. Это обеспечивает максимальную скорость и надежность. При этом при необходимости удаленного доступа к системе — достаточно, имея внешний статичный IP-адрес, «пробросить» порт 3306 на сервер.&lt;br /&gt;
&lt;br /&gt;
В последнее время все больше популярность приобретает размещение сервера «в облаке». На самом деле формально — это, конечно, не [https://ru.wikipedia.org/wiki/Облачное_хранилище_данных облако] в широком понимании, а [https://ru.wikipedia.org/wiki/VPS сервер], физический или виртуальный, находящийся в дата-центре. При выборе такого варианта установки программы следует учесть ряд факторов:&lt;br /&gt;
* '''Скорость доступа''' Наша система очень чувствительна к скорости доступа. Некоторые операции могут вызывать несколько обращений к серверу, и увеличение времени одного обращения на несколько миллисекунд существенно снижает общую производительность системы на рабочем месте. При размещении сервера в дата-центрах Европы, например, скорость доступа ([https://ru.wikipedia.org/wiki/Ping ping]) из Москвы составляет 50-60 мс. Это — на грани возможности использования программы. При размещении в дата-центре того же города, где находятся пользователи, время доступа — порядка 3-5 мс. Для сравнения — доступ по локальной сети — менее 1 мс.&lt;br /&gt;
* '''Надежность интернет-канала''' Нужно понимать, что в случае размещения сервера в интернете система не будет работать у вас в офисе и/или на складе в случае отсутствия доступа в интернет. Желательно обеспечить резервирование канала, причем, желательно, не 3G-«свистком» (см. следующие 2 пункта).&lt;br /&gt;
* '''Пропускная способность интернет-канала''' При разработке системы мы стараемся минимизировать объемы информации, передаваемые между рабочим местом и сервером. Но если доступ происходит через интернет, на одном канале работает несколько человек, на котором работает и программа и телефоны, а кто-то смотрит видео в ютубе, а кто-нибудь еще придумает пользоваться торрентами — работа остановится.&lt;br /&gt;
* '''Стабильность интернет-канала''' При доступе к серверу не должны теряться пакеты. Если на канале происходят потери — программа будет закрываться с сообщением о том, что произошла потеря соединения с сервером. Потери пакетов можно проанализировать командой ping -t &amp;lt;имя_сервера, например ya.ru&amp;gt;.&lt;br /&gt;
* '''Надежность дата-центра''' Теоретически — в дата-центре обеспечивается резервирование и электропитания, и каналов передачи данных. Естественно, в них стоят и промышленные климатические системы, поддерживающие заданную рабочую температуру всего оборудования. Но на практике часто бывает, что сервер оказывается недоступным на время от нескольких минут до нескольких дней. Техподдержка (если ее телефон вообще отвечает, а часто как раз в эти моменты она не работает — либо потому, что телефония работает на том же канале, который у них и «упал», либо потому, что тысячи пользователей серверов, обнаружив неполадки, начали им одновременно звонить) скажет «да, в вашем сегменте технические неполадки, мы устраняем», и больше сделать вы ничего не сможете. В случае, если сервер стоит у вас в офисе — вы сами принимаете моментальные меры. Вплоть до того, что можно вынуть из сгоревшего сервера жесткий диск, подключить к другому компьютеру, и восстановить работу системы.&lt;br /&gt;
* '''Стоимость''' При размещении на linux-VDS серверах стоимость на текущий момент — [http://firstvds.ru/products/vds_vps_hosting 600-900 руб/мес], Windows — [https://masterhost.ru/service/hosting/vps/ 4000 руб/мес]. По поводу выбора ОС читайте соответствующий раздел этой же статьи.&lt;br /&gt;
&lt;br /&gt;
Отсюда вывод:&lt;br /&gt;
Мы рекомендуем устанавливать сервер «в облаке» только в случае сильно распределенной структуры компании. Когда максимальную скорость и надежность нужно обеспечить множеству удаленных пользователей, а не в одном конкретном месте.&lt;br /&gt;
&lt;br /&gt;
== Доступ для установки системы ==&lt;br /&gt;
&lt;br /&gt;
Для установки системы программисту MeaSoft требуется доступ к вашему серверу с правами администратора. В процессе установки потребуется устанавливать, запускать и останавливать службы, а также производить запуск приложений от имени администратора.  Доступ можно предоставить одним из способов:&lt;br /&gt;
* по [https://remontka.pro/microsoft-remote-desktop/ RDP] — передайте нам IP-адрес сервера, порт, если он отличается от стандартного, логин и пароль для подключения;&lt;br /&gt;
* через [https://www.teamviewer.com/ru/info/remote-desktop/ TeamViewer] — установите и запустите программу на сервере и передайте нам ID и пароль подключения.&lt;br /&gt;
&lt;br /&gt;
== Рекомендованное периферийное оборудование ==&lt;br /&gt;
&lt;br /&gt;
=== Сканер штрихкодов ===&lt;br /&gt;
Рекомендуются к приобретению сканеры, официально ввезенные в вашу страну, адаптированные для местного рынка, имеющие здесь официальных поставщиков.&lt;br /&gt;
&lt;br /&gt;
Мы рекомендуем:&lt;br /&gt;
* Zebex Z-3000 (CCD-сканер) — дешевый;&lt;br /&gt;
* Honeywell (Metrologic) 5145 Eclipse — лазерный;&lt;br /&gt;
* Honeywell (Metrologic) DS6707 — image, позволяет сканировать 2D-штрихкоды;&lt;br /&gt;
* Honeywell (Metrologic) 1202g Voyager BT — радиосканер, позволяет сканировать на расстоянии от компьютера.&lt;br /&gt;
&lt;br /&gt;
Рекомендуются к приобретению сканеры с типом подключения USB HID.&lt;br /&gt;
&lt;br /&gt;
Если вы определились с моделью сканера, то тип подключения не играет существенной роли: наша программа позволяет работать с любой из списка поддерживаемых моделей (проводной или беспроводной). Выбор интерфейса, скорее всего, зависит от наличия и доступности соответствующего порта на компьютере пользователя (так, интерфейс RS-232 предполагает наличие COM-порта, а интерфейс KBW, как правило, PS/2). Очевидным является тот факт, что наиболее универсальным будет сканер, работающий через интерфейс USB (USB HID).&lt;br /&gt;
&lt;br /&gt;
Проводной или беспроводной сканер имеет такое же примерно значение, как проводная или беспроводная мышь: если вам нужно работать удаленно от управляющего устройства (компьютера), то для этого стоит выбирать беспроводную модель. Все беспроводные модели сканеров (обычно работающие через технологию Bluetooth) имеют аккумуляторные батареи и зарядные устройства, которые часто выполнены в виде базовой станции (приемно-передающего устройства) с функцией зарядки переносной части сканера.&lt;br /&gt;
&lt;br /&gt;
При выборе сканера обратите внимание на то, что при типе подключения USB HID (рекомендуется) или «разрыв клавиатуры» сканер требует некоторой настройки. [[#Подключение и настройка сканеров штрихкодов|В разделе ниже]] приведены программирующие листы для различных моделей сканеров. Если вы покупаете сканер не из списка, для которого есть программирующий лист, будьте готовы к тому, что потребуется создание такого листа. Для его создания нужно полное руководство по программированию конкретного сканера на русском или английском языках. С этим часто бывают проблемы, если вы покупаете сканеры с доставкой из Китая — они, как правило, настолько китайские, что у них нет ни документации, ни сайта производителя. В таком случае остается уповать только на везение.&lt;br /&gt;
&lt;br /&gt;
=== Термопринтер ===&lt;br /&gt;
Поддерживаются любые термо- и термо-трансферные принтеры.&amp;lt;br&amp;gt;&lt;br /&gt;
Рекомендуется термопринтер Zebra ZD410 — у него ширина печатающей головки 60 мм, поэтому ленту такой же ширины сложно вставить неправильно. Очень прост в обслуживании и заправке ленты. &amp;lt;br&amp;gt;&lt;br /&gt;
'''ВНИМАНИЕ!''' При покупке следует учитывать, что термопринтеры не комплектуются USB-шнуром и этикетками, поэтому их необходимо приобрести отдельно. Рекомендуем этикетки размером 58×40 мм.&lt;br /&gt;
&lt;br /&gt;
=== Весы ===&lt;br /&gt;
Поддерживаются весы фирмы «МЕРА», которые поддерживают протоколы «ОКА» или «9 байт» или «Mera Avto». По нашим сведениям этот протоколы ОКА и Mera Avto поддерживают те весы, у которых есть цифровая клавиатура 0-9. Но лучше — уточняйте у продавца. Протокол «9 байт» в силу своей низкоуровневой работы с COM-портом может не работать через USB-переходники.&amp;lt;br&amp;gt;&lt;br /&gt;
Рекомендуем весы Мера ВП-3/30 — небольшие, точные, не дорогие.&amp;lt;br&amp;gt;&lt;br /&gt;
При покупке весов обратите внимание на то, что они могут подключаться к COM-порту, который отсутствует на многих компьютерах. Для весов существуют провода в USB-порт, эмулирующие COM-порт. Так же в продаже имеются переходники, а так же платы расширения компьютеров, позволяющие добавить COM-порты.&lt;br /&gt;
Инструкцию по настройке и подключению весов смотрите в этой статье ниже.&lt;br /&gt;
&lt;br /&gt;
=== Фискальный регистратор ===&lt;br /&gt;
В рамках 54-ФЗ поддерживается и рекомендуется работа с сервисом удаленной фискализации LIFE PAY.&lt;br /&gt;
&lt;br /&gt;
Поддерживаются все фискальные регистраторы фирмы «Штрих-М»&lt;br /&gt;
&lt;br /&gt;
Рекомендуется ШТРИХ-LIGHT-ФР-К (cамый бюджетный)&lt;br /&gt;
&lt;br /&gt;
При покупке ФР обратите внимание на то, что они могут подключаться к COM-порту, который отсутствует на многих компьютерах. Для них существуют провода в USB-порт, эмулирующие COM-порт. Также в продаже имеются переходники и платы расширения компьютеров, позволяющие добавить COM-порты.&lt;br /&gt;
&lt;br /&gt;
=== Банковский POS-терминал ===&lt;br /&gt;
[https://ru.wikipedia.org/wiki/POS-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB POS-терминал].&lt;br /&gt;
Мобильное приложение поддерживает интеграцию с сервисами IBox, LIFE PAY, 2Can, а также поддерживается работа с независимыми POS-терминалами.&lt;br /&gt;
&lt;br /&gt;
=== Планшетный сканер ===&lt;br /&gt;
Применяется для сканирования ведомостей с подписью, после чего полученные документы вы можете прикрепить в программе к соответствующей корреспонденции.&amp;lt;br&amp;gt;&lt;br /&gt;
Рекомендуются сканеры с автоматической подачей.&amp;lt;br&amp;gt;&lt;br /&gt;
При выборе устройства обратите внимание на следующие характеристики:&lt;br /&gt;
* Скорость сканирования;&lt;br /&gt;
* Наличие функции обнаружения подачи двух листов;&lt;br /&gt;
* Двухстороннее сканирование;&lt;br /&gt;
* Количество сканирований до отказа.&lt;br /&gt;
&lt;br /&gt;
=== Монитор ноутбука/нетбука/компьютера ===&lt;br /&gt;
Рабочее место пользователя для работы с MeaSoft должно оснащаться монитором с разрешающей способностью экрана не менее 1024*768 пикселей. При работе на портативных устройствах, таких как нетбуки, у которых разрешение ниже рекомендуемого, в экран могут не помещаться некоторые окна.&lt;br /&gt;
&lt;br /&gt;
=== Штрихкодовая линейка-угол ===&lt;br /&gt;
Штрихкодовая линейка-угол применяется для обмера габаритов отправления. Обмер можно производить при приеме корреспонденции на склад (F10 на вкладке «Заказы»). Каждое деление (1, 5 или 10 миллиметров) линейки промаркировано своим штрихкодом. Прикладывая товар к линейке и сканируя штрихкод, соответствующий краю товара, получаем размеры. Чтобы включить поддержку штрихкодированной линейки, нужно в окне приема, нажать кнопку «Настройки» и установить галку «Включить поддержку штрихкодированной линейки». Для работы с линейкой удобнее использовать лазерные сканеры, у них полоса считывания наводится точно на нужный штрихкод. Реализована поддержка производителя [http://cortes.ru/shtrihcode/barcodeline.php Кортес]. Перед покупкой нужно проверять модель на совместимость с системой. Система поддерживает следующий формат ШК:&amp;lt;br&amp;gt;&lt;br /&gt;
Длина ШК 7 символов, начинается всегда на «29», например: 291XXXX, 292XXXX, 293XXXX&amp;lt;br&amp;gt;&lt;br /&gt;
где: XXXX — значение в милиметрах, 3-й знак — направление измерения от 1 до 3, то есть координата (длина, ширина, высота).&lt;br /&gt;
&lt;br /&gt;
=== Терминал сбора данных ===&lt;br /&gt;
Терминал сбора данных (ТСД) под управлением Android может работать совместно с MeaSoft как сканер штрихкодов. Для этого установите на ТСД наше приложение [[Мобильное приложение кладовщика для Android|Кладовщик]] и в настройках приложения выберите режим сканера '''Аппаратный сканер'''.&lt;br /&gt;
&lt;br /&gt;
== Подключение и настройка сканеров штрихкодов ==&lt;br /&gt;
MeaSoft поддерживает все виды [http://ru.wikipedia.org/wiki/Сканер_штрихкода сканеров штрихкодов], поэтому при выборе сканера следует учитывать особенности штрихкодов, которыми заказчики маркируют корреспонденцию. В частности, контактные светодиодные сканеры можно использовать для считывания штрихкодов длиной не более 5-7 см (в зависимости от модели сканера), а для двухмерных штрихкодов необходим image-сканер.&lt;br /&gt;
&lt;br /&gt;
При подключении в разрыв клавиатуры или в порт USB в режиме эмуляции разрыва клавиатуры требуется небольшая дополнительная настройка сканера. Для этого существуют специальные программирующие листы (см. ниже) для разных моделей сканеров, на которых напечатаны штрихкоды в определенной последовательности. Просканируйте их в том порядке, в котором они расположены на листе. Как правило, для сканеров одной фирмы подходят одни и те же штрихкоды.&lt;br /&gt;
В результате этих действий при каждом сканировании перед штрихкодом вставляется определенный префикс, наличие которого для программы является признаком того, что данная последовательность символов введена с помощью сканера. Для использования в качестве префикса в программе зарезервирована клавиша с буквой «ё», что накладывает некоторое ограничение: невозможно ввести с клавиатуры символы «ё», «Ё», «`», «~».&lt;br /&gt;
&lt;br /&gt;
В данном разделе приведены программирующие листы для популярных моделей сканеров штрихкодов. Если в этом списке не оказалось модели вашего сканера, попробуйте использовать лист от другой модели того же производителя. Сообщите, пожалуйста, нам, мы внесем изменения в список моделей, для которых подходит этот лист. Если никакой лист не подошел — сообщите, пожалуйста, об этом нам, мы подготовим лист для вашего сканера.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 60%&lt;br /&gt;
!style=&amp;quot;width: 30%;&amp;quot;|Бренд&lt;br /&gt;
!style=&amp;quot;width: 70%;&amp;quot;|Модель&lt;br /&gt;
|-&lt;br /&gt;
|Argox&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Argox.doc ArgoScan 8000/8110/8120/8150/8250/8310/8312, argox as-8020cl (usb))]&lt;br /&gt;
|-&lt;br /&gt;
|Champtek&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Champtek.doc Champtek]&lt;br /&gt;
|-&lt;br /&gt;
|Cino&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Cino.doc F680BT]&lt;br /&gt;
|-&lt;br /&gt;
|Cipherlab&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Cipherlab_1021_(simple).doc 1021 (simple)]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Cipherlab_1021_(simple)_and_back.doc 1021 с переключением обратно]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Cipherlab_1560,_1562,_1070_(bluetooth).doc 1560, 1562, 1070 (bluetooth)]&lt;br /&gt;
|-&lt;br /&gt;
|Metrologic/Eclipse/Honeywell/Motorola/Symbol/Youjie&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Honeywell_Xenon_1900.doc Xenon 1900, Voyager 1202g, YJ4600]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Metrologic,_Eclipse,_Honeywell,_ms9520,_ms9540.doc MS5145, MS9520, MS9540, HH440]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Symbol_ls1203,_LS2208.doc LS1203, LS2208] (подходит для li4278, Zebra DS2278)&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Symbol_ds6707.doc DS6707]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/honeywell_1452g.docx Honeywell Voyager 1452G]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/honeywell_1472g.docx Honeywell 1472g]&lt;br /&gt;
|-&lt;br /&gt;
|PayTor&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Paytor%20DS%201009.docx DS 1009]&lt;br /&gt;
|-&lt;br /&gt;
|Proton&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Proton.doc Proton]&lt;br /&gt;
[https://www.courierexe.ru/download/scaner/Proton_2.doc IMS3190, беспроводной)]&lt;br /&gt;
|-&lt;br /&gt;
|Datalogic&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/PSC,_Datalogic_QS2500.doc PSC, Datalogic QS2500]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/qd2100.doc QD2100]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/qd2100.doc QD2100]&lt;br /&gt;
[https://www.courierexe.ru/download/scaner/QuickScanMobile.doc Mobile: QM2100, M2]&lt;br /&gt;
|-&lt;br /&gt;
|Scanport&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Scanport_T600.bmp T600]&lt;br /&gt;
|-&lt;br /&gt;
|Zebex&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Zebex_4.bmp Zebex]&lt;br /&gt;
|-&lt;br /&gt;
|Godex&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/godex.doc GS550U]&lt;br /&gt;
|-&lt;br /&gt;
|Mercury&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/mercury.doc CL-200]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Mercury_1100PL.docx 1100PL]&lt;br /&gt;
|-&lt;br /&gt;
|Если у вас китайский безымянный (беспроводной?) сканер, попробуйте этот лист&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Vioteh.doc Vioteh VT2208R, Dudian CT980N, bp8150s, Heroje B120G]&lt;br /&gt;
|-&lt;br /&gt;
|Vioteh&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/VT2205_VT2209.docx VT2205 VT2209]&lt;br /&gt;
|-&lt;br /&gt;
|Heroje&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Heroje_H018.doc H018]&lt;br /&gt;
|-&lt;br /&gt;
|Производитель Китай под российским брендом АТОЛ.&amp;lt;br&amp;gt;&lt;br /&gt;
Cканер не рекомендуется к покупке. Атол выпускает несколько разных версий сканера под одной моделью SB1101. К сожалению, не все модели поддаются настройке.&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Atol_SB_1101.docx SB 1101]&amp;lt;br&amp;gt;[https://www.courierexe.ru/download/scaner/Atol_SB_1103.docx 1103]&lt;br /&gt;
|-&lt;br /&gt;
|Radall&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Radall_RD-h8_2d.docx RD-h8 2d]&lt;br /&gt;
|-&lt;br /&gt;
|NETUM&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/NETUM_W6.docx W6]&lt;br /&gt;
|-&lt;br /&gt;
|DBS&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/DBS_HC-3208SR.docx HC-3208SR]&lt;br /&gt;
|-&lt;br /&gt;
|Winson&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/Winson_WNL_WNC_6003_6083.docx WNL/WNC 6003, 6083, 5083]&lt;br /&gt;
|-&lt;br /&gt;
|Global-pos&lt;br /&gt;
|[https://www.courierexe.ru/download/scaner/GP-9400B.docx Global-pos GP-9400B]&lt;br /&gt;
|-&lt;br /&gt;
|Mertech&lt;br /&gt;
|[https://courierexe.ru/download/scaner/Mertech_cl-2300.docx CL-2300]&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth-кольцо&lt;br /&gt;
|[https://courierexe.ru/download/scaner/GP-1901B.docx GP-1901B]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- [https://www.courierexe.ru/download/scaner/Honeywell_hh400.docx Honeywell hh400] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примечание'''. Для некоторых беспроводных моделей сканеров штрихкодов перед началом работы требуется обязательно выполнить привязку базовой станции сканера с переносным мобильным считывателем — отсканировать наклейку штрихкода на базовой станции переносной частью сканера. В частности, этот алгоритм касается сканеров фирмы Zebex.&lt;br /&gt;
&lt;br /&gt;
Cписок '''неподдерживаемого системой оборудования''':&lt;br /&gt;
* CT10 Barcode Scanner (Производитель CILICO Electronics Co., Ltd Китай);&lt;br /&gt;
* Аlanda 2.4G Barcode Scanner (производитель Китай).&lt;br /&gt;
* Birch bd — 388 iiib (производитель Китай);&lt;br /&gt;
&lt;br /&gt;
Это оборудование не позволяет установить требуемый префикс для работы с MeaSoft. Список далеко не полный.&lt;br /&gt;
&lt;br /&gt;
'''Мы рекомендуем покупать сканеры, официально ввезенные в Россию, адаптированные для российского рынка, имеющие здесь официальных поставщиков.'''&lt;br /&gt;
&lt;br /&gt;
При выборе сканера обратите внимание на то, что при типе подключения USB HID (этот режим рекомендуется) или «разрыв клавиатуры» сканер требует некоторой настройки. В разделе описания выше приведены программирующие листы для различных моделей сканеров. Если вы покупаете сканер не из списка, для которого уже есть программирующий лист, будьте готовы к тому, что потребуется создание такого листа. Для его создания нужно полное руководство по программированию конкретного сканера на русском или английском языках. С наличием инструкции очень часто возникают проблемы, если вы покупаете сканеры с доставкой из Китая — они, как правило, настолько не адаптированы к работе, что у них нет ни документации, ни сайта производителя. В таком случае остается уповать только на везение.&lt;br /&gt;
&lt;br /&gt;
Если ваш новый сканер не поддерживается нашей системой, можно попытаться выяснить, может ли он работать в режиме эмуляции COM-порта. Наличие возможности работы в таком режиме — последний шанс использовать купленное оборудование:&lt;br /&gt;
# Переведите сканер в режим USB virtual COM по инструкции.&lt;br /&gt;
# Установите бесплатные драйверы COM-порта Nuvoton.&lt;br /&gt;
# В MeaSoft программе выберите '''Настройка''' &amp;gt; '''Параметры''' &amp;gt; '''Оборудование''' &amp;gt; '''Использовать COM-сканер''', укажите номер виртуального COM-порта, созданного драйвером (см. в диспетчере устройств Windows).&lt;br /&gt;
Обратите внимание, что при переключении сканера в другой USB-порт может меняться номер COM-порта, и настройку программы нужно делать заново.&lt;br /&gt;
&lt;br /&gt;
== Настройка весов ==&lt;br /&gt;
&lt;br /&gt;
=== Общие сведения ===&lt;br /&gt;
MeaSoft поддерживает работу с различными видами весов. На данный момент подключение всех видов весов к компьютеру осуществляется как через COM-порт, так и USB. В случае подключение через USB, на компьютер необходимо установить драйвер USB-COM конвертера. Драйвер поставляется производителем весов, либо переходника, через который вы подключаете весы. После установки драйвера в «Диспетчере устройств» вашего компьютера должен появиться новый COM-порт, через который и будет осуществляться дальнейшее взаимодействие с весами. Обратите внимание: При подключении USB-шнура к другому USB-разъему компьютера зачастую происходит изменение номера COM-порта, который привязан к шнуру. В этом случае потребуется указание в программе нового номера порта.&lt;br /&gt;
&lt;br /&gt;
Весы нужно подключить к компьютеру, и активировать использование весов в программе в разделе «Настройка» — «Параметры» — «Оборудование». Там нужно установить флажок '''Использовать весы''', выбрать тип весов и указать нужный COM-порт.&lt;br /&gt;
&lt;br /&gt;
После успешного подключения весов откройте карточку корреспонденции (или окно «Прием» в заказах). Возле поля «Масса» появится кнопка весов. Для того, чтобы программа показывала вес с весов кнопка должна быть нажата.&lt;br /&gt;
&lt;br /&gt;
Особенности настройки различных моделей весов приведены ниже.&lt;br /&gt;
&lt;br /&gt;
=== Настройка весов МЕРА ===&lt;br /&gt;
Для связи с весами мера система использует протоколы «9байт», «ОКА» и «MERA-AUTO» и «Сетевые».&lt;br /&gt;
&lt;br /&gt;
Какой выбрать:&lt;br /&gt;
* 9байт — установлен в весах по умолчанию. Он позволяет передавать нестабильный вес, что хорошо влияет на скорость работы оператора. Однако это протокол использует низкоуровневую работу с COM-портом, что может не поддерживаться USB-COM переходниками. Выбирайте этот протокол если весы подключены к настоящему, аппаратному COM-порту. Так же этот протокол, вероятно, единственный, который можно использовать в весах, у которых нет цифровой клавиатуры (см. ниже — без нее весы просто невозможно переключить на другой протокол);&lt;br /&gt;
* ОКА — во многих моделях весов не поддерживает передачу нестабильного веса, так что работать с ним — медленнее, чем возможно. Но этот протокол поддерживают все весы «МЕРА» с цифровой клавиатурой;&lt;br /&gt;
* MERA-AUTO — наиболее продвинутый, рекомендованный производителем протокол. Позволяет передавать нестабильный вес. Однако весы нужно на него переключать (см. ниже), также он поддерживается не всеми весами;&lt;br /&gt;
* Сетевые — для весов, подключающихся не к COM-порту, а непосредственно к локальной сети.&lt;br /&gt;
&lt;br /&gt;
Выбор протокола в весах: воспользуйтесь выдержкой из их [http://courierexe.ru/download/scale/mera/MERA-VTP_VT-1A_2007.pdf руководства пользователя] или [http://courierexe.ru/download/scale/mera/servmanpvm2007.pdf другой версии руководства]:&lt;br /&gt;
&lt;br /&gt;
  9.1 Выбор протокола&lt;br /&gt;
  9.1.1 Удерживая нажатой кнопку «5» клавиатуры терминала, кратковременным нажатием кнопки «[[Файл:PowerOn.png]]» включить весы. &lt;br /&gt;
        Используя ту же клавиатуру набрать код 39654 и затем нажать клавишу ввода «[[Файл:Enter.png]]» или «T» (Тара). &lt;br /&gt;
        При правильно выполненном действии будет активизирован режим настройки и на дисплее появится сообщение «_____9». &lt;br /&gt;
  9.1.2 Последовательно нажать кнопки «1» и «4» и ввести кодовый номер требуемого протокола '' '''(для протокола &amp;quot;9байт&amp;quot; - «0», &amp;quot;ОКА&amp;quot; - «1», &amp;quot;MERA-AUTO&amp;quot; - «5»)''' '' из таблицы кодов нажатием одной из кнопок «0»…«9». &lt;br /&gt;
  9.1.3 Нажатием кнопки «9» зафиксировать результат. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Обратите внимание''' на то, что в этой инструкции подразумевается наличие полной цифровой клавиатуры с кнопками «0»..&amp;quot;9&amp;quot;. Если у ваших весов такой клавиатуры нет — они не поддерживают изменение протокола, и переключить их не удастся.&lt;br /&gt;
&lt;br /&gt;
В программе нажмите «Настройка» — «Параметры» — «Оборудование». Поставьте галку «Использовать весы», выберите протокол и порт весов. После настройки обязательно перезагрузите программу и весы.&lt;br /&gt;
&lt;br /&gt;
Для проверки работоспособности подключения можно использовать официальную [http://courierexe.ru/download/scale/mera/Oka.exe программу МЕРА]. Обратите внимание, что эта программа не будет работать, если открыта программа MeaSoft с включенным использованием весов, и наоборот. В один момент времени к весам может подключаться только одна программа.&lt;br /&gt;
&lt;br /&gt;
=== Настройка весов НЕВА ===&lt;br /&gt;
По нашему опыту работы с весами «НЕВА» складывается интересная ситуация: производитель заявляет, что все модели их весов работают по разным протоколам. Протокол зависит от модели «пульта» — такой штуки, с индикатором и кнопками. При этом по конкретной модели пульта они передали протокол, который не соответствует действительности. В итоге конкретные весы, имевшиеся в наличии, к программе подключены (методом [https://ru.wikipedia.org/wiki/Обратная_разработка обратного инжиниринга] протокола), в списке видов весов в настройке оборудования они присутствуют, но мы не можем дать никаких гарантий того, что конкретные весы, приобретенные вами, будут работать с программой. Мы не рекомендуем этот тип весов к приобретению, но если они у вас уже есть и система с ними не работает — звоните, будем думать, что с этим можно сделать.&lt;br /&gt;
&lt;br /&gt;
=== Настройка весов МАССА-К ===&lt;br /&gt;
Для поддержки весов Масса-К в системе предусмотрена поддержка «Протокола № 2». Этот протокол по умолчанию включен в весовых терминалах [http://courierexe.ru/download/scale/massa/TB_A_r6.2_2017.pdf А/ТВ] и [http://courierexe.ru/download/scale/massa/TB_T_r3.2_2016.pdf Т/ТВ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Настройка порядка цены деления для весов ===&lt;br /&gt;
В случае ошибочного определения веса (когда порядок величины в несколько раз меньше или больше реального веса) в программе предусмотрена возможность коррекции значения.&lt;br /&gt;
Данная возможность добавлена в новых версиях программы (начиная с 596) в связи с тем, что в протоколе ОКА вес может передаваться как в граммах, так и в десятках грамм в зависимости от предела измерения весов.&lt;br /&gt;
&lt;br /&gt;
Настройка порядка цены деления весов осуществляется через главное меню программы '''«Настройка»-«Параметры»'''-закладку '''«Оборудование»''' поле '''«Порядок цены деления»'''. Доступные значения поля '''«Порядок цены деления»''':&lt;br /&gt;
&lt;br /&gt;
'''0''' — 1 грамм;&lt;br /&gt;
&lt;br /&gt;
'''1''' — 10 грамм;&lt;br /&gt;
&lt;br /&gt;
'''2''' — 100 грамм.&lt;br /&gt;
&lt;br /&gt;
Таким образом, если весы показывают в 10 раз меньше, чем на самом деле, необходимо установить '''«Порядок цены деления»''' равным одному.&lt;br /&gt;
&lt;br /&gt;
=== Настройка измерительного прибора ExpressCube ===&lt;br /&gt;
Оборудование должно работать при простом подключении (как описано в разделе «Общие сведения»).&lt;br /&gt;
&lt;br /&gt;
=== Настройка измерительного прибора InSize ===&lt;br /&gt;
&lt;br /&gt;
== Настройка фискальных регистраторов ==&lt;br /&gt;
Все фискальные регистраторы должны вноситься в справочник '''[[Фирмы]]'''. Для корректной работы ФР необходимо регистрировать ее в налоговой с нужным признаком агента, а потом прописывать его в системе.&lt;br /&gt;
&lt;br /&gt;
=== Стационарные Штрих-М ===&lt;br /&gt;
&lt;br /&gt;
=== Облачные LIFE PAY ===&lt;br /&gt;
&lt;br /&gt;
== Мобильные устройства курьеров ==&lt;br /&gt;
Процесс выбора оборудования, установки и настройки приложения для мобильного устройства курьера подробно рассмотрен в статьях «[[Мобильное приложение курьера для Android]]» и «[[Мобильное приложение курьера для IPhone]]».&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=12780</id>
		<title>Дополнительные возможности</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=12780"/>
				<updated>2021-09-17T10:52:48Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Настройка для печатной документации ==&lt;br /&gt;
&lt;br /&gt;
CustomGivnAct - Функция позволяет заменить печатную форму, акта передачи материальных ценностей (печать из выдачи) на пользовательскую. Включить использование этой возможности можно в переменных &amp;quot;Справочники&amp;quot; -&amp;gt; &amp;quot;Переменные&amp;quot; -&amp;gt; &amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Акты передачи курьеру&amp;quot; -&amp;gt; &amp;quot;Печатная форма акта: Пользовательская&amp;quot;.&lt;br /&gt;
Объявленные переменные&lt;br /&gt;
%code% - коды записей в выдаче которые необходимо распечатать&lt;br /&gt;
%docdate% - дата установленная в выдаче&lt;br /&gt;
%dockurier% - ФИО курьера показанного в выдаче&lt;br /&gt;
%dockurierfull% - Значение выбранного элемента в дереве (если есть выбранный узел дерева , иначе фио курьера)&lt;br /&gt;
&lt;br /&gt;
Пользовательская форма акта, будет печататься только по заказам со статусом &amp;quot;На руках&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
OnBeforePrintNakls - Вызывается перед печатью накладных, содержит %code% - коды всех адресов  (через запятую).&lt;br /&gt;
&lt;br /&gt;
OnAfterPrintNakls - Вызывается после печати накладных, содержит %code% - коды всех адресов  (через запятую).&lt;br /&gt;
&lt;br /&gt;
OnBeforePrintOneNakl - Вызывается перед печатью накладной, содержит %code% - код адреса.&lt;br /&gt;
&lt;br /&gt;
OnAfterPrintOneNakl - Вызывается после печати накладной, содержит %code% - код адреса.&lt;br /&gt;
&lt;br /&gt;
OnBeforePrintSticker - Вызывается перед печатью наклейки, содержит %code% - код адреса, %barcode% - ШК наклейки.&lt;br /&gt;
&lt;br /&gt;
OnAfterItemPrint - Вызывается после печати наклейки из карточки номенклатуры. Поддерживает поля ввода - input. Содержит %code% - код номенклатуры item.code, %Naimen% - наименование, %country% - название страны, %Count% - указанное количество копий к печати.&lt;br /&gt;
&lt;br /&gt;
PrintCustomSticker - Функция позволяет установить пользовательскую печатную форму для наклеек (из интерфейса &amp;quot;Печать ведомостей/наклеек&amp;quot;). Вызывается если выбран тип наклейки 15 (переменная StickerForm). Содержит %RectLeft%, %RectTop%, %RectRight%, %RectBottom% - границы прямоугольника на холсте принтера, в которые надо печатать (для поддержки табличной печати на A4), %RecNumber% - номер текущей записи датасета, %CurrentBarCode% - ШК, рассчитанный в зависимости от параметров в интерфейсе &amp;quot;Печать ведомостей/наклеек&amp;quot;. Также содержит весь датасет, использующийся в других типах наклеек. В момент вызова функции, принтер уже запущен и начат документ, объект TPrinter в функции создавать не нужно, необходимо только создать объект TCanvas, он создастся как ссылка на текущий холст принтера.&lt;br /&gt;
&lt;br /&gt;
== Настройка всплывающих окон==&lt;br /&gt;
&lt;br /&gt;
OnGivnStateChanged - Вызывается в транзакции при изменении статуса выдачи. В параметре %code% указан код выдачи. В %pickupDocId%  указан код на таблицу docs, документ приема забранных корреспонденций у курьера (доска приема при закрытии забора). Переменная %RetNotScanned% принимает значение true, если при установленной переменной &amp;quot;Запрашивать возвратнные документы при приеме&amp;quot; = &amp;quot;Требовать маркировки наклейкой&amp;quot; пользователь не стал сканировать наклейку.&lt;br /&gt;
&lt;br /&gt;
OnAfterGivnStateChanged - Вызывается после транзакции, при изменении статуса выдачи. В параметре %code% указан код выдачи. В %pickupDocId%  указан код на таблицу docs, документ приема забранных корреспонденций у курьера (доска приема при закрытии забора)&lt;br /&gt;
&lt;br /&gt;
OnBeforeAddressSave - Вызывается перед сохранением изменений в карточке корреспонденции. Код выполняется не в транзакции и есть возможность показывать диалоговые окна. В качестве параметра передан объект fieldlist (объект полный аналог addressrecord в доп. услугах). Тег %Form3FrameMode% равен 1, если корреспонденция заполняется из интерфейса: &amp;quot;Функции - Ввод заявок по фото&amp;quot;. Если результат функции -1, то происходит отмена сохранения без ошибки (abort). &lt;br /&gt;
&lt;br /&gt;
OnAfterAddressSave - Вызывается после сохранения карточки корреспонденции в транзакции. Тег %code% - равен коду адреса; %Form3FrameMode% равен 1, если корреспонденция заполняется из интерфейса: &amp;quot;Функции - Ввод заявок по фото&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
OnBarScan - Скриптовая обработка штрих-кода перед поиском&lt;br /&gt;
&lt;br /&gt;
AfterAddressAcceptance - Событие после приема корреспонденции на склад (например,заказы - прием корреспонденции).  Код выполняется не в транзакции и есть возможность показывать диалоговые окна. Содержит %Code% - код адреса, %StrBarCode% - отсканированный штрих-код. &lt;br /&gt;
&lt;br /&gt;
BeforeAddressAcceptance - Событие перед приемом корреспонденции на склад (например,заказы - прием корреспонденции). Код выполняется в транзакции. Содержит %Code% - код адреса; %StrBarCode% - отсканированный штрих-код; %mass% - массу, если значение меньше 0 значит весы выключены; %l%, %w%, %h% - габариты; %MultiBarCode% - истина если это наклейка на место; %SetKolvo% - проставлять принятые места, место может быть уже принято; %ClientCode% - код клиента (clients.code); %PackCode% - код места (packages.code)  . Если функция возвращает значение больше 0, то это будет новой массой места или корреспонденции.&lt;br /&gt;
&lt;br /&gt;
OnAddToShippingPlace - событие после добавление корреспонденции в мешок манифеста. Код выполняется в транзакции. Содержит %сode% - код адреса, %BarCode% - штрих код который отсканировали,%ShippingPlace% - код мешка&lt;br /&gt;
&lt;br /&gt;
GetTypeShippingPlace - событие перед добавление корреспонденции в мешок манифеста. Задача события распределить корреспонденцию между мешками. Результат функции код мешка, в который необходимо поместить корреспонденцию. Содержит  %сode% - код адреса.&lt;br /&gt;
&lt;br /&gt;
OnBeforePlanning - событие перед планированием одного или нескольких отправлений на курьера. Содержит %сode% - код курьера, %AddressCodes% - код(ы) планируемых корреспонденций.  &lt;br /&gt;
&lt;br /&gt;
DAILY - задание выполняемое один раз в день&lt;br /&gt;
&lt;br /&gt;
OnGivnKurierStateChanged - событие вызывается после изменений данных со слов курьера (статуса, времени или причины недоставки). Вызывается даже при получении данных из мобильного приложения курьера.В событии запрещено показывать диалоги, т.к. это может остановить синхронизацию данных с ЛК. Содержит %сode% - код выдачи.&lt;br /&gt;
&lt;br /&gt;
OnBeforeGivnStatus - событие срабатывает перед установкой статуса выдачи, не в транзакции. В параметре %code% указан код выдачи, %status% - устанавливаемый статус,%kurier% - код курьера, %date% - дата выдачи, %address% - код  адреса&lt;br /&gt;
&lt;br /&gt;
== Настройка документов ==&lt;br /&gt;
CustomAddressPrnForm2 - Кастомная реализация упрощенной печатной формы. В карточке заказа установлена галка Простые, и установлена переменная &amp;quot;Справочники&amp;quot; -&amp;gt; &amp;quot;Переменные&amp;quot; -&amp;gt; &amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Упрощенные печатные формы&amp;quot; -&amp;gt; &amp;quot;Тип упрощенной печатной формы: 5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
GetTypeShippingPlace  - Выполняется при помещении корреспонденции в мешок манифеста. Содержит %code%  - код корреспонденции. Возвращаемое значение это код мешка (shippingpalce.code), если его указать , то это изменит мешок, в который будет помещена корреспонденция.&lt;br /&gt;
&lt;br /&gt;
OnShelvingBarScan - Обработка отсканированного штрих-кода при комплектации.&lt;br /&gt;
&lt;br /&gt;
AdditionalStringForSMA - задает дополнительные условия для формирования АПД (наиболее часто: разделения актов на нал. и безнал, помимо этого практически неограниченные возможности по изменению условий для отбора корреспонденций в акт, учета их доставленности и т.п.) Содержит %code% - код клиента, переменную %ActPayType% со значениями типов оплаты входящих в акт отправлений: &amp;quot;nal&amp;quot; - наличный, &amp;quot;bnal&amp;quot;- безналичный,&amp;quot;all&amp;quot; - все, а ткаже %ActDateTo% - с датой, до которой создается акт. Может возвращать строку, разделенную символами переноса строки. (На 17.09.2021 в возвращаемой строке предусмотрен 1 символ переноса, т.е. строка состоит из двух частей.) В этом случае часть строки до первого переноса будет использоваться в запросе как доп. условие отбора, часть строки после первого символа пеерноса - в качестве дополнительного условия для определения &amp;quot;выполненности&amp;quot; доставки (поле specialsma.Made). С помощью второго модификатора можно сделать например так, чтобы корреспонденции с незаполненными датой/временем вручения считались доставленными. &lt;br /&gt;
&lt;br /&gt;
CustomBillDetaling - Кастомная детализация счета. Установка переменной $CancelCustomDetail в true, включает вывод стандартной детализации. В переменной $schet - код счета по которому строится детализация.&lt;br /&gt;
&lt;br /&gt;
OnSchetChanged  - Выполняется при удалении счета и его изменении. Содержит %code% - код счета schet.code&lt;br /&gt;
&lt;br /&gt;
ExceptionsForAPK  - Задает дополнительные критерии поиска корреспонденции при формировании акта передачи корреспонденции(АПК). Содержит %Boxes% - псевдоним таблицы вложений используемый в запросе. Функция возвращает !ДВЕ! части sql запроса разделенных CRLF. При отборе в АПК используется два запроса. Первый  - отбирает не доставленные заказы и возвраты документов, в него будет подставлено условие слева от разделителя CRLF. Второй запрос отбирает возращенные товары, в него будет подставлено условие справа от разделителя CRLF или вся строка условий если в строке нет разделителя CRLF (оставлено для обратной совместимости, в версии программы до 1115 фильтрация была только во втором запросе). %AdditionalParam% - дополнительный параметр, который можно установить в интерпретаторе при вызове функции CreateAddressTransferAct.&lt;br /&gt;
  пример кода по умолчанию, фильтр только по второму запросу,   вложение с названием &amp;quot;Доставка&amp;quot;  - не попадает в АПК&lt;br /&gt;
  &amp;lt;NOWIKI&amp;gt;&amp;lt;?&amp;gt;&lt;br /&gt;
   SET($ExcStr,' and %Boxes%.Name not like ''%Доставка%'' '); &lt;br /&gt;
   $ExcStr&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  пример для изменения фильтрации сразу у двух запросов:&lt;br /&gt;
  &amp;lt;NOWIKI&amp;gt;&amp;lt;?&amp;gt;&lt;br /&gt;
    SET($WHERE1,''); rem('условие отбора не доставленных и возврата документов');&lt;br /&gt;
    SET($WHERE2, ''); rem('условие отбора возврата товаров');&lt;br /&gt;
    $WHERE1 + CHAR(13) + CHAR(10) + $WHERE2&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OnOrderCountCalc -Для расчета стоимости доставки необходимо учитывать кол-во отправлений. Доп. возможность возвращает часть SQL запроса, уточняющий условия поиска. Содержит %code% - равен значению переменной &amp;quot;Считать кол-во отправлений по текущему месяцу&amp;quot; (UseCurrentMonthCount, нет - 0, да - 1)&lt;br /&gt;
&lt;br /&gt;
OnGetZakazCount - подменяет стандартный подсчет количества отправлений для расчета стоимости доставки (в том чисте отменяется вызов доп.возможности OnOrderCountCalc). Должна возвращать кол-во корреспонденций. В процедуру передаются следующие переменные: %CntAccType% - вид подсчета: 0-по заказу, 1-за месяц по клиенту; %code% - код клиента (обязателен для вида подсчета 1); %ZakazDate% - дата заказа; %CountByMonthType% - способ подсчета заказов за месяц (1-по текущему месяцу; 0 - по предыдущему); %UseCurrentUrgency% - 1:подсчитывать только корреспонденцию определенного режима срочности; %Mode% - этот режим срочности (при подсчете по заказу учитываются так же связанные режимы срочности, указанные в параметре 5 режима срочности в таблице статусов); %SeparateIntercityDelivery% - 1:не учитывать междугородние доставки; В функцию так же передается объект fieldlist.&lt;br /&gt;
&lt;br /&gt;
== Настройка вида маркера ==&lt;br /&gt;
Настройки находятся в &amp;quot;Отчеты&amp;quot; -&amp;gt; &amp;quot;Дополнительные возможности&amp;quot; - &amp;quot;Системные&amp;quot;. &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
В функции передается объект Table2Map типа [[Руководство программиста#Объект TFieldObject|TFieldObject]]. Получить поля с примерами значений из него можно например так:&lt;br /&gt;
 showmessage(table2map._GETTABLEINFO)&lt;br /&gt;
(текст большое сообщения можно скопировать в буфер комбинацией Ctrl-C).&lt;br /&gt;
&lt;br /&gt;
Для доступа к данным пользуйтесь только этим объектом, т.к. любое обращение к базе приведет к значительному снижению скорости работы.&lt;br /&gt;
&lt;br /&gt;
Так же текущее состояние окна карты доступно через переменные:&lt;br /&gt;
&lt;br /&gt;
$PlanDate - Выбранная дата, на которую планируется.&lt;br /&gt;
&lt;br /&gt;
$KurierCode - Код выделенного курьера.&lt;br /&gt;
&lt;br /&gt;
$MetroCode - Код выделенной станции метро (маршрута).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что все ошибки, возникающие при отрисовке, подавляются системой. Поэтому, если вы допустите ошибку в скрипте, он просто не будет работать, никаких сообщений вы не увидите. Для отладочных целей можно заменить ошибки на сообщения такой конструкцией:&lt;br /&gt;
&lt;br /&gt;
 set($s, try( &lt;br /&gt;
  error('вот тут ошибка, которую вы увидите в виде сообщения');&lt;br /&gt;
 ));&lt;br /&gt;
 if($s, showmessage($s), '');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapObjectFigure''' - Доп. возможность позволяет установить вид маркера на карте. Результат определяет фигуру: 1 - перевернутый треугольник, 2 - треугольник, 3 - увеличенный треугольник, чтобы  квадрат не мог его перекрыть, 4 - квадрат, 5 - ромб, все остальное круг. Ромб поддерживается с версии 960.&amp;lt;br/&amp;gt;&lt;br /&gt;
Например:&lt;br /&gt;
 if(table2map.zabor, 2, if(StrDateToFloat(table2map.DatePeriod) = $PlanDate, 3, 4))&lt;br /&gt;
Выводит треугольник, если отправление - забор. Иначе - если дата план отправления равна дате, на которую планируется - увеличенный треугольник, иначе - квадрат.  &lt;br /&gt;
&lt;br /&gt;
'''MapObjectColor''' - Доп. возможность позволяет установить цвет маркера на карте.&lt;br /&gt;
При помощи данных параметров можно создать условия отображения маркеров.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для доступа к настройкам доступны переменные:&lt;br /&gt;
&lt;br /&gt;
$Color&lt;br /&gt;
&lt;br /&gt;
$DefaultColor&lt;br /&gt;
&lt;br /&gt;
$PlanedColor&lt;br /&gt;
&lt;br /&gt;
$SelectedPlanedColor&lt;br /&gt;
&lt;br /&gt;
$GetKurierColor&lt;br /&gt;
&lt;br /&gt;
Например: &lt;br /&gt;
 if((table2map.kurier&amp;lt;20)*(StrDateToFloat(table2map.DatePeriod) = $PlanDate), 16753920, $color)&lt;br /&gt;
Не запланированные отправления на текущий день будут отображаться выбранным цветом, иначе - цветом по-умолчанию.&lt;br /&gt;
&lt;br /&gt;
== Настройка мобильного приложения ==&lt;br /&gt;
&lt;br /&gt;
== Скрипты ==&lt;br /&gt;
OnEveryStartApp - выполняется при запуске программы.&lt;br /&gt;
&lt;br /&gt;
OnEveryCloseApp - выполняет при закрытии программы.&lt;br /&gt;
&lt;br /&gt;
OnBarScan - выполняется при получении ШК со сканера, в параметре %code% - получаем ШК. Если функция, что-то возвращает, то система будет использовать возвращенный ШК.&lt;br /&gt;
&lt;br /&gt;
OnMapBeforeGeolocation - Вызывается перед отображаем адреса на карте. В функцию передается объект fieldlist. &lt;br /&gt;
 Пример скрипта, переводящий адреса в НЕ найденные на карте, если станция метро НЕОПЕРЕДЕЛЕННАЯ.&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;&amp;lt;?&amp;gt;&lt;br /&gt;
if(station=0, &lt;br /&gt;
  _set('lon', null);&lt;br /&gt;
  _set('lat', null);&lt;br /&gt;
  _set('searchCoordinate', 'F');&lt;br /&gt;
,0)&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OnSyncInsert - Выполняется для каждой добавленной записи при синхронизации с ЛК. Содержит %tablename% - название синхронизируемой таблицы.&lt;br /&gt;
&lt;br /&gt;
OnSyncUpdate - Выполняется для каждой обновленной записи при синхронизации с ЛК. Содержит %tablename% - название синхронизируемой таблицы.&lt;br /&gt;
&lt;br /&gt;
 Если при получении новых адресов с ЛК, нужно поменять любое поле в таблице address, то необходимо использовать сразу два события OnSyncInsert и OnSyncUpdate. Адреса без вложений обрабатываются событием OnSyncInsert, адреса с вложениями будут обрабатываться событием OnSyncUpdate. Это связано с механизмом синхронизации, если в событии OnSyncInsert, проапдейтить поле в адресе с вложениями, то данные могут потеряться. &lt;br /&gt;
 Когда адрес без вложений, то у него сразу station = 65535 и можно апдейтить. Если с вложениями, то у него сначала station = 65534, а после синхронизации вложений есть отдельный апдейт на 65535. Пример кода, для апдейта поля в адресах, события OnSyncInsert и OnSyncUpdate:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?&amp;gt;&lt;br /&gt;
rem(ticket 23584, 23583); &lt;br /&gt;
if( ('%tablename%'='address'), &lt;br /&gt;
  query('UPDATE address a &lt;br /&gt;
    JOIN trace t ON t.address=a.code AND t.state=1 &lt;br /&gt;
    JOIN zakaz z ON z.code=a.zakaz&lt;br /&gt;
  SET &lt;br /&gt;
    a.mode = IF(z.source=646, 3, 2)&lt;br /&gt;
  WHERE &lt;br /&gt;
    a.code = %code%&lt;br /&gt;
    AND a.station=65535&lt;br /&gt;
    AND (&lt;br /&gt;
     (z.source=646 AND a.mode&amp;lt;&amp;gt;3) OR &lt;br /&gt;
     (A.DATE_PUTN=DATE(t.Statetime) AND a.mode=1) OR&lt;br /&gt;
     (A.DATE_PUTN=DATE_ADD(DATE(t.Statetime), INTERVAL 1 DAY) AND TIME(t.Statetime) &amp;gt; &amp;quot;21:59:59&amp;quot; AND a.mode=1)&lt;br /&gt;
    )')&lt;br /&gt;
, '');&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
OnCalcSalary - Событие происходит после начисления зарплаты курьеру.  %code% - код созданного начисления kurier_pays.code ; %dateto% - дата до которой рассчитали зарплату; И отдельно части зарплаты:  %profit%  -итоговая сумма; %Zarab% - сдельная часть; %Oklad% - оклад; %Friends% - выплаты за приведенных; %Other% - разное; %AgentMoney% - агентское вознаграждение;  %StandingMoney% - Доплата за стаж; %Bonus%, %Shtraf% - бонусы и штрафы.&lt;br /&gt;
&lt;br /&gt;
OnTicketSetCusr - Пользовательский скрипт перед назначением ответственного в тикетах. %code% - код тикета; %Cusr% - код назначаемого пользователя (может быть равно NULL)&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=12711</id>
		<title>Дополнительные возможности</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=12711"/>
				<updated>2021-09-10T14:01:18Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Настройка для печатной документации ==&lt;br /&gt;
&lt;br /&gt;
CustomGivnAct - Функция позволяет заменить печатную форму, акта передачи материальных ценностей (печать из выдачи) на пользовательскую. Включить использование этой возможности можно в переменных &amp;quot;Справочники&amp;quot; -&amp;gt; &amp;quot;Переменные&amp;quot; -&amp;gt; &amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Акты передачи курьеру&amp;quot; -&amp;gt; &amp;quot;Печатная форма акта: Пользовательская&amp;quot;.&lt;br /&gt;
Объявленные переменные&lt;br /&gt;
%code% - коды записей в выдаче которые необходимо распечатать&lt;br /&gt;
%docdate% - дата установленная в выдаче&lt;br /&gt;
%dockurier% - ФИО курьера показанного в выдаче&lt;br /&gt;
%dockurierfull% - Значение выбранного элемента в дереве (если есть выбранный узел дерева , иначе фио курьера)&lt;br /&gt;
&lt;br /&gt;
Пользовательская форма акта, будет печататься только по заказам со статусом &amp;quot;На руках&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
OnBeforePrintNakls - Вызывается перед печатью накладных, содержит %code% - коды всех адресов  (через запятую).&lt;br /&gt;
&lt;br /&gt;
OnAfterPrintNakls - Вызывается после печати накладных, содержит %code% - коды всех адресов  (через запятую).&lt;br /&gt;
&lt;br /&gt;
OnBeforePrintOneNakl - Вызывается перед печатью накладной, содержит %code% - код адреса.&lt;br /&gt;
&lt;br /&gt;
OnAfterPrintOneNakl - Вызывается после печати накладной, содержит %code% - код адреса.&lt;br /&gt;
&lt;br /&gt;
OnBeforePrintSticker - Вызывается перед печатью наклейки, содержит %code% - код адреса, %barcode% - ШК наклейки.&lt;br /&gt;
&lt;br /&gt;
OnAfterItemPrint - Вызывается после печати наклейки из карточки номенклатуры. Поддерживает поля ввода - input. Содержит %code% - код номенклатуры item.code, %Naimen% - наименование, %country% - название страны, %Count% - указанное количество копий к печати.&lt;br /&gt;
&lt;br /&gt;
== Настройка всплывающих окон==&lt;br /&gt;
&lt;br /&gt;
OnGivnStateChanged - Вызывается в транзакции при изменении статуса выдачи. В параметре %code% указан код выдачи. В %pickupDocId%  указан код на таблицу docs, документ приема забранных корреспонденций у курьера (доска приема при закрытии забора). Переменная %RetNotScanned% принимает значение true, если при установленной переменной &amp;quot;Запрашивать возвратнные документы при приеме&amp;quot; = &amp;quot;Требовать маркировки наклейкой&amp;quot; пользователь не стал сканировать наклейку.&lt;br /&gt;
&lt;br /&gt;
OnAfterGivnStateChanged - Вызывается после транзакции, при изменении статуса выдачи. В параметре %code% указан код выдачи. В %pickupDocId%  указан код на таблицу docs, документ приема забранных корреспонденций у курьера (доска приема при закрытии забора)&lt;br /&gt;
&lt;br /&gt;
OnBeforeAddressSave - Вызывается перед сохранением изменений в карточке корреспонденции. Код выполняется не в транзакции и есть возможность показывать диалоговые окна. В качестве параметра передан объект fieldlist (объект полный аналог addressrecord в доп. услугах). Тег %Form3FrameMode% равен 1, если корреспонденция заполняется из интерфейса: &amp;quot;Функции - Ввод заявок по фото&amp;quot;. Если результат функции -1, то происходит отмена сохранения без ошибки (abort). &lt;br /&gt;
&lt;br /&gt;
OnAfterAddressSave - Вызывается после сохранения карточки корреспонденции в транзакции. Тег %code% - равен коду адреса; %Form3FrameMode% равен 1, если корреспонденция заполняется из интерфейса: &amp;quot;Функции - Ввод заявок по фото&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
OnBarScan - Скриптовая обработка штрих-кода перед поиском&lt;br /&gt;
&lt;br /&gt;
AfterAddressAcceptance - Событие после приема корреспонденции на склад (например,заказы - прием корреспонденции).  Код выполняется не в транзакции и есть возможность показывать диалоговые окна. Содержит %Code% - код адреса, %StrBarCode% - отсканированный штрих-код. &lt;br /&gt;
&lt;br /&gt;
BeforeAddressAcceptance - Событие перед приемом корреспонденции на склад (например,заказы - прием корреспонденции). Код выполняется в транзакции. Содержит %Code% - код адреса; %StrBarCode% - отсканированный штрих-код; %mass% - массу, если значение меньше 0 значит весы выключены; %l%, %w%, %h% - габариты; %MultiBarCode% - истина если это наклейка на место; %SetKolvo% - проставлять принятые места, место может быть уже принято; %ClientCode% - код клиента (clients.code); %PackCode% - код места (packages.code)  . Если функция возвращает значение больше 0, то это будет новой массой места или корреспонденции.&lt;br /&gt;
&lt;br /&gt;
OnAddToShippingPlace - событие после добавление корреспонденции в мешок манифеста. Код выполняется в транзакции. Содержит %сode% - код адреса, %BarCode% - штрих код который отсканировали,%ShippingPlace% - код мешка&lt;br /&gt;
&lt;br /&gt;
GetTypeShippingPlace - событие перед добавление корреспонденции в мешок манифеста. Задача события распределить корреспонденцию между мешками. Результат функции код мешка, в который необходимо поместить корреспонденцию. Содержит  %сode% - код адреса.&lt;br /&gt;
&lt;br /&gt;
OnBeforePlanning - событие перед планированием одного или нескольких отправлений на курьера. Содержит %сode% - код курьера, %AddressCodes% - код(ы) планируемых корреспонденций.  &lt;br /&gt;
&lt;br /&gt;
DAILY - задание выполняемое один раз в день&lt;br /&gt;
&lt;br /&gt;
OnGivnKurierStateChanged - событие вызывается после изменений данных со слов курьера (статуса, времени или причины недоставки). Вызывается даже при получении данных из мобильного приложения курьера.В событии запрещено показывать диалоги, т.к. это может остановить синхронизацию данных с ЛК. Содержит %сode% - код выдачи.&lt;br /&gt;
&lt;br /&gt;
OnBeforeGivnStatus - событие срабатывает перед установкой статуса выдачи, не в транзакции. В параметре %code% указан код выдачи, %status% - устанавливаемый статус,%kurier% - код курьера, %date% - дата выдачи, %address% - код  адреса&lt;br /&gt;
&lt;br /&gt;
== Настройка документов ==&lt;br /&gt;
CustomAddressPrnForm2 - Кастомная реализация упрощенной печатной формы. В карточке заказа установлена галка Простые, и установлена переменная &amp;quot;Справочники&amp;quot; -&amp;gt; &amp;quot;Переменные&amp;quot; -&amp;gt; &amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Упрощенные печатные формы&amp;quot; -&amp;gt; &amp;quot;Тип упрощенной печатной формы: 5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
GetTypeShippingPlace  - Выполняется при помещении корреспонденции в мешок манифеста. Содержит %code%  - код корреспонденции. Возвращаемое значение это код мешка (shippingpalce.code), если его указать , то это изменит мешок, в который будет помещена корреспонденция.&lt;br /&gt;
&lt;br /&gt;
OnShelvingBarScan - Обработка отсканированного штрих-кода при комплектации.&lt;br /&gt;
&lt;br /&gt;
AdditionalStringForSMA - Дополнительные условия разделения актов на нал. и безнал.Содержит %code%, где передано значение типа акта: &amp;quot;nal&amp;quot; - наличный, &amp;quot;bnal&amp;quot;- безналичный.&lt;br /&gt;
&lt;br /&gt;
CustomBillDetaling - Кастомная детализация счета. Установка переменной $CancelCustomDetail в true, включает вывод стандартной детализации. В переменной $schet - код счета по которому строится детализация.&lt;br /&gt;
&lt;br /&gt;
OnSchetChanged  - Выполняется при удалении счета и его изменении. Содержит %code% - код счета schet.code&lt;br /&gt;
&lt;br /&gt;
ExceptionsForAPK  - Задает дополнительные критерии поиска корреспонденции при формировании акта передачи корреспонденции(АПК). Содержит %Boxes% - псевдоним таблицы вложений используемый в запросе. Функция возвращает !ДВЕ! части sql запроса разделенных CRLF. При отборе в АПК используется два запроса. Первый  - отбирает не доставленные заказы и возвраты документов, в него будет подставлено условие слева от разделителя CRLF. Второй запрос отбирает возращенные товары, в него будет подставлено условие справа от разделителя CRLF или вся строка условий если в строке нет разделителя CRLF (оставлено для обратной совместимости, в версии программы до 1115 фильтрация была только во втором запросе). %AdditionalParam% - дополнительный параметр, который можно установить в интерпретаторе при вызове функции CreateAddressTransferAct.&lt;br /&gt;
  пример кода по умолчанию, фильтр только по второму запросу,   вложение с названием &amp;quot;Доставка&amp;quot;  - не попадает в АПК&lt;br /&gt;
  &amp;lt;NOWIKI&amp;gt;&amp;lt;?&amp;gt;&lt;br /&gt;
   SET($ExcStr,' and %Boxes%.Name not like ''%Доставка%'' '); &lt;br /&gt;
   $ExcStr&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  пример для изменения фильтрации сразу у двух запросов:&lt;br /&gt;
  &amp;lt;NOWIKI&amp;gt;&amp;lt;?&amp;gt;&lt;br /&gt;
    SET($WHERE1,''); rem('условие отбора не доставленных и возврата документов');&lt;br /&gt;
    SET($WHERE2, ''); rem('условие отбора возврата товаров');&lt;br /&gt;
    $WHERE1 + CHAR(13) + CHAR(10) + $WHERE2&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OnOrderCountCalc -Для расчета стоимости доставки необходимо учитывать кол-во отправлений. Доп. возможность возвращает часть SQL запроса, уточняющий условия поиска. Содержит %code% - равен значению переменной &amp;quot;Считать кол-во отправлений по текущему месяцу&amp;quot; (UseCurrentMonthCount, нет - 0, да - 1)&lt;br /&gt;
&lt;br /&gt;
OnGetZakazCount - подменяет стандартный подсчет количества отправлений для расчета стоимости доставки (в том чисте отменяется вызов доп.возможности OnOrderCountCalc). Должна возвращать кол-во корреспонденций. В процедуру передаются следующие переменные: %CntAccType% - вид подсчета: 0-по заказу, 1-за месяц по клиенту; %code% - код клиента (обязателен для вида подсчета 1); %ZakazDate% - дата заказа; %CountByMonthType% - способ подсчета заказов за месяц (1-по текущему месяцу; 0 - по предыдущему); %UseCurrentUrgency% - 1:подсчитывать только корреспонденцию определенного режима срочности; %Mode% - этот режим срочности (при подсчете по заказу учитываются так же связанные режимы срочности, указанные в параметре 5 режима срочности в таблице статусов); %SeparateIntercityDelivery% - 1:не учитывать междугородние доставки; В функцию так же передается объект fieldlist.&lt;br /&gt;
&lt;br /&gt;
== Настройка вида маркера ==&lt;br /&gt;
Настройки находятся в &amp;quot;Отчеты&amp;quot; -&amp;gt; &amp;quot;Дополнительные возможности&amp;quot; - &amp;quot;Системные&amp;quot;. &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
В функции передается объект Table2Map типа [[Руководство программиста#Объект TFieldObject|TFieldObject]]. Получить поля с примерами значений из него можно например так:&lt;br /&gt;
 showmessage(table2map._GETTABLEINFO)&lt;br /&gt;
(текст большое сообщения можно скопировать в буфер комбинацией Ctrl-C).&lt;br /&gt;
&lt;br /&gt;
Для доступа к данным пользуйтесь только этим объектом, т.к. любое обращение к базе приведет к значительному снижению скорости работы.&lt;br /&gt;
&lt;br /&gt;
Так же текущее состояние окна карты доступно через переменные:&lt;br /&gt;
&lt;br /&gt;
$PlanDate - Выбранная дата, на которую планируется.&lt;br /&gt;
&lt;br /&gt;
$KurierCode - Код выделенного курьера.&lt;br /&gt;
&lt;br /&gt;
$MetroCode - Код выделенной станции метро (маршрута).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что все ошибки, возникающие при отрисовке, подавляются системой. Поэтому, если вы допустите ошибку в скрипте, он просто не будет работать, никаких сообщений вы не увидите. Для отладочных целей можно заменить ошибки на сообщения такой конструкцией:&lt;br /&gt;
&lt;br /&gt;
 set($s, try( &lt;br /&gt;
  error('вот тут ошибка, которую вы увидите в виде сообщения');&lt;br /&gt;
 ));&lt;br /&gt;
 if($s, showmessage($s), '');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MapObjectFigure''' - Доп. возможность позволяет установить вид маркера на карте. Результат определяет фигуру: 1 - перевернутый треугольник, 2 - треугольник, 3 - увеличенный треугольник, чтобы  квадрат не мог его перекрыть, 4 - квадрат, 5 - ромб, все остальное круг. Ромб поддерживается с версии 960.&amp;lt;br/&amp;gt;&lt;br /&gt;
Например:&lt;br /&gt;
 if(table2map.zabor, 2, if(StrDateToFloat(table2map.DatePeriod) = $PlanDate, 3, 4))&lt;br /&gt;
Выводит треугольник, если отправление - забор. Иначе - если дата план отправления равна дате, на которую планируется - увеличенный треугольник, иначе - квадрат.  &lt;br /&gt;
&lt;br /&gt;
'''MapObjectColor''' - Доп. возможность позволяет установить цвет маркера на карте.&lt;br /&gt;
При помощи данных параметров можно создать условия отображения маркеров.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для доступа к настройкам доступны переменные:&lt;br /&gt;
&lt;br /&gt;
$Color&lt;br /&gt;
&lt;br /&gt;
$DefaultColor&lt;br /&gt;
&lt;br /&gt;
$PlanedColor&lt;br /&gt;
&lt;br /&gt;
$SelectedPlanedColor&lt;br /&gt;
&lt;br /&gt;
$GetKurierColor&lt;br /&gt;
&lt;br /&gt;
Например: &lt;br /&gt;
 if((table2map.kurier&amp;lt;20)*(StrDateToFloat(table2map.DatePeriod) = $PlanDate), 16753920, $color)&lt;br /&gt;
Не запланированные отправления на текущий день будут отображаться выбранным цветом, иначе - цветом по-умолчанию.&lt;br /&gt;
&lt;br /&gt;
== Настройка мобильного приложения ==&lt;br /&gt;
&lt;br /&gt;
== Скрипты ==&lt;br /&gt;
OnEveryStartApp - выполняется при запуске программы.&lt;br /&gt;
&lt;br /&gt;
OnEveryCloseApp - выполняет при закрытии программы.&lt;br /&gt;
&lt;br /&gt;
OnBarScan - выполняется при получении ШК со сканера, в параметре %code% - получаем ШК. Если функция, что-то возвращает, то система будет использовать возвращенный ШК.&lt;br /&gt;
&lt;br /&gt;
OnMapBeforeGeolocation - Вызывается перед отображаем адреса на карте. В функцию передается объект fieldlist. &lt;br /&gt;
 Пример скрипта, переводящий адреса в НЕ найденные на карте, если станция метро НЕОПЕРЕДЕЛЕННАЯ.&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;&amp;lt;?&amp;gt;&lt;br /&gt;
if(station=0, &lt;br /&gt;
  _set('lon', null);&lt;br /&gt;
  _set('lat', null);&lt;br /&gt;
  _set('searchCoordinate', 'F');&lt;br /&gt;
,0)&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OnSyncInsert - Выполняется для каждой добавленной записи при синхронизации с ЛК. Содержит %tablename% - название синхронизируемой таблицы.&lt;br /&gt;
&lt;br /&gt;
OnSyncUpdate - Выполняется для каждой обновленной записи при синхронизации с ЛК. Содержит %tablename% - название синхронизируемой таблицы.&lt;br /&gt;
&lt;br /&gt;
 Если при получении новых адресов с ЛК, нужно поменять любое поле в таблице address, то необходимо использовать сразу два события OnSyncInsert и OnSyncUpdate. Адреса без вложений обрабатываются событием OnSyncInsert, адреса с вложениями будут обрабатываться событием OnSyncUpdate. Это связано с механизмом синхронизации, если в событии OnSyncInsert, проапдейтить поле в адресе с вложениями, то данные могут потеряться. &lt;br /&gt;
 Когда адрес без вложений, то у него сразу station = 65535 и можно апдейтить. Если с вложениями, то у него сначала station = 65534, а после синхронизации вложений есть отдельный апдейт на 65535. Пример кода, для апдейта поля в адресах, события OnSyncInsert и OnSyncUpdate:&lt;br /&gt;
 &amp;lt;NOWIKI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?&amp;gt;&lt;br /&gt;
rem(ticket 23584, 23583); &lt;br /&gt;
if( ('%tablename%'='address'), &lt;br /&gt;
  query('UPDATE address a &lt;br /&gt;
    JOIN trace t ON t.address=a.code AND t.state=1 &lt;br /&gt;
    JOIN zakaz z ON z.code=a.zakaz&lt;br /&gt;
  SET &lt;br /&gt;
    a.mode = IF(z.source=646, 3, 2)&lt;br /&gt;
  WHERE &lt;br /&gt;
    a.code = %code%&lt;br /&gt;
    AND a.station=65535&lt;br /&gt;
    AND (&lt;br /&gt;
     (z.source=646 AND a.mode&amp;lt;&amp;gt;3) OR &lt;br /&gt;
     (A.DATE_PUTN=DATE(t.Statetime) AND a.mode=1) OR&lt;br /&gt;
     (A.DATE_PUTN=DATE_ADD(DATE(t.Statetime), INTERVAL 1 DAY) AND TIME(t.Statetime) &amp;gt; &amp;quot;21:59:59&amp;quot; AND a.mode=1)&lt;br /&gt;
    )')&lt;br /&gt;
, '');&amp;lt;/NOWIKI&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
OnCalcSalary - Событие происходит после начисления зарплаты курьеру.  %code% - код созданного начисления kurier_pays.code ; %dateto% - дата до которой рассчитали зарплату; И отдельно части зарплаты:  %profit%  -итоговая сумма; %Zarab% - сдельная часть; %Oklad% - оклад; %Friends% - выплаты за приведенных; %Other% - разное; %AgentMoney% - агентское вознаграждение;  %StandingMoney% - Доплата за стаж; %Bonus%, %Shtraf% - бонусы и штрафы.&lt;br /&gt;
&lt;br /&gt;
OnTicketSetCusr - Пользовательский скрипт перед назначением ответственного в тикетах. %code% - код тикета; %Cusr% - код назначаемого пользователя (может быть равно NULL)&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0&amp;diff=10996</id>
		<title>Руководство программиста</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0&amp;diff=10996"/>
				<updated>2020-11-17T13:59:11Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные положения ==&lt;br /&gt;
&lt;br /&gt;
В систему «Курьерская служба 2008» встроен внутренний интерпретируемый язык программирования. Среда состоит из базовой функциональности, и дополнительно создаваемых объектов. Некоторые объекты автоматически создаются средой перед запуском интерпретатора для предоставления доступа к контексту, в котором работает скрипт. Все типы данных приводятся друг к другу автоматически, иногда при необходимости можно использовать функции приведения типов. &lt;br /&gt;
&lt;br /&gt;
Как интерпретатор приводит типы:&lt;br /&gt;
&lt;br /&gt;
1.	При использовании значения как параметр функции интерпретатор автоматически приводит значение к типу, необходимому функции.&lt;br /&gt;
&lt;br /&gt;
2.	При операциях сложения, а также логических операциях, операнды приводятся к строке если хотя бы один из них имеет тип «строка». Например:&lt;br /&gt;
3.3+5		-&amp;gt;  8.3&lt;br /&gt;
‘3.3’+5		-&amp;gt;  ‘3.35’&lt;br /&gt;
подобную проблему можно решить принудительно преобразовав тип:&lt;br /&gt;
float(‘3.3’)+5	-&amp;gt;  8.3&lt;br /&gt;
&lt;br /&gt;
3.	При операциях умножения, деления и вычитания операнды приводятся к числу с плавающей точкой, однако если результат выполнения операции получается целым числом, то он приводится к целочисленному типу.&lt;br /&gt;
&lt;br /&gt;
Как работают функции приведения типов:&lt;br /&gt;
&lt;br /&gt;
1.	При преобразовании строки к числу: функция «читает» строку до первого символа, не позволяющего создать число с плавающей точкой, при этом разделителем целой и дробной частей может быть как точка так и запятая. Если приведение производится к целочисленному типу, то после этого происходит округление. Например:&lt;br /&gt;
float('3.6qwerty735')	-&amp;gt;  3.6&lt;br /&gt;
int('3.6qwerty735')	-&amp;gt;  4&lt;br /&gt;
&lt;br /&gt;
2.	При преобразовании к булевому типу ложью считается пустая строка либо число 0, все остальное - истина&lt;br /&gt;
&lt;br /&gt;
3.	При преобразовании булевого типа к числу истина преобразуется в 1, ложь – в 0. Такое преобразование позволяет использовать сложение и умножение в качестве логических «ИЛИ» и «И» соответственно:&lt;br /&gt;
if((5=5)+(6=7), &amp;lt;a&amp;gt;, [b]) – условие истинно, выполнится код «a».&lt;br /&gt;
&lt;br /&gt;
4.	При преобразовании булевого типа к строке сначала происходит преобразование к числу:&lt;br /&gt;
(5=5)+'qwerty'	-&amp;gt;  ‘1qwerty’&lt;br /&gt;
&lt;br /&gt;
== Описание синтаксиса ==&lt;br /&gt;
&lt;br /&gt;
Команды разделяются точкой с запятой. Параметры функций разделяются запятыми. Каждая команда (даже цикл while) является функцией, возвращающей некоторое значение. Результатом выполнения составной команды (последовательности функций, разделенных точкой с запятой), является результат выполнения последней функции. Имена переменных, функций, объектов, а также их свойств и методов не чувствительны к регистру.&lt;br /&gt;
Константы: константы бывают целочисленными, дробными и строковыми. Значения целочисленных и дробных констант указываются «как есть» (в этом случае разделитель целой и дробной частей – точка), шестнадцатеричные значения начинаются с символа «$» и, если первая цифра – буква, она упреждается цифрой 0, а строковые – в одинарных кавычках. При этом, если внутри строковой константы встречается символ одинарной кавычки он должен быть задвоен, для указания интерпретатору того, что он не является признаком конца константы.&lt;br /&gt;
Операции сравнения: &amp;gt;, &amp;lt;, =, !  - Больше, меньше, равно, не равно соответственно.&lt;br /&gt;
Логические операции: + (ИЛИ), *  (И).&lt;br /&gt;
Арифметические операции: +, -, *, /&lt;br /&gt;
Операция конкатенации строк: +&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Функциональность базового объекта ===&lt;br /&gt;
&lt;br /&gt;
SET($a, a) – присваивает переменной (1-й параметр) значение второго параметра. При отсутствии переменной – создает ее. Имена переменных должны начинаться с символа «$», а следующий символ не должен быть цифрой. Возвращает новое значение переменной. Функция используется только для задания значений переменных. Не допускается использования для задания значений свойств объектов. Для этого используются соответствующие методы этих объектов.&lt;br /&gt;
&lt;br /&gt;
IF(a,b,c) или IF(a,b)  – Условный оператор. В первом случае возвращает b, если a истинно (не равно нулю или пустой строке), иначе – c. Во втором случае – возвращает a, если оно истинно, иначе – b.&lt;br /&gt;
&lt;br /&gt;
WHILE(a, b) – Оператор цикла. Выполняет b пока a истинно:&lt;br /&gt;
set($i, 10);&lt;br /&gt;
set($sum, 0);&lt;br /&gt;
while($i&amp;gt;0, set($sum, $sum+$i); set($i, $i-1));&lt;br /&gt;
$sum&lt;br /&gt;
Результат – 55&lt;br /&gt;
&lt;br /&gt;
FOR($a, b, c, d) – Оператор цикла. Выполняет d пока $a последовательно присваиваются значения от b до с включительно:&lt;br /&gt;
	set($sum, 0);&lt;br /&gt;
for($i, 1, 10, set($sum, $sum+$i));&lt;br /&gt;
$sum&lt;br /&gt;
Результат – 55&lt;br /&gt;
&lt;br /&gt;
NEW(ClassName, InstanceName) – Создает экземпляр класса ClassName, назначает ему имя InstanceName. Возвращает порядковый номер созданного объекта. Доступ к свойствам и методам объектов осуществляется по имени объекта и имени свойства/метода, разделенным точкой. Именем объекта может быть и пустая строка, тогда доступ к его свойствам и методам будет осуществляться без указания имени, и, в случае совпадения имен свойств и/или методов со стандартными или свойствами/методами других объектов, использоваться будут соответствующие свойства/методы объекта, созданного ранее, а также такой объект невозможно уничтожить до окончания выполнения скрипта. Все объекты созданные во время выполнения скрипта уничтожаются автоматически после окончания его выполнения.&lt;br /&gt;
&lt;br /&gt;
FREE(InstanceName) – Уничтожает объект с именем InstanceName. Возвращает 0. В случае отсутствия объекта с заданным именем вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
ShowObjects – Возвращает список созданных объектов – названия классов и имена.&lt;br /&gt;
&lt;br /&gt;
ERROR(message) – Вызывает ошибку с текстом message.&lt;br /&gt;
&lt;br /&gt;
SHOWMESSAGE(message) – Отображает диалоговое окно с текстом message, останавливает выполнение скрипта до закрытия окна пользователем.&lt;br /&gt;
&lt;br /&gt;
SimpleAskUser(Message) – Выводит диалоговое окно с текстом Message и кнопками «Да» и «Нет». Возвращает 1, если  пользователь нажал кнопку «Да», иначе – 0.&lt;br /&gt;
&lt;br /&gt;
TRY(a) – Выполняет a в «защищенном от ошибки» режиме. Если в процессе выполнения a возникает ошибка, возвращает текст ошибки, иначе – 0 (ложь).&lt;br /&gt;
&lt;br /&gt;
REM(….) – Код в скобках игнорируется (комментарий).&lt;br /&gt;
&lt;br /&gt;
EXEC(FileName, Params, Wait, WindowState) – Запускает внешнее приложение FileName с параметрами Params. Если Wait истинно – ожидает завершение процесса. Для WindowState доступны следующие числовые значения:&lt;br /&gt;
	0 - SW_HIDE&lt;br /&gt;
	1 - SW_SHOWNORMAL (по-умолчанию)&lt;br /&gt;
	3 - SW_MAXIMIZE&lt;br /&gt;
	6 - SW_MINIMIZE&lt;br /&gt;
Функция возвращает истину если приложение запущено успешно. Иначе – Ложь.&lt;br /&gt;
В случае успеха, при параметре Wait – истина кладет в переменную $LastResult код завершения приложения.&lt;br /&gt;
&lt;br /&gt;
=== Строковые функции ===&lt;br /&gt;
&lt;br /&gt;
UpCase(s) – возвращает строку s в верхнем регистре.&lt;br /&gt;
&lt;br /&gt;
LCase(s) – возвращает строку s в нижнем регистре.&lt;br /&gt;
&lt;br /&gt;
Len(s) – возвращает количество символов в строке s.&lt;br /&gt;
&lt;br /&gt;
Pos(s, substr) – возвращает номер первого символа первого включения подстроки substr в строку s, возвращает 0, если включения подстроки отсутствуют. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
Param(s, i) – возвращает i-й элемент строки s, разделенной запятыми на элементы.&lt;br /&gt;
&lt;br /&gt;
ParamsCount(s) - возвращает количество элементов строки s, разделенной запятыми на элементы.&lt;br /&gt;
&lt;br /&gt;
Left(s, i [,full] ) – возвращает i первых символов строки s. Параметр i, может быть строкой, тогда он считается разделителем и функция, возвращает строку слева от разделителя. Параметр full разрешает функции вернуть всю строку s, если по параметру i ничего не нашли, параметр не обязательный, по умолчанию выключен.&lt;br /&gt;
&lt;br /&gt;
Mid(s, i, j) - возвращает подстроку из s начиная с i символа и длиной j символов&lt;br /&gt;
&lt;br /&gt;
Right(s, i [,full]) – возвращает i последних символов строки s. Параметр i, может быть строкой, тогда он считается разделителем, функция ищет разделитель с конца строки, и возвращает строку справа от разделителя. Параметр full разрешает функции вернуть всю строку s, если по параметру i ничего не нашли, параметр не обязательный, по умолчанию выключен.&lt;br /&gt;
&lt;br /&gt;
Reverse(s) - возвращает строку s задом-наперед. Полезно например для поиска с конца функций Pos().&lt;br /&gt;
&lt;br /&gt;
Char(i) – возвращает символ с кодом i.&lt;br /&gt;
&lt;br /&gt;
Ord(s) – возвращает код первого символа строки s.&lt;br /&gt;
&lt;br /&gt;
Replace(s, strFind1, strReplace1, [ strFind2, strReplace2, ... ], [caseInsensetive]) - возвращает строку s, в которой все включения строк strFind заменены строкой strReplace. Параметры поиска и замены всегда должны быть в паре и их может быть несколько. caseInsensetive - неучитывать регистр, не обязательный параметр, по умолчанию включен.&lt;br /&gt;
&lt;br /&gt;
RemSpace(s) – возвращает сроку s без начальных и конечных запятых и пробелов, а также начальных точек.&lt;br /&gt;
&lt;br /&gt;
SumStr(f [, captions, language]) – Возвращает сумму f, написанную прописью, по умолчанию '''с добавлением валюты'''. Необязательные параметры captions - позволяет изменить название валюты, формат строки может зависеть от текущего языка(посмотреть формат можно в &amp;quot;Справочники&amp;quot;-&amp;quot;Статусы&amp;quot;-&amp;quot;32 Валюты&amp;quot;, в разделе &amp;quot;Дополнительная информация&amp;quot;). Language - код языка на котором необходимо вывести сумму прописью. По умолчанию если не обязательные параметры опущены, используются региональные настройки в переменных.&lt;br /&gt;
&lt;br /&gt;
NumToStrSimple(f [, captions, language]) – Возвращает сумму f, написанную прописью, по умолчанию '''без валюты'''. Параметры идентичны функции SUMSTR.&lt;br /&gt;
&lt;br /&gt;
FullNameToShort(Name) – Возвращает фамилию и инициалы по полному ФИО Name.&lt;br /&gt;
&lt;br /&gt;
MonthName1(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в именительном падеже.&lt;br /&gt;
&lt;br /&gt;
MonthName2(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в родительном падеже.&lt;br /&gt;
&lt;br /&gt;
StrForXML(s) - Подготавливает строку к парсингу как xml: Если находит в строке подстроку &amp;quot;UTF-8&amp;quot; - перекодирует ее из utf-8 в win-1251, убирает начальный знак вопроса, если такой встречается.&lt;br /&gt;
&lt;br /&gt;
FixedIntToStr(i, len[, char]) - Возвращает целое число i дополненное слева символами char (по-умолчанию - &amp;quot;0&amp;quot;) до длины len.&lt;br /&gt;
&lt;br /&gt;
====Функции перекодировки====&lt;br /&gt;
DecodeStr(s, charset) - Производит перекодировку строки s в кодировку CP1251. Кодировка строки s должна быть заранее известна и может быть :&lt;br /&gt;
KOI8-R, ISO-8859-5, UTF-8, URL, BASE64, QUOTED-PRINTABLE, CP866, UNICODE. Имя кодировки следует передавать в точности без лишних символов.&lt;br /&gt;
&lt;br /&gt;
EncodeStr(s, charset) - Производит перекодировку строки s в кодировку charset. Кодировка строки s должна быть CP1251, возможны следующие варианты перекодировки:&lt;br /&gt;
KOI8-R, ISO-8859-5, UTF-8, URL, BASE64, QUOTED-PRINTABLE, CP866, UNICODE. Имя кодировки следует передавать в точности без лишних символов.&lt;br /&gt;
&lt;br /&gt;
Функции EncodeBase64(s), DecodeBase64(s), UrlEncode(s), UTF8Encode(s), UTF8Decode(s), Str2UTF(s) - устарели, используйте EncodeStr, DecodeStr.&lt;br /&gt;
&lt;br /&gt;
====Транслитерация====&lt;br /&gt;
&lt;br /&gt;
Translit(s) - транслитерация строки русского текста s латиницей&lt;br /&gt;
&lt;br /&gt;
UnTranslit(s) - транслитерация строки s с латиницы на русский.&lt;br /&gt;
&lt;br /&gt;
==== Экранирование ====&lt;br /&gt;
&lt;br /&gt;
QUOTEDSTR(s) – квотирует строку s символом «\» (обратный слеш). Возвращает строку s, помещенную между символами одинарной кавычки, при этом все вхождения в строку s символов: «\», «&amp;quot;» и «'» экранируются квотирующим символом, а символы  #0, #10 и #13 заменяются на \0, \n и \r соответственно.&lt;br /&gt;
&lt;br /&gt;
FormatTextXML(s) - квотирует строку s для использования в XML. Производит замены спец. символов для корректности XML-синтаксиса.&lt;br /&gt;
&lt;br /&gt;
FormatTextJSON(s) - переводит строку в формат JSON, экранирует служебные символы.&lt;br /&gt;
&lt;br /&gt;
====Хеширование ====&lt;br /&gt;
&lt;br /&gt;
HMACHash256(key, text) - создаёт хэш по алгоритму SHA256 для проверки целостности сообщения, key - секретный ключ, text - хэшируемое сообщение&lt;br /&gt;
&lt;br /&gt;
MD5Hash(text) - создаёт хеш по алгоритму MD5&lt;br /&gt;
&lt;br /&gt;
SignatureUrl(url) -  Подписывает переданный URL. Функция возвратит переданный URL с добавленным в конце параметром, в котором будет записана подпись.&lt;br /&gt;
&lt;br /&gt;
=== Функции работы с датой и временем ===&lt;br /&gt;
&lt;br /&gt;
CurrTime – возвращает текущее время&lt;br /&gt;
&lt;br /&gt;
CurrDate – возвращает текущую дату&lt;br /&gt;
&lt;br /&gt;
CurrMillisecond - Возвращает количество миллисекунд прошедших с начала текущего года. Используется для точного расчета временных интервалов.&lt;br /&gt;
&lt;br /&gt;
Today - возвращает текущую дату в числовом формате.&lt;br /&gt;
&lt;br /&gt;
Day(dt) – возвращает день месяца даты dt.&lt;br /&gt;
&lt;br /&gt;
Month(dt) – возвращает месяц года даты dt.&lt;br /&gt;
&lt;br /&gt;
Year(dt) – возвращает год даты dt.&lt;br /&gt;
&lt;br /&gt;
DaysInMonth(month, year) – Возвращает количество дней в указанном месяце.&lt;br /&gt;
&lt;br /&gt;
IncDay(dt, [count=1]) – Возвращает дату, увеличенную на count дней.&lt;br /&gt;
&lt;br /&gt;
SQLDate(dt) – Пытается конвертировать dt в дату, вернуть в формате «'YYYY-MM-DD'» (с апострофами), если не удается – возвращает «NULL».&lt;br /&gt;
&lt;br /&gt;
SQLDateToDate(dt) – Переводит дату из SQL-формата в обычный.&lt;br /&gt;
&lt;br /&gt;
DAYSBETWEEN(dt1, dt2) – Возвращает количество дней между датами dt1 и dt2. В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
TimeBetween(t1, t2) - Возвращает количество минут между временем t1 и t2. Если t1 &amp;gt; t2 то будет показано количество минут между t2 и t1. Параметр t может быть как в формате &amp;quot;HH:MM&amp;quot;, так и в числовом. Если один из параметров не удалось привести к числовому типу возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
WorkDaysBetween(dt1, dt2, [DecreaseFirstDay=0]) - Возвращает количество рабочих дней между датами dt1 и dt2. Параметр DecreaseFirstDay уменьшает dt1 на указанное количество дней (по умолчанию 0).  В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
TimePeriod(time1, time2) - Оформляет временной период. Возвращаемое значение зависит от наличия значения в параметрах. Возможные варианты: &amp;quot;time1 - time2&amp;quot; , &amp;quot;С time1&amp;quot; , &amp;quot;ДО time2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
StrDateToFloat(s, [time=false]) - Переводит строку с датой s в числовой тип. Если параметр time включен, то в строке s должно быть указано время. Дата должна быть в формате &amp;quot;DD.MM.YYYY&amp;quot;, а время &amp;quot;HH:NN&amp;quot;. Если строку перевести не удалось возвращает 0&lt;br /&gt;
&lt;br /&gt;
IsAWorkDay(dt) - Когда день dt является рабочим, возвращает true. Если произошла ошибка приведения даты возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
IncWorkDay(dt, [count=1]) - Прибавляет count рабочих дней к дате dt. Возвращает дату в числовом формате, если произошла ошибка приведения даты возвращает -1000. По умолчанию параметр count равен 1 и не является обязательным.&lt;br /&gt;
&lt;br /&gt;
Sleep(n) - Задержка выполнения на n миллисекунд.&lt;br /&gt;
&lt;br /&gt;
=== Функции приведения типов ===&lt;br /&gt;
&lt;br /&gt;
INT(v) – возвращает значение типа “целое”, приводя вариантное значение v к числовому типу, а затем округляя его. В том числе используется как функция округления.&lt;br /&gt;
&lt;br /&gt;
FLOAT(v) – возвращает значение типа “число”, приводя вариантное значение v к числовому типу, переводя в число цепочку символов до первого нецифрового символа (либо точки или запятой).&lt;br /&gt;
&lt;br /&gt;
STR(v) – возвращает значение типа “строка”, приводя вариантное значение v к строковому типу.&lt;br /&gt;
&lt;br /&gt;
Date(v) – возвращает дату, либо пустую строку, если не удается конвертировать v в дату&lt;br /&gt;
&lt;br /&gt;
Time(v) – возвращает время, либо пустую строку, если не удается конвертировать v во время. Понимает числовое представление времени.&lt;br /&gt;
&lt;br /&gt;
=== Математические функции ===&lt;br /&gt;
&lt;br /&gt;
ROUNDUP(f) – округляет число f до ближайшего большего по модулю целого числа.&lt;br /&gt;
&lt;br /&gt;
ROUNDDN(f) – округляет число f до ближайшего меньшего по модулю целого числа.&lt;br /&gt;
&lt;br /&gt;
Money(f, CouldBeEmpty, ZeroFill, MakeSpace) - Округляет число f, до двух знаков после запятой. CouldBeEmpty - заменить число меньше 0,0001  на пустую строку. ZeroFill  - Следить чтобы после запятой было два знака, если будет один, то добавить ноль. MakeSpace - Разделить разряды пробелом.&lt;br /&gt;
&lt;br /&gt;
''Подсказка: для простого округления используется функция int()''&lt;br /&gt;
&lt;br /&gt;
=== Константы ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Null – Возвращает пустое значение.&lt;br /&gt;
&lt;br /&gt;
Да, True, Нет, False – константы, соответствующие булевым значениям.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Прочие функции ===&lt;br /&gt;
&lt;br /&gt;
SQLFloat(f) – Приводит число с плавающей точкой к виду, пригодному для SQL-запроса, т.е. к тексту с разделителем дробной части – точка.&lt;br /&gt;
&lt;br /&gt;
SetPhoneParams(CountryCode, TownCode) – Устанавливает глобальные настройки кода телефонных кодов страны и города соответственно. По-умолчанию код страны – 7, код города – 495.&lt;br /&gt;
&lt;br /&gt;
PhonesCount(s) – Возвращает количество корректных телефонных номеров, найденных в строке s.&lt;br /&gt;
&lt;br /&gt;
GetPhone(s[, n]) – Возвращает n-й корректный телефонный номер, найденный в строке s. Нумерация начинается с 1.&lt;br /&gt;
&lt;br /&gt;
GetEmail(s) – Возвращает все корректные адреса email, найденный в строке s, разделенные запятыми (т.е. готовыми к передаче в функцию SendEmail).&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY).&lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера (также к имени сервера можно добавить протокол ssl:// или tls://), порт, логин, пароль и email отправителя, разделенные символом переноса строки.&lt;br /&gt;
&lt;br /&gt;
GenEan(ID, Code) – Формирует штрих-код EAN 13 Состоящий из идентификатора типа сущности ID и кода сущности Code, Выравнивает до 13-ти символов, первый – «2», последний – контрольная сума.&lt;br /&gt;
&lt;br /&gt;
CheckEan(s) - Проверяет строку s, что она является кодом EAN13.&lt;br /&gt;
&lt;br /&gt;
SaveToFile(FileName,s)- Создает текстовый файл по пути, указанному в FileName (если по указанному пути существует файл с указанным именем, он удаляется и создается новый) и производит запись строки s в созданный текстовый файл.&lt;br /&gt;
&lt;br /&gt;
StrFromFile(FileName) - Читает файл FileName, возвращает в виде строки. При ошибке чтения вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
DownloadAttachment(code, [savefilepath, tablename='attachment', fieldBlob='file', fieldLDtime='ldtime', fieldUID='uid']) - Функция выкачивает аттачмент из базы, по внутреннему коду - Code, всегда возвращает содержимое файла в виде строки, а также может сохранить файл по указанному пути в параметре savefilepath. По умолчанию, функция настроена на таблицу attachment. Code - внутренний код вложения, tablename - название таблицы, fieldBlob - название поля с содержимым файла, fieldLDtime - название поля с временем последнего изменения строки (для работы кэша). Функция использует кэш и умеет выкачивать файлы зауженные на внешние серверы (http, ftp, measoft). Для выкачивания с сервера measoft обязательно необходимо указывать параметр fieldUID.&lt;br /&gt;
&lt;br /&gt;
DeleteFile(FileName) - Удаляет файл FileName с диска, возвращает истину, если операция прошла успешно и ложь - в противном случае.&lt;br /&gt;
&lt;br /&gt;
HTTPPOST(host, PostParams, Proxy, ContentType, HTTPUser, HTTPPass, Method[, CustomHeader]) - Отправляет HTTP запрос по адресу host с данными PostParams. Proxy - объект Proxy, задающий прокси-сервер (по-умолчанию - пусто - не использовать прокси). ContentType - Заголовок ContentType. По-умолчанию - &amp;quot;application/x-www-form-urlencoded; Charset=UTF-8&amp;quot;. HTTPUser и HTTPPass - данные для http-авторизации на сервере. Method - метод отправки запроса, по-умолчанию - &amp;quot;POST&amp;quot;. CustomHeader - дополнение к заголовку, передается  в виде списка параметров через запятую: 1 параметр - добавляет в заголовок SOAPAction, 2 параметр - Authorization.&lt;br /&gt;
Функция возвращает ответ сервера. &amp;lt;br&amp;gt;&lt;br /&gt;
''Обратите внимание:'' Для имитации отправки данных html-формы методом POST может понадобиться перед передаваемыми параметрами добавить &amp;quot;Data=&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
FTPPUT(host, User, Pass, FileName[, Active]) - Отправляет файл на FTP/SFTP-сервер. Параметр Host может иметь в себе путь к папке. По-умолчанию работает в пассивном режиме.&lt;br /&gt;
&lt;br /&gt;
FTPGET(host, User, Pass, SourceFileName, DestFileName[, Active]) - Загружает файл SourceFileName с FTP/SFTP-сервера, сохраняет его в файл DestFileName. Параметр Host может иметь в себе путь к папке. По-умолчанию работает в пассивном режиме.&lt;br /&gt;
&lt;br /&gt;
GetTempDir - Возвращает путь к временной папке.&lt;br /&gt;
&lt;br /&gt;
ApplicationDir - Возвращает путь к файлу программы.&lt;br /&gt;
&lt;br /&gt;
Interpretate(script) - Интерпретирует скрипт указанный в script. Выполнение происходит в текущем инстансе.&lt;br /&gt;
&lt;br /&gt;
== Объект TExcel ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к данным документов MS Excel. Требует установленного приложения MS Excel.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
FileName – Возвращает имя текущего файла.&lt;br /&gt;
&lt;br /&gt;
SetFileName(aFileName) – Задает значение свойства FileName.&lt;br /&gt;
&lt;br /&gt;
Open - Открывает файл с именем, заданным свойством FileName. Если имя файла не задано - создает чистую книгу.&lt;br /&gt;
&lt;br /&gt;
OpenFile(aFileName) – Выполняет функции SetFileName и Open. &lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB[, Headered=true][, Col=1][, Row=1]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Если Headered истинно (по-умолчанию), таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1». В одной таблице допускается не более одного поля с порядковой нумерацией. Поля, названия которых начинаются в символа &amp;quot;-&amp;quot; не выгружаются.&lt;br /&gt;
 &lt;br /&gt;
 MyDB.Open('select * from kurier');&lt;br /&gt;
 xl.LoadFromDB(MyDB.Self);&lt;br /&gt;
 xl.DoNotDestroy(true);&lt;br /&gt;
 xl.SetVisible(true);&lt;br /&gt;
&lt;br /&gt;
Post2Sheet(DB[, Headered=true][, Col=1][, Row=1]) -  Почти полный аналог LoadFromDB. В отличии от LoadFromDB если есть открытый файл, выгрузка данных будет выполнена прямо в него.&lt;br /&gt;
&lt;br /&gt;
SetBorders(x1, y1, x2, y2) – Устанавливает границы прямоугольника. Если координаты опущены, или 0 – устанавливает границы всей используемой области.&lt;br /&gt;
&lt;br /&gt;
DoNotDestroy(b) – При уничтожении объекта TExcel (а он уничтожается, как и все остальные объекты автоматически при завершении выполнения скрипта), приложение Excel уничтожается вместе с ним. DoNotDestroy(true) отключает уничтожение приложения.&lt;br /&gt;
&lt;br /&gt;
SetVisible(b) – Устанавливает видимость приложения Excel для пользователя. По-умолчанию – false (не видимо).&lt;br /&gt;
&lt;br /&gt;
RecNo – Возвращает номер текущей строки. Нумерация строк начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.&lt;br /&gt;
&lt;br /&gt;
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.&lt;br /&gt;
&lt;br /&gt;
Cell(x, y, text) – Возвращает значение ячейки, заданной координатами x, y. Необязательный булевый параметр text, в случае истинности, указывает на необходимость возврата данных с учетом формата ячейки, т.е. то, что пользователь видит на экране. Обратите внимание, что если в ячейке число, и ширина столбца не достаточна для отображения, Excel выводит &amp;quot;#####&amp;quot;, что и будет возвращено программе, если text=ИСТИНА. Поэтому перед таким использованием рекомендуется выполнить функцию AutoFit.&lt;br /&gt;
&lt;br /&gt;
SetCell(x, y, v[, x2, y2]) – Устанавливает значение ячейки, заданной координатами x и y, в значение v. Если заданы параметры x2, y2 - объединяет (merge) диапазон ячеек заданных координатами, устанавливает значение объединенной ячейки.&lt;br /&gt;
&lt;br /&gt;
SetSheet(No) – Устанавливает номер текущего листа.&lt;br /&gt;
&lt;br /&gt;
SetSheetName(Name) - Устанавливает название текущего листа.&lt;br /&gt;
&lt;br /&gt;
Close – Закрывает текущий файл.&lt;br /&gt;
&lt;br /&gt;
First – Делает первую запись листа текущей.&lt;br /&gt;
&lt;br /&gt;
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.&lt;br /&gt;
&lt;br /&gt;
EOF – Возвращает признак достижения конца файла.&lt;br /&gt;
&lt;br /&gt;
RecordCount – Возвращает количество строк в листе.&lt;br /&gt;
&lt;br /&gt;
ColCount - Возвращает количество столбцов в листе.&lt;br /&gt;
&lt;br /&gt;
SheetsCount – Возвращает количество листов в книге.&lt;br /&gt;
&lt;br /&gt;
AutoFit – Устанавливает автоматическую ширину столбцов.&lt;br /&gt;
&lt;br /&gt;
RowAutoFit - Устанавливает автоматическую высоту строк.&lt;br /&gt;
&lt;br /&gt;
RowInsert(i[, count]) - Вставляет count (по-умолчанию - 1) строк НАД строкой с номером i.&lt;br /&gt;
&lt;br /&gt;
RowDelete(i[, count]) - Удаляет count (по-умолчанию - 1) строк начиная с номера i.&lt;br /&gt;
&lt;br /&gt;
SheetDelete(i) - Удаляет лист с номером i.&lt;br /&gt;
&lt;br /&gt;
SetRowHeight(r, h[, cnt]) – Устанавливает высоту cnt строк (по-умолчанию 1) начиная со строки r в h пикселей.&lt;br /&gt;
&lt;br /&gt;
SetColWidth (c, w) – Устанавливает ширину столбца c в w символов.&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.&lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки. Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.&lt;br /&gt;
&lt;br /&gt;
SetRowFontColor(Row,Color) - Устанавливает цвет шрифта в строке Row. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetRowColor(Row,Color) - Устанавливает цвет фона в строке Row. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetColumnFontColor(Col,Color) - Устанавливает цвет шрифта в столбце Col. Color -  целое значение (RGB) &lt;br /&gt;
&lt;br /&gt;
SetColumnColor(Col,Color) - Устанавливает цвет фона в столбце Col. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetCellFontColor(Row,Col,Color) -  Устанавливает цвет шрифта в ячейке с координатами [Row,Col]. Color -  целое значение, равное номеру цвета в палитре (ColorIndex,не RGB)&lt;br /&gt;
&lt;br /&gt;
SetCellColor(Row,Col,Color) -  Устанавливает цвет фона в ячейке с координатами [Row,Col]. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
GetRowFontColor(Row)- Возвращает RGB значение цвета шрифта строки Row&lt;br /&gt;
&lt;br /&gt;
GetRowColor(Row)- Возвращает RGB значение цвета фона строки Row&lt;br /&gt;
&lt;br /&gt;
GetColumnFontColor(Col)- Возвращает RGB значение цвета шрифта столбца Col&lt;br /&gt;
&lt;br /&gt;
GetColumnColor(Col)- Возвращает RGB значение цвета фона столбца Col &lt;br /&gt;
&lt;br /&gt;
GetCellFontColor(Row,Col) - Возвращает номер цвета шрифта в палитре (ColorIndex) в ячейке  с координатами [Row,Col]&lt;br /&gt;
&lt;br /&gt;
GetCellColor(Row,Col) - Возвращает RGB значение цвета фона в ячейке  с координатами [Row,Col]&lt;br /&gt;
&lt;br /&gt;
WrapText(x1, y1, x2, y2, value) – Устанавливает перенос текста прямоугольника в значение value. Если координаты опущены, или 0 – устанавливает границы всей используемой области. Для Value значение по-умолчанию - true.&lt;br /&gt;
&lt;br /&gt;
SetOrientation(value) - Устанавливает ориентацию страницы. True (по-умолчанию) - альбомная (ландшафтная), Ложь - портретная.&lt;br /&gt;
&lt;br /&gt;
Copy(x1, y1, x2, y2) - Копирует в буфер экселя&lt;br /&gt;
&lt;br /&gt;
Cut(x1, y1, x2, y2) - Вырезает в буфер экселя&lt;br /&gt;
&lt;br /&gt;
Paste(x1, y1) - Вставляет из буфера экселя. Команды copy-paste неразрывны, если что нибудь сделать в промежутке между ними, например вставить значение в ячейку, то копирование сброситься. (Последовательность использования: copy - paste, cut - paste)&lt;br /&gt;
&lt;br /&gt;
PasteStyle(x1, x2, y1, y2) - Вставляет только оформление из буфера экселя (Последовательность использования:  Copy - PasteStyle)&lt;br /&gt;
&lt;br /&gt;
SetFont(Font[, x1, y1[, x2, y2]]) - Устанавливает шрифт Font для ячеек диапазона. Можно указать координаты только одной ячейки, можно - вообще не указать, тогда будет использован последний выделенный диапазон. Шрифт задается как обычно: 'Arial, 16, T, T, T', порядок параметров: Имя шрифта, размер, жирное начертание, курсивное начертание, одиночное подчеркивание. Если параметры не заданы, то у текущего шрифта они меняться не будут. Примеры: SetFont('Arial, 10, T, F, F', 1,1) - в ячейке A1 будет установлен шрифт Arial жирным начертанием (не курсив и без подчеркивания). SetFont(', , , T, F', 2,1) - в ячейке B1 будет поменяется только начертание курсив и будет отменено подчеркивание (если оно было). &lt;br /&gt;
&lt;br /&gt;
InsertPicture(TPicture, [x=1, y=1, DispX=0, DispY=0]) - Функция вставляет рисунок на текущий активный лист. x, y - координаты ячейки, относительно которых размещается рисунок, DispX, DispY - смещение рисунка относительно верхнего левого угла этой ячейки.&lt;br /&gt;
&lt;br /&gt;
PrintOut([copies]) - Печатает текущий лист на принтере по умолчанию. Параметр, copies - количество копий, по умолчанию равен 1.&lt;br /&gt;
&lt;br /&gt;
CopySheetAfter([SheetFrom[, SheetAfter]]) - Копирует лист SheetFrom (по-умолчанию - текущий), создавая новый лист после листа SheetAfter (по-умолчанию - совпадает с копируемым).&lt;br /&gt;
&lt;br /&gt;
Save(filename) - Сохраняет в файл filename. Если файл существует, в - основной системе он будет перезаписан, в других проектах - вызовет ошибку &amp;quot;Файл уже существует&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
 new('TExcel', 'myxl');&lt;br /&gt;
 myxl.OpenFile('c:\asdf.xlsx');&lt;br /&gt;
 set($sum, 0);&lt;br /&gt;
 while (myxl.EOF=0, &lt;br /&gt;
      set($sum, $sum+int(myxl.c));&lt;br /&gt;
      myxl.next );&lt;br /&gt;
 $sum&lt;br /&gt;
 &lt;br /&gt;
 ''Возвращает сумму всех числовых данных столбца C файла 'c:\asdf.xlsx'''&lt;br /&gt;
&lt;br /&gt;
== Объект TDirectExcel ==&lt;br /&gt;
Объект позволяет работать с файлами Excel напрямую, без установленного пакета MsOffice. Применяется в сервисах и при отсутствии экселя. Он максимально совместим с объектом TExcel, однако некоторые методы могут быть не реализованы. &lt;br /&gt;
&lt;br /&gt;
== Объект TCSVFile ==&lt;br /&gt;
Предназначен для доступа к данным документов CSV. Разделителем столбцов является символ точка с запятой ;&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
FileName – Возвращает имя текущего файла.&lt;br /&gt;
&lt;br /&gt;
OpenFile(FileName) – Открывает файл FileName.&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB[, Headered=false]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO.&lt;br /&gt;
&lt;br /&gt;
LoadFromText(s) - Загружает таблицу из строки s.&lt;br /&gt;
&lt;br /&gt;
RecNo – Возвращает номер текущей строки. Нумерация строк начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.&lt;br /&gt;
&lt;br /&gt;
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.&lt;br /&gt;
&lt;br /&gt;
First – Делает первую запись листа текущей.&lt;br /&gt;
&lt;br /&gt;
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.&lt;br /&gt;
&lt;br /&gt;
EOF – Возвращает признак достижения конца файла.&lt;br /&gt;
&lt;br /&gt;
RecordCount – Возвращает количество строк в листе.&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). &lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки.&lt;br /&gt;
&lt;br /&gt;
SaveToFile(Filename) - Сохраняет в файл с именем filename.&lt;br /&gt;
&lt;br /&gt;
== Объект TADO ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к базам данных.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
{|&lt;br /&gt;
!Функция&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|Connect(ConnectionString)&lt;br /&gt;
|Подключает к источнику данных. ConnectionString – Строка подключения ADO.&lt;br /&gt;
|-&lt;br /&gt;
|ConnectMySQL(DBServer, DBPort, DBUser, DBPass, DBName)&lt;br /&gt;
|Подключает к базе данных MySQL.&lt;br /&gt;
|-&lt;br /&gt;
|Open(Query)&lt;br /&gt;
|Открывает набор данных выполнив запрос Query.&lt;br /&gt;
|-&lt;br /&gt;
|FieldByNo(i)&lt;br /&gt;
|Возвращает значение поля с номером i. Нумерация полей – с нуля.&lt;br /&gt;
|-&lt;br /&gt;
|FieldName(i)&lt;br /&gt;
|Возвращает имя поля с номером i.&lt;br /&gt;
|-&lt;br /&gt;
|FieldCount&lt;br /&gt;
|Возвращает количество  полей.&lt;br /&gt;
|-&lt;br /&gt;
|RecordCount&lt;br /&gt;
|Возвращает количество записей.&lt;br /&gt;
|-&lt;br /&gt;
|RecNo&lt;br /&gt;
|Возвращает номер текущей записи. ''ВНИМАНИЕ! В зависимости от способа подключения к БД нумерация может начинаться как с 0 так и с 1!''&lt;br /&gt;
|-&lt;br /&gt;
|EOF&lt;br /&gt;
|Возвращает признак достижения конца набора данных. Становится истиной когда выполняется команда Next на последней записи.&lt;br /&gt;
|-&lt;br /&gt;
|Next&lt;br /&gt;
|Переход на следующую запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|First&lt;br /&gt;
|Переход на первую запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|Last&lt;br /&gt;
|Переход на последнюю запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|FieldByName(FieldName)&lt;br /&gt;
|Возвращает значение поля по имени. Также возможно указание имени поля как свойства объекта.&lt;br /&gt;
|-&lt;br /&gt;
|Field(Table, ID, FieldName)&lt;br /&gt;
|Возвращает значение поля FieldName записи с кодом ID таблицы Table. Набор данных, если он открыт, при этом не закрывается. Первичный ключ таблицы должен называться «code». Гарантированно работает только с MYSQL!!!&lt;br /&gt;
|-&lt;br /&gt;
|GetSQLValue(Query)&lt;br /&gt;
|Выполняет SQL-запрос. Текст запроса должен начинаться с первого символа строки (перед запросом не должно быть пробелов, переносов строк, комментариев и т.д.). Если запрос Insert – возвращает ID вставленной записи. Если запрос – Update, Delete, Replace, Set, Start, Commit, Rollback – возвращает количество измененных записей (RowsAffected), иначе – Select – значение первого поля первой строки результата как текст.&lt;br /&gt;
|-&lt;br /&gt;
|FillText(s)&lt;br /&gt;
|Возвращает строку s с замененными названиями полей между знаками процента на соответствующие значения текущей записи. Так же в строке возможно использование интерпретируемого кода, заключенного между тегами &amp;quot;&amp;lt;?&amp;gt;&amp;quot; и &amp;quot;&amp;gt;&amp;quot;. При интерпретации система сначала производит замену полей с процентами на значения, потом интерпретирует код. ''Внимание! Функция не создает отельный контекст интерпретатора, а использует существующий, в нем доступны все объекты и переменные, вызывающего скрипта.'' Дополнительно автоматически создается объект TSelfADO, подключенный к той же БД, что и контекст, вызвавший функцию, с пустым именем, а так же с именем &amp;quot;dataset&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|Query(Query)&lt;br /&gt;
|Синоним GetSQLValue.&lt;br /&gt;
|-&lt;br /&gt;
|Close&lt;br /&gt;
|Закрывает набор данных.&lt;br /&gt;
|-&lt;br /&gt;
|Self&lt;br /&gt;
|Возвращает указатель на подключение к БД для использования в других объектах.&lt;br /&gt;
|-&lt;br /&gt;
|ParseForIn([FieldName='code']) &lt;br /&gt;
|Возвращает через запятую значения всех строк в указанном столбце. По умолчанию, используется столбец с именем code.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример использования – см. TSelfADO&lt;br /&gt;
&lt;br /&gt;
== Объект TSelfADO ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Наследник объекта TADO. Служит для подключения к «родной» для программы, в которой выполняется скрипт, базе данных. Обладает всеми свойствами и методами объекта TADO, кроме Connect. Иногда автоматически создается системой для обеспечения простого доступа к базе данных, а также иногда создается системой с уже открытым набором данных для передачи обрабатываемого системой набора данных в скрипт. В этом случае для скрипта недоступны функции Open и Close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
 rem('Копируем данные из &amp;quot;родной&amp;quot; базы данных в базу MSSQL.');&lt;br /&gt;
 new('TSelfADO', 'MyDB');&lt;br /&gt;
 new('TADO', 'MSSQL');&lt;br /&gt;
 MSSQL.Connect('Provider=SQLOLEDB.1;Password=myPassword;Persist Security Info=True;User ID=myUsername;Initial Catalog=myDataBase;Data Source=myServerAddress');&lt;br /&gt;
 MyDB.Open('select code, name, passport from kurier where code&amp;gt;'+Int(MSSQL.Query('select max(code) from kurier'))+' order by code');&lt;br /&gt;
 While(MyDB.EOF=0,&lt;br /&gt;
      MSSQL.Query('insert kurier (code, name, passport) VALUES ('+MyDB.Code+', '+QuotedStr(MyDB.Name)+', '+QuotedStr(MyDB.Passport)+')');&lt;br /&gt;
      MyDB.Next;&lt;br /&gt;
      );&lt;br /&gt;
&lt;br /&gt;
== Объект TPrinter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к принтерам.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
BeginDoc – Начинает новый документ.&lt;br /&gt;
&lt;br /&gt;
EndDoc – Закрывает документ&lt;br /&gt;
&lt;br /&gt;
PageHeight – Возвращает высоту страницы в пикселях&lt;br /&gt;
&lt;br /&gt;
PageWidth – Возвращает ширину страницы в пикселях&lt;br /&gt;
&lt;br /&gt;
PageNumber – Возвращает номер текущей страницы документа&lt;br /&gt;
&lt;br /&gt;
Orientation – Возвращает текущую ориентацию страницы (0 – портретная, 1 – ландшафтная)&lt;br /&gt;
&lt;br /&gt;
Printing – Возвращает истину если документ открыт&lt;br /&gt;
&lt;br /&gt;
SetOrientation(Orientation) – Устанавливает ориентацию страницы. При необходимости начинает новый документ, новую страницу.&lt;br /&gt;
&lt;br /&gt;
ShowDialog – Показывает пользовательский диалог печати. Возвращает истину, если пользователь нажал &amp;quot;OK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
NewPage – Начинает новую страницу&lt;br /&gt;
&lt;br /&gt;
Canvas – Предоставляет доступ к объекту TCanvas, связанному с принтером.&lt;br /&gt;
&lt;br /&gt;
PrinterNames – Возвращает список принтеров, установленных в системе, разделенный переносами строк&lt;br /&gt;
&lt;br /&gt;
PrintersCount – Возвращает количество установленных в системе принтеров&lt;br /&gt;
&lt;br /&gt;
SetPrinter(Printer) – Устанавливает текущий принтер. Если передана строка – ищет принтер по названию, иначе – по номеру. Нумерация начинается с 0.&lt;br /&gt;
&lt;br /&gt;
PrintTable(Y, Table) – Выводит на печать таблицу Table типа TTable, начиная с координаты Y. При необходимости таблица печатается на нескольких страницах. Возвращает координату Y конца таблицы.&lt;br /&gt;
&lt;br /&gt;
== Объект TCanvas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Предоставляет доступ к холсту объекта для прорисовки изображения.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
DPIX – Возвращает разрешение холста по горизонтали в точках на дюйм&lt;br /&gt;
&lt;br /&gt;
DPIY – Возвращает разрешение холста по вертикали в точках на дюйм&lt;br /&gt;
&lt;br /&gt;
TextOut(x, y, s[, x1, y1, x2, y2]) – Выводит строку s начиная с точки с координатами x и y. Если указаны параметры x1, y1, x2, y2 – то выводимый текст ограничивается заданным прямоугольником.&lt;br /&gt;
&lt;br /&gt;
TextOutEx(x1, y1, x2, y2, Alignment, Font, s, Indent) – Выводит строку s в прямоугольнике с координатами x1, y1, x2, y2. По горизонтали строка выравнивается в соответствии с Alignment (0 – прижато влево, 1 – вправо, 2 – по центру), по вертикали выравнивается по центру. Используя шрифт Font (см описание ниже). Indent – отступ по горизонтали, расстояние в пикселях между границей прямоугольника и текстом. Функция возвращает координату X фактического окончания текста (правой стороны – если строка прижата влево, и левой – в остальных случаях)&lt;br /&gt;
&lt;br /&gt;
MLTextOut(x1, y1, x2, y2, Alignment, VAlignment, Font, s, Heigth, Indent) – Выводит многострочный текст s в прямоугольнике с координатами x1, y1, x2, y2 с переносом по словам. По горизонтали строки выравниваются в соответствии с Alignment, по вертикали – в соответствии с VAlignment (0 – прижато вверх, 1 – по центру, 2 – прижато вниз). Используя шрифт Font (см описание ниже). Heigth – высота строки. Если опущено или равно нулю – высота определяется автоматически в соответствии с выбранным шрифтом. Indent – отступ по горизонтали, расстояние в пикселях между границей прямоугольника и текстом. Функция возвращает координату Y фактического окончания текста (нижней границы последней строки текста. ''ВНИМАНИЕ! Функция использует координаты прямоугольника для позиционирования текста, однако она не ограничивает его верхней и нижней границами этого прямоугольника!''&lt;br /&gt;
&lt;br /&gt;
DrawPic(x1, y1, x2, y2, Pic, Style, Alignment, Mode) – Прорисовывает изображение Pic (ссылка на изображение TPicture.Self) в прямоугольник заданный координатами x1-y2. Style – стиль масштабирования. 0 – растянуть изображение до границ прямоугольника не сохраняя пропорции, 1 – вписать изображение в прямоугольник сохраняя пропорции – вероятно, останутся поля по вертикали или горизонтали, 2 – вписать сохраняя пропорции, обрезав при необходимости изображение по вертикали или горизонтали. Alignment – выравнивание по горизонтали. Работает только в случае если style=1 и при растягивании изображения получились вертикальные поля. 0 – разместить по центру, 1 – прижать влево, 2 – прижать вправо. Функция возвращает координату X правой стороны изображения кроме случая, когда Style=1 и Alignment=2 – в этом случае возвращается координата левой стороны изображения. Mode - способ наложения изображения. 0 (по-умолчанию) - копирование как есть. 1 - Наложение операцией AND (применяется для получения эффекта прозрачности изображения), 2 - наложение операцией XOR (Применяется для возможности повторной операцией убрать изображение), 3 - Наложение операцией OR.&lt;br /&gt;
&lt;br /&gt;
FillRect(x1, y1, x2, y2) – Рисует прямоугольник '''без границ''' и закрашивает цветом BrashColor&lt;br /&gt;
&lt;br /&gt;
Rect(x1, y1, x2, y2) – Рисует прямоугольник '''c границами''', задаваемыми текущим пером, и закрашивает цветом BrashColor &lt;br /&gt;
&lt;br /&gt;
SetFont(Font) – Устанавливает шрифт по-умолчанию.&lt;br /&gt;
&lt;br /&gt;
SetPen(Width, Color) - Устанавливает параметры &amp;quot;ручки&amp;quot; - толщину и цвет. Если любой параметр опустить, соответствующее значение не будет изменено.&lt;br /&gt;
&lt;br /&gt;
SetBrush(Color, Style) - Устанавливает параметры заливки - цвет и стиль. Если любой параметр опустить, соответствующее значение не будет изменено. Стили заливки: 0 - сплошная, 1 - отсутствует (прозрачная), 2-7 - различные виды штриховки (горизонтальные, вертикальные, в клеточку и т.д.).&lt;br /&gt;
&lt;br /&gt;
TextHeight(s) – Возвращает высоту текста s в пикселях без учета многострочности, с учетом текущего шрифта.&lt;br /&gt;
&lt;br /&gt;
TextWidth(s) – Возвращает ширину текста s в пикселях без учета многострочности, с учетом текущего шрифта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Использование шрифта (Font): У объекта TCanvas есть «глобальные» установки шрифта. Однако для некоторых функций возможно указание шрифта, отличающегося от глобального. Параметры шрифта – это текстовая строка, состоящая из 6-ти параметров, разделенных запятыми: Название, размер, жирный, курсив, подчеркнутый, цвет. Например:&lt;br /&gt;
&lt;br /&gt;
 'Times New Roman, 8, Y, N, N, 255'&lt;br /&gt;
&lt;br /&gt;
Любой параметр можно опустить, и тогда вместо него будет использовано значение по-умолчанию: шрифт: arial, размер – 10, не жирный, не курсив, не подчеркнутый, цвет – черный. Например: ', 7' – указывает, что по-умолчанию нужно взять все параметры кроме размера шрифта. Также можно вместо всей строки указать тире ('-') или пустую строку, и шрифт будет использоваться «глобальный».&lt;br /&gt;
&lt;br /&gt;
== Объект TPicture ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции для работы с графическими изображениями форматов BMP, GIF, JPEG и PNG, а также для формирования штрих-кодов. Обратите внимание, прозрачность изображений не поддерживается, однако в методе TCanvas.DrawPic есть параметр Mode, призванный создавать эффект прозрачности.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
LoadFromFile(FileName) – Загружает изображение из файла FileName. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB, Query) – Загружает изображение из базы данных. DB – ссылка на подключение к базе данных TADO.Self, Query – текст запроса. Запрос должен вернуть в первом поле первой строки BLOB-поле с изображением, все остальные данные возвращаемые запросом игнорируются. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
LoadFromStr($s) – Загружает изображение из строки $s. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
CreateBar(Width, Height, BarCode, Textless, Type) – Формирует штрих-код шириной Width и высотой Height с типом кодирования Type. BarCode – текст штрих-кода. Булево значение Textless указывает, что в штрих-коде не должно быть человеко-читаемых символов если истинно. Type указывает тип кодирования: 0 (по-умолчанию) CODE128, 1 - EAN-13, 2 - Interleaved 2-5, 3-DataMatrix.&lt;br /&gt;
Штрихкод должен быть: Для EAN-13 цифровым 12 или 13 символов (13-й, контрольная сумма рассчитывается автоматически), для CODE128 - должен иметь состоять из допустимого для этого кодирования набора символов. Для Interleaved - должен состоять из четного числа цифр, контрольная сумма автоматически не рассчитывается. Если для Interleaved кода указано значение из 14-ти знаков, подпись цифр выводится в формате Почты России.&lt;br /&gt;
Внимание! Для кодов EAN-13 и Interleaved ширина штрих-кода Width не является точным значением получаемого на выходе изображения. Ширина изображения рассчитывается как максимальное кратное минимально возможной ширине, но не меньше минимально возможной. Конечную ширину можно получить в соответствующем свойстве объекта. Для кода CODE128 штрих-код на выходе может оказаться пустым, если указанной ширины штрих-кода не достаточно для его формирования.&lt;br /&gt;
Функция возвращает 1 в случае успеха, или текст ошибки, если такая произошла.&lt;br /&gt;
&lt;br /&gt;
SetSize(Width, Height) - Устанавливает размер изображения.&lt;br /&gt;
&lt;br /&gt;
AsString([ImageFormat]) - Возвращает изображение в виде строки с двоичными данными. ImageFormat принимает значения 1 - Bitmap (по-умолчанию), 2 - jpeg, 3 - png, 4 - gif.&lt;br /&gt;
&lt;br /&gt;
Width – Возвращает ширину изображения.&lt;br /&gt;
&lt;br /&gt;
Height – Возвращает высоту изображения.&lt;br /&gt;
&lt;br /&gt;
Rotate(Angle) – Поворачивает изображение по часовой стрелке на угол Angle. Угол указывается в градусах и может принимать любые значения.&lt;br /&gt;
&lt;br /&gt;
Self – Ссылка на объект с изображением, используется в качестве параметра для функций, работающих с изображениями из данного объекта.&lt;br /&gt;
&lt;br /&gt;
Canvas - ссылка на объект TCanvas холста изображения.&lt;br /&gt;
&lt;br /&gt;
== Объект TTable ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции для работы с таблицами. Удобен для печати таблицы на принтере. Алгоритм таков: Загружаем датасет в таблицу, настраиваем ее (шрифты, штрих-коды и т.д.), потом выводим на принтер функцией TPrinter.PrintTable.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1». В одной таблице допускается не более одного поля с порядковой нумерацией. Поля, названия которых начинаются в символа &amp;quot;-&amp;quot; не выгружаются. Заголовок – это первая строка таблицы.&lt;br /&gt;
&lt;br /&gt;
Cell(С, R) – Возвращает значение ячейки таблицы с координатами (C, R). Нумерация строк и столбцов начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetCell(С, R, Value) – Устанавливает значение ячейки таблицы с координатами (C, R) в Value. Нумерация строк и столбцов начинается с 1.&lt;br /&gt;
&lt;br /&gt;
RowCount – Возвращает количество строк в таблице.&lt;br /&gt;
&lt;br /&gt;
ColCount – Возвращает количество столбцов в таблице.&lt;br /&gt;
&lt;br /&gt;
SetTitleFont(Font) – Задает шрифт заголовка таблицы (первой строки).&lt;br /&gt;
&lt;br /&gt;
SetFont(Font) – Задает шрифт всей таблицы кроме заголовка.&lt;br /&gt;
&lt;br /&gt;
SetColFont(C, Font) - Устанавливает шрифт столбца C.&lt;br /&gt;
&lt;br /&gt;
SetIndent(Indent) – Задает отступ от границы ячейки до текста в процентах от ширины страницы. По-умолчанию значение 0.3&lt;br /&gt;
&lt;br /&gt;
SetWidth(С, Width) – Задает значение ширины столбца C в процентах от ширины страницы.&lt;br /&gt;
&lt;br /&gt;
SetMinRowHeght (Heght) – Задает значение минимальной высоты строки в пикселях. &lt;br /&gt;
&lt;br /&gt;
SetBarCode(Col, Type) - Указывает, что данные из столбца Col должны печататься в виде штрих-кода. Тип штрих-кода - Type. Значение '''&amp;quot;1&amp;quot; - EAN13'''. Для кода EAN13 первая строка данных в ячейке должна иметь вид &amp;quot;тип штрих-кода, номер&amp;quot;, например &amp;quot;7, 123&amp;quot; (без кавычек, конечно). В этом случае система сформирует штрих-код: &amp;quot;2700000001233&amp;quot;. Первая цифра - всегда 2, далее - указанный тип штрих-кода, нули, чтобы получилось 13 символов, номер, указанный в таблице, и один символ - контрольная сумма. Значение '''&amp;quot;2&amp;quot; - CODE128''' (с версии 734). Данные из первой строки ячейки таблицы печатаются в штрих-коде &amp;quot;как есть&amp;quot;. Для всех видов штрих-кода (с версии 734) последующие строки печатаются под штрих-кодом в виде текста.&lt;br /&gt;
&lt;br /&gt;
SetMultiHeader(Active) - Включает печать заголовка при переносе таблицы на несколько страниц. По умолчанию отключено.&lt;br /&gt;
&lt;br /&gt;
SetCustomHeader(script) - Включает печать пользовательского заголовка. Script - это код интерпретатора, который должен печатать заголовок на канву. Печать таблицы может происходить на нескольких листах, по этому скрипт будет вызван для каждого листа. При использовании этого метода, автоматически инициализируются переменные: $TablePageNo - номер страницы, нумерация начинается с нуля; $TableY - координата по оси Y, от которой рисуется заголовок. Чтобы таблица была под заголовком необходимо значение переменной $TableY увеличить на высоту заголовка.&lt;br /&gt;
&lt;br /&gt;
Self – Ссылка на объект с таблицей, используется в качестве параметра для функций, работающих с таблицами из данного объекта.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 &amp;lt;?&amp;gt;&lt;br /&gt;
 NEW('TPrinter', 'Prn');&lt;br /&gt;
 If(prn.ShowDialog,&lt;br /&gt;
  NEW('TTable', 'Tbl'); &lt;br /&gt;
  NEW('TSelfADO', 'MyDB'); &lt;br /&gt;
  MyDB.Open('SELECT concat(&amp;quot;7&amp;quot;, &amp;quot;, &amp;quot;,  a.code, &amp;quot;\r\n&amp;quot;, a.client_id, &amp;quot;\r\n&amp;quot;, a.zakaz, &amp;quot;-&amp;quot;, a.number) as &amp;quot;Штрих-код&amp;quot;, a.target AS &amp;quot;Заказик&amp;quot;, address, phone, vlog, poruch FROM address a order by code desc limit 10');&lt;br /&gt;
  Tbl.LoadFromDB(MyDB.Self); &lt;br /&gt;
  Tbl.SetBarcode(1, 1);&lt;br /&gt;
  Tbl.SetUserHeader(     &lt;br /&gt;
    if($TablePageNo&amp;gt;0,&lt;br /&gt;
      Prn.Canvas.TextOut(Prn.Canvas.DPIX*0.1, $TableY, 'Продолжение таблицы');&lt;br /&gt;
      set($TableY, $TableY + Prn.Canvas.TextHeight('H'));&lt;br /&gt;
    ,0)&lt;br /&gt;
  );&lt;br /&gt;
  Prn.BeginDoc; &lt;br /&gt;
  Prn.PrintTable(0, Tbl.Self);   &lt;br /&gt;
  Prn.EndDoc&lt;br /&gt;
 , );&lt;br /&gt;
&lt;br /&gt;
== Объект TBaseUtils ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции, базирующиеся на БД системы «Курьерская служба 2008». По-умолчанию, при создании подключается к основной базе данных модуля, в котором выполняется скрипт, если такая определена контекстом, однако это можно изменить, см SetConnection.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
'''MakeAddress(s[,town])''' – возвращает значение, полученное путем преобразований адреса s для приведения его к внутреннему формату программы. В процессе преобразования до нескольких раз происходит замена буквосочетаний по таблице замены (ее редактирование доступно по нажатию кнопки «Автозамена» в интерфейсе импорта БД из Excel системы (см. Руководство пользователя)), поиск улиц по базе КЛАДР с точностью до одного знака, и некоторые другие операции, нацеленные на исправление ошибок в написании адреса.&lt;br /&gt;
&lt;br /&gt;
С версии программы 2008.0.0.615, при вызове функции в формулах загрузки реестра, в первую очередь происходит проверка строки s на условия:&lt;br /&gt;
* в строке s записано  число; &lt;br /&gt;
* строка s начинается с &amp;quot;ПВЗ &amp;quot;. &lt;br /&gt;
Если одно из этих условий выполняется, то функция пытается установить пункт самовывоза - т.е она сама в загружаемой карточке корреспонденции укажет: адрес ПВЗ, город ПВЗ и установит галку самовывоз. &amp;lt;br/&amp;gt;Правила поиска ПВЗ:&lt;br /&gt;
* Если s число -  считаем его внутренним кодом филиала;&lt;br /&gt;
* Если s начинается с &amp;quot;ПВЗ &amp;quot; - Например в адресе передана строка &amp;quot;ПВЗ На Ленинском проспекте&amp;quot;, то искать будем филиал с названием &amp;quot;На Ленинском проспекте&amp;quot; который подчиненный, активный, с галкой ПВЗ и в городе town. Если город не указан, то ищем филиал во всех городах, и считаем его найденным если найдем только один филиал. &lt;br /&gt;
* Если филиалы найти не удалось, функция makeaddress работает как обычно и выполняет преобразование адреса.&lt;br /&gt;
&lt;br /&gt;
Если адрес не содержит русских букв, только латиница, и курьерская служба находится в одной из стран Россия, Белоруссия, Казахстан или Украина, и город-получатель (второй параметр, town) находится так же в одной из этих стран, функция автоматически делает транслитерацию адреса на русский язык.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''SetConnection(DB) – Подключает объект к базе данных DB, где DB – ссылка на объект TADO.Self.'' '''ВРЕМЕННО НЕ РАБОТАЕТ!'''&lt;br /&gt;
&lt;br /&gt;
''SetTown(Town) – Устанавливает код текущего города (используется в некоторых функциях объекта) в значение Town. По-умолчанию текущий город – 1.''  '''ВРЕМЕННО НЕ РАБОТАЕТ!'''&lt;br /&gt;
&lt;br /&gt;
'''SetIndexLength(Length)''' – Устанавливает длину почтового индекса. По-умолчанию – 6.&lt;br /&gt;
&lt;br /&gt;
'''GetIndex(Address)''' – Возвращает почтовый индекс из адреса.&lt;br /&gt;
&lt;br /&gt;
'''GetStreet(Address)''' - Возвращает улицу до первой запятой.&lt;br /&gt;
&lt;br /&gt;
'''GetHome(Address)''' - Возвращает номер дома до второй запятой, но не более пяти символов.&lt;br /&gt;
&lt;br /&gt;
'''GetKurierByStation(station, Mass, Cash, Date_Putn)'''&lt;br /&gt;
&lt;br /&gt;
'''TownByIndex(Index[, PriorityName])''' – Возвращает код города по индексу. В случае ошибки поиска – код текущего города. Если нашлось несколько населенных пунктов, и указано приоритетное название - выбирается населенный пункт, название которого начинается с PriorityName (если есть).&lt;br /&gt;
&lt;br /&gt;
'''TownByName(Name[,NotNeedCL=False, City=0])''' – Возвращает код города по имени. В случае ошибки поиска – возвратит код текущего города. Если параметр NotNeedCL (параметр не обязательный) установить в TRUE, тогда функция возвратит 0, если город не удалось найти. Параметр City (код региона) позволяет ограничить поиск одной областью (не обязательный, по умолчанию не используется).&lt;br /&gt;
&lt;br /&gt;
'''FillClientInfo(Excel, client, Sheet, Row, Col)''' – Выводит в эксель информацию о клиенте с кодом client на лист sheet начиная со строки row и столбца col.&lt;br /&gt;
&lt;br /&gt;
'''SavePrintFormToFile(FormType, FormNumber)''' - Сохраняет на диске файл печатной формы и возвращает путь к нему&lt;br /&gt;
&lt;br /&gt;
'''CreateTrans(Address[, Store][, Operator])''' - Формирует запись для печати кассового чека для корреспонденции с кодом Address, для выбора кассового аппарата используется код склада Store. Если Store не указано - при исполнении в среде клиентского модуля системы использует склад, указанный пользователем в окне [[Настройка параметров рабочего места|&amp;quot;Настройка&amp;quot; - &amp;quot;Параметры&amp;quot;]], в остальных модулях - код текущего склада из [[Настройка глобальных параметров|переменной]] &amp;quot;CL&amp;quot; (&amp;quot;Текущий филиал&amp;quot;). Поле Operator позволяет указать кассира (передается код справочника сотрудников). Если не указан, в основной системе будет использован код авторизованного пользователя, в других модулях - 1. Возвращает идентификатор записи чека. В случае ошибки вызывает ошибку, поэтому рекомендуется использовать с функцией Try.&lt;br /&gt;
&lt;br /&gt;
'''CreateReturnTrans(Address)''' - формирует запись для печати чека возврата для корреспонденции с кодом Address. Чек возврата печатается на полную сумму и с теми же атрибутами, что и чек продажи. Возвращает идентификатор записи чека возврата. В случае ошибки вызывает ошибку, поэтому, как и с CreateTrans,  рекомендуется использовать с функцией Try.&lt;br /&gt;
&lt;br /&gt;
'''CalcTownDeliveryDays(Source, Mode, TownTo, TownFrom)''' - возвращает количество дней необходимых на доставку отправления, только для межгорода. Source - код клиента, Mode - режим срочности, TownFrom - код города отправителя, TownTo - код города получателя.&lt;br /&gt;
&lt;br /&gt;
'''CalcDeliveryDate(Source, Mode, TownTo, TownFrom, Date_Beg, Time_beg)''' - Возвращает планируемую дату доставки с учетом сроков доставки. Работает при городской и междугородней доставке. Для межгорода сроки доставки берутся из зон. Для городской доставки, из дополнительных параметров статуса (17 статус, 1 параметр в доп. информации)  Если рассчитать дату планируемой доставки не удалось, возвращает пустую строку. Параметры: Source - код клиента, Mode - режим срочности, TownTo - город получатель, TownFrom - город отправитель, date_beg - дата заказа (может быть передана строкой в формате DD.MM.YYYY или в числовом), time_beg - время заказа. &lt;br /&gt;
&lt;br /&gt;
'''GenSpecialSMA(DirectExcel, Code)''' - функция для генерации отчета о доставке по акту передачи денег. Первый параметр - указатель на TDirectExcel, второй параметр - код акта передачи денег. АПД выводится на текущий лист объекта TDirectExcel.&lt;br /&gt;
&lt;br /&gt;
'''CreateSpecialSMA(ClientCode, DateTo)''' - Функция создает исходящий акт передачи денег (АПД). Требует ClientCode - код клиента, DateTo - дату акта. Функция возвращает коды созданных актов. Если возвращаемых параметров два, значит функция пыталась создать два АПД: первым, идет код АПД с наличной оплатой, а вторым с безналичной. Примеры возвращаемого результата: '0'- акт не был создан, отсутствуют корреспонденции; '124' - код созданного акта; '0,0' - пытались создать два акта, но отсутствуют данные; '4556,0' - создан только наличный АПД; '0,445' - создан только безнал.; '4556,445' - созданы нал. и безнал.&lt;br /&gt;
&lt;br /&gt;
'''CreateAddressForActDelivery(ActCode, [Delivery_Tomorrow=False, Delivery=True])''' - Функция создает корреспонденцию на доставку акта. ActCode - код акта; Delivery_Tomorrow - установить план. дату доставки следующим рабочим днем или сегодня (по умолчанию , сегодня); Delivery - создать корр. на доставку АПД или создать корреспонденцию на забор АПД (по умолчанию, доставка АПД). Возвращает код созданного адреса.&lt;br /&gt;
&lt;br /&gt;
'''CreateAddressTransferAct(ClientCode, Store, DateTo, [AdditionalParam])''' - Функция создает исходящий акт передачи корреспонденции (АПК). Требует  ClientCode - код клиента, Store - код филиала, для которого будет создан акт, DateTo - дату, до которой в акт попадут возвраты, AdditionalParam - дополнительный строковый параметр для передачи в системную доп. возможность ExceptionsForAPK, позволяющий отобрать в акт, например, только полные возвраты.   Возвращает код созданного акта. ВНИМАНИЕ: при создании АПК используется системная функция ExceptionsForAPK. Если в ней используются интерактивные функции (вывод сообщений, диалоговые окна, выполнение скриптов), то акт сформирован не будет, а функция CREATEADDRESSTRANSFERACT вернет ошибку.     &lt;br /&gt;
&lt;br /&gt;
'''GetPolygonByAddress(Address, TownCode, where[, field='code'])''' - функция возвращает значение связанное с полигоном в который попал адрес. Если полигон найти не удалось, функция возвратит пустую строку. Address - адрес корреспонденции текстом; TownCode - код города; where - SQL условие; field - необязательный параметр, определяет возвращаемое значение при найденном полигоне, по умолчанию равен &amp;quot;code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
GetPolygonByAddress(addressrecord.address, if((addressrecord.number=0)*(addressrecord.strbarcode=&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;), addressrecord.townfrom, addressrecord.townto), '`schema`=1') - пытаемся найти вхождение адреса в полигоны 1 схемы, при выборе города учитывается корр. на забор, у нее нужно использовать город-отправитель (а для обычной корр. нужен город-получатель).&lt;br /&gt;
&lt;br /&gt;
'''GetPolygonByLatLon(Lat, Lon, where[, field='code'])''' - функция возвращает значение связанное с полигоном в который попали GPS координаты. Если полигон найти не удалось, функция возвратит пустую строку. Lat - широта  текстом; Lon - долгота текстом; where - SQL условие; field - необязательный параметр, определяет возвращаемое значение при найденном полигоне, по умолчанию равен &amp;quot;code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
GetPolygonByLatLon('55.769064','37.590713','zone is not null and price=0') - пытаемся найти вхождение координат в полигоны, где задана зона, для всех клиентских и курьерских зон.&lt;br /&gt;
&lt;br /&gt;
'''CalcAgentPrice(AddressCode, AgentCode, TownFrom, TownTo, Mode, [, Count=1])''' - функция возвращает стоимость доставки рассчитанную по тарифу агента. AddressCode - код адреса, AgenCode - код филиала (агента), TownFrom - код города отправителя, TownTo - код города получателя, Mode - режим срочности, count - тарифная сетку от указанного количества отправлений (по умолчанию 1)&lt;br /&gt;
&lt;br /&gt;
'''SetAddrKol_vo(address, getkol_vo)''' - функция делает прием корреспонденции в текущем ответственном филиале. address - внутренний код адреса, getkol_vo - количество принимаемых мест, может принимать значения: &amp;quot;kol_vo&amp;quot; - принять все места, &amp;quot;getKol_vo+1&amp;quot; - принять еще одно место, &amp;quot;число&amp;quot; - сделать количество принятых мест равным указанному числу.&lt;br /&gt;
&lt;br /&gt;
'''GetBasePrice''' - возвращает базовую стоимость доставки посчитанную по тарифной сетке клиента в зависимости от :кол-ва заказов,зоны,типа,срочности,массы, расстояния. В системах с выключенными доп. услугами также считает проценты от суммы и страховки. &lt;br /&gt;
Описание параметров:&lt;br /&gt;
&lt;br /&gt;
*ds  - ссылка на объект датасета с основными параметрами расчета цены. Значение по умолчанию доступно в формулах тарифа и доп. услуг, через вызов &amp;quot;dataset._self&amp;quot;.&lt;br /&gt;
  Описание некоторых полей датасета:&lt;br /&gt;
    pmoney - процент от суммы;&lt;br /&gt;
    pmoneycard - процент от суммы при оплате картой;&lt;br /&gt;
    pricecode - код прайса (таблица Price) ;&lt;br /&gt;
    distarea - район метро получателя (актуально при отключённом едином районировании, как правило район от 200 до 299 является признаком области);&lt;br /&gt;
    region - признак области при включенном едином районировании;&lt;br /&gt;
    distareaFrom и regionFrom  - аналог distarea, region только для отправителя;&lt;br /&gt;
    pcncode - код записи таблицы pricecnt &amp;quot;количество от&amp;quot;;&lt;br /&gt;
    Запрос содержит поля таблицы pricelinesnew - начальная стоимость по тарифной сетки, найденные без учета массы,только по типу срочности и режиму.&lt;br /&gt;
    Запрос содержит поля таблицы price.&lt;br /&gt;
&lt;br /&gt;
*addressrecord - ссылка на объектную модель карточки корреспонденции, следует использовать уже созданную addressrecord._self&lt;br /&gt;
*count - количество корреспонденций от клиента. (может показывать кол-во корреспонденции в текущем заказе или за прошлый месяц, в зависимости от выбранной схемы подсчета заказов в тарифе)&lt;br /&gt;
*type - тип корреспонденции;&lt;br /&gt;
*mode - режим доставки;&lt;br /&gt;
*wait - количество минут ожидания (не учитывается при доп. услугах, есть системная услуга &amp;quot;ожидание&amp;quot;);&lt;br /&gt;
*mass - масса отправления; &lt;br /&gt;
*rur - сумма передаваемых денег (не учитывается при доп. услугах, есть системная услуга &amp;quot;процент от суммы&amp;quot;);&lt;br /&gt;
*inshprice - сумма страховки (не учитывается при доп. услугах, есть системная услуга &amp;quot;процент от объявленной стоимости&amp;quot;);&lt;br /&gt;
*distance - расстояние до места доставки, обычно поле заполняется при доставке в область (регион в едино районировании). Дополнительная наценка к стоимости доставки;&lt;br /&gt;
*forward - направление доставки: true - туда; false - обратно;&lt;br /&gt;
*Collection - признак заборной корреспонденции: true - забор, false - доставка (В тарифе есть возможность указать стоимость для забора);&lt;br /&gt;
*TownFrom - код города отправителя;&lt;br /&gt;
*TownTo - код города получателя.&lt;br /&gt;
&lt;br /&gt;
В тарифе есть возможность указать формулу, которая может влиять на базовый расчет. Формула может объявить служебные переменные, которые:&lt;br /&gt;
*$FormulaReplace - если true – возвращаемое значение полностью заменяет базовый расчет;&lt;br /&gt;
*$FormulaKoeff - коэффициент на который будет помножена базовая стоимость.&lt;br /&gt;
Также внутри формулы объявлены следующие объекты dataset, addressrecord и переменные:&lt;br /&gt;
*$ForceIntown - Переменная становится истиной, если междугородний расчет был отменен, т.к. адрес попал в нарисованную зону на карте.&lt;br /&gt;
*а также: $forward, $distance, $Count, $Collection, $Wait, $FormulaKoeff, $PriceCode - описание есть выше.&lt;br /&gt;
&lt;br /&gt;
Для направления &amp;quot;туда&amp;quot;, Функция GetBasePrice вызывается  через доп. услугу &amp;quot;База&amp;quot; (при включенных доп. услугах), для направления &amp;quot;Обратно&amp;quot; всегда вызывается напрямую (т.к. доп. услуги работают только в для направления &amp;quot;туда&amp;quot;).&lt;br /&gt;
На расчет этой функции влияют следующие переменные: &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости по адресу&amp;quot;, &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Зона клиента по умолчанию&amp;quot;,  &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Подсчет кол-ва отправлений за месяц&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''CalcAddressPrice(AddressCode, [,ZakazCount])''' - полностью пересчитывает стоимость доставки корреспонденции по тарифу клиента. AddressCode - внутренний код адреса, ZakazCount - не обязательный параметр, кол-во заказов от клиента.&lt;br /&gt;
&lt;br /&gt;
'''GetStationCode(s [,town])''' – возвращает код станции метро, ассоциированный в системе с адресом s. В случае невозможности идентифицировать станцию метро – возвращает 0. &lt;br /&gt;
Когда включено районирование по карте, необходим второй параметр &amp;quot;town&amp;quot; - код города в котором нужно искать адрес.  Возвращает код района если удалось его найти; код станции меж-города - если адрес удалось геокодировать, но район не нашли; код 0 - когда не удалось геокодировать адрес.&lt;br /&gt;
&lt;br /&gt;
'''RecalcSpecialSMA(ActCode)''' - пересчитать акт передачи денег (АПД). Также, у корреспонденций входящих в АПД будет пересчитана стоимость доставки. Для Входящего АПД сумма акта не пересчитывается. Параметр ActCode - внутренний код акта, коды можно перечислять через запятую.&lt;br /&gt;
&lt;br /&gt;
'''UserCode''' - Возвращает код текущего пользователя из таблицы «Пользователи» (users).&lt;br /&gt;
&lt;br /&gt;
'''UserName''' - Возвращает имя текущего пользователя из таблицы «Пользователи» (users).&lt;br /&gt;
&lt;br /&gt;
'''UserPass''' - Возвращает пароль текущего пользователя.&lt;br /&gt;
&lt;br /&gt;
'''UserBaseCode''' – Возвращает код текущего пользователя из таблицы «Сотрудники» (kurier).&lt;br /&gt;
&lt;br /&gt;
'''UserEmail''' - Возвращает e-mail текущего пользователя.&lt;br /&gt;
&lt;br /&gt;
'''CurrentTown''' – Возвращает код текущего города (из таблицы town).&lt;br /&gt;
&lt;br /&gt;
'''CurrentCity''' – Возвращает код текущего региона (из таблицы city).&lt;br /&gt;
&lt;br /&gt;
'''CurrentLocation''' – Возвращает код текущего филиала (из таблицы store).&lt;br /&gt;
&lt;br /&gt;
'''FillExcelDoc'''(Excel, Dataset, FormType, FormNumber) - Выполняет указанную печатную форму в объекте excel. Dataset объект с данными для скрипта в печатной форме, может быть null. Dataset передавать можно так db.self, тогда переданный dataset внутри печатной формы будет доступен по имени dataset. Например:&lt;br /&gt;
&lt;br /&gt;
 new('TExcel', 'excel');&lt;br /&gt;
 FillExcelDoc(excel.self, null, 12, 1);&lt;br /&gt;
 excel.DoNotDestroy(true);&lt;br /&gt;
 excel.SetVisible(true);&lt;br /&gt;
 ''Покажет эксель с выполненной печатной формой''&lt;br /&gt;
&lt;br /&gt;
'''ValutaSign''' – Возвращает название валюты для суммы.&lt;br /&gt;
&lt;br /&gt;
'''SendToMeasoft(xml)''' - Отправляет запрос в клиентское API Measoft. Автоматически добавляет начальный &amp;quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Объект TINIFile ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции работы с ini-файлами. В некоторых контекстах создается автоматически для предоставления доступа к настроечному файлу модуля, выполняющего скрипт.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
IniParam(s[,section='common']) – Существует только если имя экземпляра объекта пустое. Возвращает значение параметра s ini-файла секции «common», изменить секцию можно не обязательным параметром section. В случае отсутствия параметра в файле возвращает пустую строку. &lt;br /&gt;
&lt;br /&gt;
Param(s) – Синоним IniParam с тем отличием, что существует только если имя объекта непустое.&lt;br /&gt;
&lt;br /&gt;
SetText(s) - Загружает ini файл из строки s. Если в файле нет секции «common», то принудительно объявляет ее в начале.&lt;br /&gt;
&lt;br /&gt;
== Объект TSMS ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для отправки SMS, а также проверки статуса их доставки.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetProxy(Server, Port, User, Pass) - Устанавливает настройки прокси-сервера.&lt;br /&gt;
&lt;br /&gt;
Connect(Provider, Host, User, Pass, SenderName, SMSPrefix) – Подключает объект к провайдеру provider, используя адрес Host, имя пользователя User и пароль Pass. Значение SMSPrefix предназначено для того, чтобы провайдер мог различить сообщения от разных филиалов, если этими филиалами используется одно подключение. Если необходимости разделять сообщения нет - значение SMSPrefix можно не указывать.&lt;br /&gt;
Для провайдера доступны значения 'mirsms', 'sms16', 'websms', 'epochta', 'zanzara', 'SMSManager', 'f1sms', 'BitCall', 'mirsmsGET', 'AMD' и другие, либо можно указать числовые значения номера протокола, от 1 до &amp;lt;rspoiler text=&amp;quot;20&amp;quot;&amp;gt;Набор провайдеров все время дополняется, количество и номера можно смотреть в Справочники - Переменные - Подключения - SMS&amp;lt;/rspoiler&amp;gt; соответственно. Эти значения соответствуют значениям переменной SMSProtocol таблицы &amp;quot;Value&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
SendSMS(Phone, Text, [ID]) – Отправляет SMS с текстом Text на телефон Phone. Для некоторых провайдеров необходим уникальный идентификатор сообщения ID. Возвращает ID провайдера для последующей проверки статуса доставки.&lt;br /&gt;
&lt;br /&gt;
CheckSMS(ProviderID) – Проверяет состояние доставки сообщения с идентификатором ProviderID. Возвращает: 0 – доставляется, 1 – успешно доставлено, 2 – не доставлено.&lt;br /&gt;
&lt;br /&gt;
ReceiveSMS(InboxID, DateFrom, DateTo, NewOnly) - Получает входящие SMS, с ящика InboxID (идентификатор выдаётся провайдером). DateFrom, DateTo - задается временной интервал в котором были приняты сообщения(формат 08.04.2013 18:00:00 'DD.MM.YYYY HH:NN:SS'). Чтобы получать только новые сообщение поле NewOnly должно быть True. Возвращает XML с сообщениями.&lt;br /&gt;
&lt;br /&gt;
ExtraResult([ParamName='']) - Вызывается после CheckSMS, возвращает дополнительную информацию по последнему статусу смс. В настоящее время работает только для провайдера BitCall, по умолчанию возвращает кнопки, нажатые абонентом во время работы с голосовым меню. Если в paramname указать 'IdentifyText' то будет возвращен JSON  с ответами абонента на заданные вопросы(используется в случае звонков с индивидуальным сценарием).&lt;br /&gt;
&lt;br /&gt;
Log - Возвращает последний HTTP запрос и ответ от сервера смс.&lt;br /&gt;
&lt;br /&gt;
== Объект TXML ==&lt;br /&gt;
&lt;br /&gt;
Предназачен для парсинга XML-данных.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetText(S) – Задает текст XML документа для парсинга, делает текущим корневой элемент.&lt;br /&gt;
&lt;br /&gt;
NodeValue – Возвращает значение текущего элемента.&lt;br /&gt;
&lt;br /&gt;
NodeName – Возвращает имя текущего элемента.&lt;br /&gt;
&lt;br /&gt;
OpenChild(V) – Ищет дочерний элемент и делает его текущим. Если V – число – ищет по номеру, если V – текст – ищет по названию. Возвращает значение найденного элемента, или пустую строку, если элемент не найден. Нумерация элементов начинается с нуля.&lt;br /&gt;
&lt;br /&gt;
ChildrenCount – Возвращает количество дочерних элементов.&lt;br /&gt;
&lt;br /&gt;
ChildNodeValue(V) – Ищет дочерний элемент и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию.&lt;br /&gt;
&lt;br /&gt;
OpenParent – Делает текущим родительский элемент. Возвращает значение найденного элемента.&lt;br /&gt;
&lt;br /&gt;
AttribCount – Возвращает количество атрибутов текущего элемента.&lt;br /&gt;
&lt;br /&gt;
AttribName(i) – Возвращает имя атрибута с номером i.&lt;br /&gt;
&lt;br /&gt;
Attrib(V) – Ищет атрибут и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию.&lt;br /&gt;
&lt;br /&gt;
Reset – Делает текущим корневой элемент, возвращает его значение.&lt;br /&gt;
&lt;br /&gt;
== Объект TJSON ==&lt;br /&gt;
&lt;br /&gt;
Предназачен для парсинга JSON-данных. &lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetText(S) – Задает текст JSON документа для парсинга, делает текущим корневой элемент.&lt;br /&gt;
&lt;br /&gt;
NodeValue – Возвращает значение текущего элемента.&lt;br /&gt;
&lt;br /&gt;
NodeName – Возвращает имя текущего элемента.&lt;br /&gt;
&lt;br /&gt;
OpenChild(V) – Ищет дочерний элемент и делает его текущим. Если V – число – ищет по номеру, если V – текст – ищет по названию (регистрозависимый поиск). Возвращает значение найденного элемента, или пустую строку, если элемент не найден. Нумерация элементов начинается с нуля. &lt;br /&gt;
&lt;br /&gt;
ChildrenCount – Возвращает количество дочерних элементов.&lt;br /&gt;
&lt;br /&gt;
ChildNodeValue(V) – Ищет дочерний элемент и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию (регистрозависимый поиск). Можно проверять наличие элементов, если элемента нет, вернется пустая строка.&lt;br /&gt;
&lt;br /&gt;
OpenParent – Делает текущим родительский элемент. Возвращает значение найденного элемента.&lt;br /&gt;
&lt;br /&gt;
Reset – Делает текущим корневой элемент, возвращает его значение.&lt;br /&gt;
&lt;br /&gt;
isArray - Возвращает true, если текущий элемент является массивом (доступ к дочерним элементам возможен только по индексу, нумерация элементов начинается с нуля)&lt;br /&gt;
&lt;br /&gt;
==Объект TZip==&lt;br /&gt;
Предназначен для работы с Zip архивом. &lt;br /&gt;
&lt;br /&gt;
SetZip(s) - Загружает архив в объект из строки s;&lt;br /&gt;
&lt;br /&gt;
GetZip - Возвращает архив в виде строки;&lt;br /&gt;
&lt;br /&gt;
AddFromFile(SrcPath, ZipPath) - Добавляет файл SrcPath в архив и располагает его по пути ZipPath. ZipPath содержит имя файла в архиве, при необходимости можно указать каталог;&lt;br /&gt;
&lt;br /&gt;
AddFromStr(Data, ZipPath) - Добавляет файл из строки Data в архив и располагает его по пути ZipPath. ZipPath содержит имя файла в архиве, при необходимости можно указать каталог;&lt;br /&gt;
&lt;br /&gt;
LoadFromFile(path) - Загружает архив из файла path;&lt;br /&gt;
&lt;br /&gt;
SaveToFile(path) - Сохраняет архив в файл path;&lt;br /&gt;
&lt;br /&gt;
Count - Возвращает кол-во файлов в архиве;&lt;br /&gt;
&lt;br /&gt;
DataByIndex(index) - Возвращает распакованный файл в виде строки. Index - номер файла в архиве;&lt;br /&gt;
&lt;br /&gt;
DataByName(ZipPath) - Возвращает распакованный файл в виде строки. ZipPath - путь к файлу в архиве, может содержать каталоги;&lt;br /&gt;
&lt;br /&gt;
FileName(index) - По номеру файла, функция возвращает полный путь файла в архиве.&lt;br /&gt;
&lt;br /&gt;
==Объект TBase==&lt;br /&gt;
&lt;br /&gt;
Функции общего назначения:&lt;br /&gt;
&lt;br /&gt;
execsimplescript(Caption, Text) - Выполняет скрипт &amp;quot;Дополнительных возможностей&amp;quot;. Возвращаемые значения, введенные пользователем устанавливает в переменные $scriptvar1..$scriptvarN, Значения кодов списочных переменных - в переменных $scriptvar1codes..$scriptvarNcodes. Функция возвращает истину, если пользователь нажал &amp;quot;OK&amp;quot; в диалоговом окне.&lt;br /&gt;
&lt;br /&gt;
FillAdvPriceReport(Excel, AddressCodes, StartLine, StartCol, [ShowSumPrice,InsertColumns]) - добавляет отчёт по дополнительным услугам. В AddressCodes - указаны коды адресов через запятую, каждый код это отдельная строка отчета. Адреса будут показаны в порядке перечисления их в AddressCodes. Если в отчет нужно добавить пустую строку, то можно указать код адреса -1000. StartLine, StartCol - верхний левый угол выгружаемой таблицы. ShowSumPrice - добавить столбец итоговый столбец с суммой всех услуг, по умолчанию выключено. InsertColumns - раздвинуть таблицу перед вставкой отчета, позволяет встраивать отчет посередине выгрузки, по умолчанию выключено.  Функция возвращает количество использованных столбцов.&lt;br /&gt;
&lt;br /&gt;
PrintSticker(Codes)&lt;br /&gt;
&lt;br /&gt;
GetItemByName(Name)&lt;br /&gt;
&lt;br /&gt;
GetA4Printer - возвращает имя принтера выбранного для печати документов&lt;br /&gt;
&lt;br /&gt;
GetStickerPrinter - возвращает имя принтера выбранного для печати стикеров&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции, работающие только в импорте БД из эксель:'''&lt;br /&gt;
&lt;br /&gt;
ReplaceAddress&lt;br /&gt;
&lt;br /&gt;
GetItemByCode - Поиск товара по артикулу. Внимание: в пределах одного клиента может быть несколько товаров с одинаковыми артикулами. В этом случае функция найдет последний заведенный товар.&lt;br /&gt;
&lt;br /&gt;
GetPrice&lt;br /&gt;
&lt;br /&gt;
GetNewNumber - используется при импорте реестра, возвращает номер конверта в загружаемом заказе&lt;br /&gt;
&lt;br /&gt;
GetNewPos - используется при импорте реестра, возвращает порядковый номер вложения&lt;br /&gt;
&lt;br /&gt;
GetNewPackagePos- используется при импорте реестра, возвращает порядковый номер места&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zakaz - возвращает номер заказа куда происходит импорт реестра&lt;br /&gt;
&lt;br /&gt;
addresscode  -  используется при импорте реестра, код созданного адреса&lt;br /&gt;
&lt;br /&gt;
Source  - код заказчика&lt;br /&gt;
&lt;br /&gt;
'''ClientTown''' - Узнаем город клиента, через филиал с которым он работает. Сам клиент берется из заказа указанного в окне &amp;quot;Импорт БД из Excel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Объект TFieldObject ==&lt;br /&gt;
Объект для доступа к записям, используется в картах и доп.услугах.&lt;br /&gt;
&lt;br /&gt;
_GETTABLEINFO - возвращает данные о полях и примеры данных объекта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Применение языка формул ==&lt;br /&gt;
'''в различных контекстах системы «Курьерская служба 2008» и сопутствующих проектах'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Курьерская служба 2008 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Дополнительная информация на чеке ====&lt;br /&gt;
&lt;br /&gt;
В карточке клиента на закладке «Касса» имеется поле для ввода текста, который будет отображаться на кассовых чеках, печатаемых для корреспонденции от данного клиента. В поле может быть введен как просто текст, так и интерпретируемый скрипт, начинающийся с признака скрипта: «&amp;lt;?&amp;gt;». В контексте выполнения скрипта система создает объекты:&lt;br /&gt;
&lt;br /&gt;
TSelfDB с открытым набором данных со строчкой корреспонденции, заказа и клиента, на которую печатается чек&lt;br /&gt;
&lt;br /&gt;
TBaseSupport&lt;br /&gt;
&lt;br /&gt;
TBaseValue&lt;br /&gt;
&lt;br /&gt;
Все объекты создаются с пустыми именами.&lt;br /&gt;
&lt;br /&gt;
Так же система записывает в переменную $CashRegisterID вычисленный код фискального регистратора, на котором предполагается печать чека.&lt;br /&gt;
&lt;br /&gt;
Результат работы скрипта печатается на создаваемом чеке, если скрипт не возвращает значение “-1” (число или текст) – в этом случае система чек не создает. Подразумевается, что либо скриптом было принято решение об отсутствии необходимости формирования чека, либо скрипт взял эту функцию на себя.&lt;br /&gt;
&lt;br /&gt;
==== Заполнение шаблонов печатных форм ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Дополнительные возможности ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Импорт БД из Excel ====&lt;br /&gt;
В окружении интерпретатора создается объект ZakazRecord, он является списком со значениями таблицы zakaz. Именно в этот заказ будут загружены данные. Из этого объекта также доступно :&amp;lt;br&amp;gt;&lt;br /&gt;
*ZakazRecord.userfields - пользовательские поля заказа;&lt;br /&gt;
*ZakazRecord.Clients - данные таблицы clients;&lt;br /&gt;
*ZakazRecord.Clients.userfields - пользовательские поля заказчика.&lt;br /&gt;
&lt;br /&gt;
==== Прайс лист клиента ====&lt;br /&gt;
&lt;br /&gt;
Формула возвращает сумму в валюте клиента для каждой поездки (туда или обратно) единицы корреспонденции, которая добавляется к штатному ценообразованию. Если формула установила в значение «Истина» переменную «$FormulaReplace», то значение, возвращаемое формулой заменяет штатное ценообразование. Помимо стандартных объектов, система создает объект AddressRecord, в котором, как свойства, доступны все поля текущей записи. Так же она выставляет значение переменной $Forward в 1 (истина), если необходимо произвести расчет для направления &amp;quot;Туда&amp;quot; и 0 (ложь) - если обратно. ВНИМАНИЕ! Как и во всех остальных местах, после формулы нельзя ставить &amp;quot;;&amp;quot;, иначе скрипт вернет 0!&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
 if(int(AddressRecord.Time_Put_Max)&amp;gt;19, 100, 0)&lt;br /&gt;
 &lt;br /&gt;
 ''Прибавляет 100 рублей в случае, если максимальный срок доставки 20 часов или более''&lt;br /&gt;
&lt;br /&gt;
 if(pos(AddressRecord.Address, 'Аренда')&amp;gt;0, &lt;br /&gt;
           set($FormulaReplace, 1); &lt;br /&gt;
           1500&lt;br /&gt;
 , 0)&lt;br /&gt;
 &lt;br /&gt;
 ''В случае наличия подстроки &amp;quot;Аренда&amp;quot; в адресе заменяет штатное ценообразование на 1500 рублей''&lt;br /&gt;
&lt;br /&gt;
Объект AddressRecord может предоставить доступ к связанным таблицам :&lt;br /&gt;
* addressrecord.boxes&lt;br /&gt;
* addressrecord.packages&lt;br /&gt;
* addressrecord.clients&lt;br /&gt;
* addressrecord.price&lt;br /&gt;
* addressrecord.advprice&lt;br /&gt;
* addressrecord.userfields&lt;br /&gt;
* addressrecord.addressfld&lt;br /&gt;
* addressrecord.clients.userfields&lt;br /&gt;
* addressrecord.price.userfields&lt;br /&gt;
* addressrecord.zakaz&lt;br /&gt;
* addressrecord.zakaz.userfields&lt;br /&gt;
 &lt;br /&gt;
Чтобы получить доступ к полю VarCode из таблицы userfields необходимо записать AddressRecord.Userfields.VarCode. В присоединённой таблице может быть несколько записей чтобы получить к ним доступ предусмотрены функции _First, _EOF, _Next, _RecordCount, _Set.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 set($value1, 0); set($value2, 0);&lt;br /&gt;
 while(AddressRecord.userfields._EOF=0,&lt;br /&gt;
   if(AddressRecord.userfields.varCode=1, &lt;br /&gt;
     set($value1, if(AddressRecord.userFields.VarValue='Праздничная упаковка', 150, 0)), ''''''');&lt;br /&gt;
   if(AddressRecord.userfields.varCode=2, &lt;br /&gt;
     set($value2, AddressRecord.userFields.VarValue), ''''''');&lt;br /&gt;
   AddressRecord.userFields._Next;&lt;br /&gt;
 );&lt;br /&gt;
 int($value1) + int($value2)&lt;br /&gt;
&lt;br /&gt;
Пример делающий тоже самое что и выше но через поиск Locate:&lt;br /&gt;
 set($value1, if(addressrecord.userfields.VarValue('VarCode', 1)='Праздничная упаковка', 150, 0));&lt;br /&gt;
 set($value2, int(addressrecord.userfields.VarValue('VarCode', 2)));&lt;br /&gt;
 $value1 + $value2&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
В скрипте доступны переменные: &lt;br /&gt;
«$FormulaKoeff» - это коэффициент на который умножится конечная цена (по умолчанию равна 1);&lt;br /&gt;
«$PriceCode»  - код прайса;&lt;br /&gt;
«$CurrentPriceConf»  - код услуги;&lt;br /&gt;
«$BasePrice» - стоимость всех услуг с взведённой галкой &amp;quot;+ к Базовой&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для вызова функции CalcBasePrice (Расчёт базовой цены) в скрипте объявленны переменные: $Count,$Collection,$Distance,$Wait.&lt;br /&gt;
&lt;br /&gt;
Существует поиск по ключевому полю (поиск регистронезависимый), например чтобы найти в таблице advprice введённое значение для текущей услуги, нужно сделать такую запись  addressrecord.advprice.value('priceconf', $CurrentPriceConf) - Первый параметр это ключевое поле, второй искомое значение. Если запись найдётся будет возвращено значение поле value, если нет функция вернёт значение 0.&lt;br /&gt;
 &lt;br /&gt;
Пример &lt;br /&gt;
 if(addressrecord.advprice.active('priceconf', 3)='T', addressrecord.advprice.price, 0)&lt;br /&gt;
 &lt;br /&gt;
 ''Смотрим включена ли услуга и если да, возвращаем рассчитанную стоимость&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить значение записанное в объект addressrecord, нужно воспользоваться методом _set(keyfield, keyvalue, filed, value). Параметр keyfield - ключевое поле, keyvalue - искомое значение, filed - имя столбца, value - новое значение столбца. Сначала происходит поиск строки по ключу, далее меняется значение указанного столбца.&lt;br /&gt;
Пример, отключение услуги база:&lt;br /&gt;
  addressrecord.advprice._Set('priceconf', 1, 'active', 'F')&lt;br /&gt;
  priceconf - поле где записан код услуги;&lt;br /&gt;
  1 - услуга База;&lt;br /&gt;
  active - поле показывающее включение услуги.&lt;br /&gt;
&lt;br /&gt;
Также существует упрощенный метод _set, с двумя параметрами filed, value - он используется в шаблонах загрузки или в системных доп. возможностях где доступен объект addressrecord.&lt;br /&gt;
&lt;br /&gt;
==== Зарплата курьеров ====&lt;br /&gt;
&lt;br /&gt;
Формула возвращает сумму в основной валюте для каждой единицы корреспонденции, которая добавляется к штатному ценообразованию. Если формула установила в значение «Истина» переменную «$FormulaReplace», то значение, возвращаемое формулой заменяет штатное ценообразование. Переменные «$FormulaTablKoeff» и «$FormulaMoneyKoeff»  позволяют установить повышающий или понижающий коэффициент на стоимость доставки (по тарифной сетке) и услуги соответственно (процент от суммы, процент от стоимости доставки, ожидание).  Переменная «$UsingZoneName» и «$KurierZone» содержат название и код зоны соответственно, есть возможность поменять название зоны для отчета.&lt;br /&gt;
&lt;br /&gt;
=== Планировщик ===&lt;br /&gt;
&lt;br /&gt;
В поле текста задания может быть введен как текст с командами планировщика (см ниже), так и интерпретируемый скрипт, начинающийся с признака скрипта: «&amp;lt;?&amp;gt;». В контексте выполнения скрипта система создает объекты:&lt;br /&gt;
&lt;br /&gt;
TIniFile, Указывает на настроечный ini-файл планировщика.&lt;br /&gt;
&lt;br /&gt;
Все объекты создаются с пустыми именами.&lt;br /&gt;
&lt;br /&gt;
Для записи в лог планировщика нужно использовать функцию Print&lt;br /&gt;
&lt;br /&gt;
=== Репликатор ===&lt;br /&gt;
&lt;br /&gt;
== Прочее ==&lt;br /&gt;
ReplaceAddress(target, address) – Возвращает адрес последней доставки корреспонденции получателю target по адресу address от текущего клиента. При отсутствии такой доставки, возвращает address.&lt;br /&gt;
&lt;br /&gt;
GetPrice –возвращает рассчитанное значение цены, на основе прайс-листа клиента и данных о корреспонденции.&lt;br /&gt;
&lt;br /&gt;
GetKurierByStation(i) – возвращает код курьера, ассоциированного со станцией метро с кодом i.&lt;br /&gt;
&lt;br /&gt;
GetNewNumber – Возвращает не занятый номер единицы корреспонденции в текущем заказе.&lt;br /&gt;
&lt;br /&gt;
==История изменений==&lt;br /&gt;
&lt;br /&gt;
=== Недавние изменения ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция CheckEan&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект функцию FillAdvPriceReport добавлены параметры ShowSumPrice,InsertColumns&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TSMS добавлен метод Log.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Добавлена функция Money.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция ValutaSign.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция GetPolygonByLatLon.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TTable добавлена функция SetMultiHeader, SetCustomHeader.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция DownloadAttachment&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию SetRowHeight объекта TExcel добавлен параметр cnt.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция AsString.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция SetSize.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TADO добавлена функция ParseForIn.&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|В объект TBaseUtils из TBase перенесена функция FillExcelDoc.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция CalcAddressPrice&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Все функции класса TBaseSupport перенесены в TBaseUtils. Класс TBaseSupport больше не существует.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функции RowInsert и RowDelete объекта TExcel добавлен параметр count.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция SendToMeaSoft&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция RecalcSpecialSMA&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Новая функция Reverse&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 849 &amp;amp;nbsp; 22.02.2018 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию TBaseUtils.TownByIndex добавлен параметр PriorityName&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объекте TBase добавлена функция GetNewPackagePos&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объекте TSMS доработан метод ExtraResult, добавлен параметр ParamName&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBase добавлена функция CalcAgentPrice&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция CreateAddressForActDelivery&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Функция CalcTownDeliveryDate заменена на CalcDeliveryDate&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция CreateSpecialSMA&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция SignatureUrl&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция LoadFromStr.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TCanvas добавлена функция SetPen.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TCanvas добавлена функция SetBrush.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена поддержка чтения в формате PNG.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию TCanvas.DrawPic параметр Mode&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Свойство TPicture.Canvas&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция DeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 758 &amp;amp;nbsp; 29.03.2017 ===&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция GetPolygonByAddress&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция ParamsCount&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Объект TZip&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Функции CreateEAN и Create128 заменены одной функцией CreateBar, полностью совместимой с Create128, но добавлена поддержка EAN-13 и Interleaved 2-5 (для Почты России). В системе функции оставлены для обратной совместимости, но более не являются документированными и рекомендованными к использованию.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Параметр text в функцию Cell объекта TExcel&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция UrlEncode &lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция IncDay теперь может принимать параметр count&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функции FtpGet, FtpPut, TTable.SetCell()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 452 &amp;amp;nbsp; 26.02.2014 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция Time&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция FixedIntToStr&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция TimePeriod&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлена функция приёма смс -  ReceiveSMS&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция STR2UTF&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция SAVETOFILE&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.SetSheetName&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В пользовательские отчеты добавлен тип &amp;quot;FILESTR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Расширены возможности объекта addressrecord в формулах тарифов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 308 &amp;amp;nbsp; 24.11.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В функции загрузки таблиц из TADO добавлено условие, что поля, названия которых начинаются с &amp;quot;-&amp;quot; не выгружаются. Таким образом можно скрывать служебные поля из результирующего набора.&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.RowAutoFit &lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.RowInsert &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 300 &amp;amp;nbsp; 01.11.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В объекте TCSVFile добавилась возможность запрашивать значения не только текущей записи через параметр сдвига&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В пользовательские отчеты добавлен тип &amp;quot;UPDOWN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлен объект TCSVFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 266 &amp;amp;nbsp; 14.09.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлена поддержка массивов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 265 &amp;amp;nbsp; 11.09.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция CreateTrans в интерпретатор&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0&amp;diff=10995</id>
		<title>Руководство программиста</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0&amp;diff=10995"/>
				<updated>2020-11-17T13:58:42Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные положения ==&lt;br /&gt;
&lt;br /&gt;
В систему «Курьерская служба 2008» встроен внутренний интерпретируемый язык программирования. Среда состоит из базовой функциональности, и дополнительно создаваемых объектов. Некоторые объекты автоматически создаются средой перед запуском интерпретатора для предоставления доступа к контексту, в котором работает скрипт. Все типы данных приводятся друг к другу автоматически, иногда при необходимости можно использовать функции приведения типов. &lt;br /&gt;
&lt;br /&gt;
Как интерпретатор приводит типы:&lt;br /&gt;
&lt;br /&gt;
1.	При использовании значения как параметр функции интерпретатор автоматически приводит значение к типу, необходимому функции.&lt;br /&gt;
&lt;br /&gt;
2.	При операциях сложения, а также логических операциях, операнды приводятся к строке если хотя бы один из них имеет тип «строка». Например:&lt;br /&gt;
3.3+5		-&amp;gt;  8.3&lt;br /&gt;
‘3.3’+5		-&amp;gt;  ‘3.35’&lt;br /&gt;
подобную проблему можно решить принудительно преобразовав тип:&lt;br /&gt;
float(‘3.3’)+5	-&amp;gt;  8.3&lt;br /&gt;
&lt;br /&gt;
3.	При операциях умножения, деления и вычитания операнды приводятся к числу с плавающей точкой, однако если результат выполнения операции получается целым числом, то он приводится к целочисленному типу.&lt;br /&gt;
&lt;br /&gt;
Как работают функции приведения типов:&lt;br /&gt;
&lt;br /&gt;
1.	При преобразовании строки к числу: функция «читает» строку до первого символа, не позволяющего создать число с плавающей точкой, при этом разделителем целой и дробной частей может быть как точка так и запятая. Если приведение производится к целочисленному типу, то после этого происходит округление. Например:&lt;br /&gt;
float('3.6qwerty735')	-&amp;gt;  3.6&lt;br /&gt;
int('3.6qwerty735')	-&amp;gt;  4&lt;br /&gt;
&lt;br /&gt;
2.	При преобразовании к булевому типу ложью считается пустая строка либо число 0, все остальное - истина&lt;br /&gt;
&lt;br /&gt;
3.	При преобразовании булевого типа к числу истина преобразуется в 1, ложь – в 0. Такое преобразование позволяет использовать сложение и умножение в качестве логических «ИЛИ» и «И» соответственно:&lt;br /&gt;
if((5=5)+(6=7), &amp;lt;a&amp;gt;, [b]) – условие истинно, выполнится код «a».&lt;br /&gt;
&lt;br /&gt;
4.	При преобразовании булевого типа к строке сначала происходит преобразование к числу:&lt;br /&gt;
(5=5)+'qwerty'	-&amp;gt;  ‘1qwerty’&lt;br /&gt;
&lt;br /&gt;
== Описание синтаксиса ==&lt;br /&gt;
&lt;br /&gt;
Команды разделяются точкой с запятой. Параметры функций разделяются запятыми. Каждая команда (даже цикл while) является функцией, возвращающей некоторое значение. Результатом выполнения составной команды (последовательности функций, разделенных точкой с запятой), является результат выполнения последней функции. Имена переменных, функций, объектов, а также их свойств и методов не чувствительны к регистру.&lt;br /&gt;
Константы: константы бывают целочисленными, дробными и строковыми. Значения целочисленных и дробных констант указываются «как есть» (в этом случае разделитель целой и дробной частей – точка), шестнадцатеричные значения начинаются с символа «$» и, если первая цифра – буква, она упреждается цифрой 0, а строковые – в одинарных кавычках. При этом, если внутри строковой константы встречается символ одинарной кавычки он должен быть задвоен, для указания интерпретатору того, что он не является признаком конца константы.&lt;br /&gt;
Операции сравнения: &amp;gt;, &amp;lt;, =, !  - Больше, меньше, равно, не равно соответственно.&lt;br /&gt;
Логические операции: + (ИЛИ), *  (И).&lt;br /&gt;
Арифметические операции: +, -, *, /&lt;br /&gt;
Операция конкатенации строк: +&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Функциональность базового объекта ===&lt;br /&gt;
&lt;br /&gt;
SET($a, a) – присваивает переменной (1-й параметр) значение второго параметра. При отсутствии переменной – создает ее. Имена переменных должны начинаться с символа «$», а следующий символ не должен быть цифрой. Возвращает новое значение переменной. Функция используется только для задания значений переменных. Не допускается использования для задания значений свойств объектов. Для этого используются соответствующие методы этих объектов.&lt;br /&gt;
&lt;br /&gt;
IF(a,b,c) или IF(a,b)  – Условный оператор. В первом случае возвращает b, если a истинно (не равно нулю или пустой строке), иначе – c. Во втором случае – возвращает a, если оно истинно, иначе – b.&lt;br /&gt;
&lt;br /&gt;
WHILE(a, b) – Оператор цикла. Выполняет b пока a истинно:&lt;br /&gt;
set($i, 10);&lt;br /&gt;
set($sum, 0);&lt;br /&gt;
while($i&amp;gt;0, set($sum, $sum+$i); set($i, $i-1));&lt;br /&gt;
$sum&lt;br /&gt;
Результат – 55&lt;br /&gt;
&lt;br /&gt;
FOR($a, b, c, d) – Оператор цикла. Выполняет d пока $a последовательно присваиваются значения от b до с включительно:&lt;br /&gt;
	set($sum, 0);&lt;br /&gt;
for($i, 1, 10, set($sum, $sum+$i));&lt;br /&gt;
$sum&lt;br /&gt;
Результат – 55&lt;br /&gt;
&lt;br /&gt;
NEW(ClassName, InstanceName) – Создает экземпляр класса ClassName, назначает ему имя InstanceName. Возвращает порядковый номер созданного объекта. Доступ к свойствам и методам объектов осуществляется по имени объекта и имени свойства/метода, разделенным точкой. Именем объекта может быть и пустая строка, тогда доступ к его свойствам и методам будет осуществляться без указания имени, и, в случае совпадения имен свойств и/или методов со стандартными или свойствами/методами других объектов, использоваться будут соответствующие свойства/методы объекта, созданного ранее, а также такой объект невозможно уничтожить до окончания выполнения скрипта. Все объекты созданные во время выполнения скрипта уничтожаются автоматически после окончания его выполнения.&lt;br /&gt;
&lt;br /&gt;
FREE(InstanceName) – Уничтожает объект с именем InstanceName. Возвращает 0. В случае отсутствия объекта с заданным именем вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
ShowObjects – Возвращает список созданных объектов – названия классов и имена.&lt;br /&gt;
&lt;br /&gt;
ERROR(message) – Вызывает ошибку с текстом message.&lt;br /&gt;
&lt;br /&gt;
SHOWMESSAGE(message) – Отображает диалоговое окно с текстом message, останавливает выполнение скрипта до закрытия окна пользователем.&lt;br /&gt;
&lt;br /&gt;
SimpleAskUser(Message) – Выводит диалоговое окно с текстом Message и кнопками «Да» и «Нет». Возвращает 1, если  пользователь нажал кнопку «Да», иначе – 0.&lt;br /&gt;
&lt;br /&gt;
TRY(a) – Выполняет a в «защищенном от ошибки» режиме. Если в процессе выполнения a возникает ошибка, возвращает текст ошибки, иначе – 0 (ложь).&lt;br /&gt;
&lt;br /&gt;
REM(….) – Код в скобках игнорируется (комментарий).&lt;br /&gt;
&lt;br /&gt;
EXEC(FileName, Params, Wait, WindowState) – Запускает внешнее приложение FileName с параметрами Params. Если Wait истинно – ожидает завершение процесса. Для WindowState доступны следующие числовые значения:&lt;br /&gt;
	0 - SW_HIDE&lt;br /&gt;
	1 - SW_SHOWNORMAL (по-умолчанию)&lt;br /&gt;
	3 - SW_MAXIMIZE&lt;br /&gt;
	6 - SW_MINIMIZE&lt;br /&gt;
Функция возвращает истину если приложение запущено успешно. Иначе – Ложь.&lt;br /&gt;
В случае успеха, при параметре Wait – истина кладет в переменную $LastResult код завершения приложения.&lt;br /&gt;
&lt;br /&gt;
=== Строковые функции ===&lt;br /&gt;
&lt;br /&gt;
UpCase(s) – возвращает строку s в верхнем регистре.&lt;br /&gt;
&lt;br /&gt;
LCase(s) – возвращает строку s в нижнем регистре.&lt;br /&gt;
&lt;br /&gt;
Len(s) – возвращает количество символов в строке s.&lt;br /&gt;
&lt;br /&gt;
Pos(s, substr) – возвращает номер первого символа первого включения подстроки substr в строку s, возвращает 0, если включения подстроки отсутствуют. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
Param(s, i) – возвращает i-й элемент строки s, разделенной запятыми на элементы.&lt;br /&gt;
&lt;br /&gt;
ParamsCount(s) - возвращает количество элементов строки s, разделенной запятыми на элементы.&lt;br /&gt;
&lt;br /&gt;
Left(s, i [,full] ) – возвращает i первых символов строки s. Параметр i, может быть строкой, тогда он считается разделителем и функция, возвращает строку слева от разделителя. Параметр full разрешает функции вернуть всю строку s, если по параметру i ничего не нашли, параметр не обязательный, по умолчанию выключен.&lt;br /&gt;
&lt;br /&gt;
Mid(s, i, j) - возвращает подстроку из s начиная с i символа и длиной j символов&lt;br /&gt;
&lt;br /&gt;
Right(s, i [,full]) – возвращает i последних символов строки s. Параметр i, может быть строкой, тогда он считается разделителем, функция ищет разделитель с конца строки, и возвращает строку справа от разделителя. Параметр full разрешает функции вернуть всю строку s, если по параметру i ничего не нашли, параметр не обязательный, по умолчанию выключен.&lt;br /&gt;
&lt;br /&gt;
Reverse(s) - возвращает строку s задом-наперед. Полезно например для поиска с конца функций Pos().&lt;br /&gt;
&lt;br /&gt;
Char(i) – возвращает символ с кодом i.&lt;br /&gt;
&lt;br /&gt;
Ord(s) – возвращает код первого символа строки s.&lt;br /&gt;
&lt;br /&gt;
Replace(s, strFind1, strReplace1, [ strFind2, strReplace2, ... ], [caseInsensetive]) - возвращает строку s, в которой все включения строк strFind заменены строкой strReplace. Параметры поиска и замены всегда должны быть в паре и их может быть несколько. caseInsensetive - неучитывать регистр, не обязательный параметр, по умолчанию включен.&lt;br /&gt;
&lt;br /&gt;
RemSpace(s) – возвращает сроку s без начальных и конечных запятых и пробелов, а также начальных точек.&lt;br /&gt;
&lt;br /&gt;
SumStr(f [, captions, language]) – Возвращает сумму f, написанную прописью, по умолчанию '''с добавлением валюты'''. Необязательные параметры captions - позволяет изменить название валюты, формат строки может зависеть от текущего языка(посмотреть формат можно в &amp;quot;Справочники&amp;quot;-&amp;quot;Статусы&amp;quot;-&amp;quot;32 Валюты&amp;quot;, в разделе &amp;quot;Дополнительная информация&amp;quot;). Language - код языка на котором необходимо вывести сумму прописью. По умолчанию если не обязательные параметры опущены, используются региональные настройки в переменных.&lt;br /&gt;
&lt;br /&gt;
NumToStrSimple(f [, captions, language]) – Возвращает сумму f, написанную прописью, по умолчанию '''без валюты'''. Параметры идентичны функции SUMSTR.&lt;br /&gt;
&lt;br /&gt;
FullNameToShort(Name) – Возвращает фамилию и инициалы по полному ФИО Name.&lt;br /&gt;
&lt;br /&gt;
MonthName1(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в именительном падеже.&lt;br /&gt;
&lt;br /&gt;
MonthName2(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в родительном падеже.&lt;br /&gt;
&lt;br /&gt;
StrForXML(s) - Подготавливает строку к парсингу как xml: Если находит в строке подстроку &amp;quot;UTF-8&amp;quot; - перекодирует ее из utf-8 в win-1251, убирает начальный знак вопроса, если такой встречается.&lt;br /&gt;
&lt;br /&gt;
FixedIntToStr(i, len[, char]) - Возвращает целое число i дополненное слева символами char (по-умолчанию - &amp;quot;0&amp;quot;) до длины len.&lt;br /&gt;
&lt;br /&gt;
====Функции перекодировки====&lt;br /&gt;
DecodeStr(s, charset) - Производит перекодировку строки s в кодировку CP1251. Кодировка строки s должна быть заранее известна и может быть :&lt;br /&gt;
KOI8-R, ISO-8859-5, UTF-8, URL, BASE64, QUOTED-PRINTABLE, CP866, UNICODE. Имя кодировки следует передавать в точности без лишних символов.&lt;br /&gt;
&lt;br /&gt;
EncodeStr(s, charset) - Производит перекодировку строки s в кодировку charset. Кодировка строки s должна быть CP1251, возможны следующие варианты перекодировки:&lt;br /&gt;
KOI8-R, ISO-8859-5, UTF-8, URL, BASE64, QUOTED-PRINTABLE, CP866, UNICODE. Имя кодировки следует передавать в точности без лишних символов.&lt;br /&gt;
&lt;br /&gt;
Функции EncodeBase64(s), DecodeBase64(s), UrlEncode(s), UTF8Encode(s), UTF8Decode(s), Str2UTF(s) - устарели, используйте EncodeStr, DecodeStr.&lt;br /&gt;
&lt;br /&gt;
====Транслитерация====&lt;br /&gt;
&lt;br /&gt;
Translit(s) - транслитерация строки русского текста s латиницей&lt;br /&gt;
&lt;br /&gt;
UnTranslit(s) - транслитерация строки s с латиницы на русский.&lt;br /&gt;
&lt;br /&gt;
==== Экранирование ====&lt;br /&gt;
&lt;br /&gt;
QUOTEDSTR(s) – квотирует строку s символом «\» (обратный слеш). Возвращает строку s, помещенную между символами одинарной кавычки, при этом все вхождения в строку s символов: «\», «&amp;quot;» и «'» экранируются квотирующим символом, а символы  #0, #10 и #13 заменяются на \0, \n и \r соответственно.&lt;br /&gt;
&lt;br /&gt;
FormatTextXML(s) - квотирует строку s для использования в XML. Производит замены спец. символов для корректности XML-синтаксиса.&lt;br /&gt;
&lt;br /&gt;
FormatTextJSON(s) - переводит строку в формат JSON, экранирует служебные символы.&lt;br /&gt;
&lt;br /&gt;
====Хеширование ====&lt;br /&gt;
&lt;br /&gt;
HMACHash256(key, text) - создаёт хэш по алгоритму SHA256 для проверки целостности сообщения, key - секретный ключ, text - хэшируемое сообщение&lt;br /&gt;
&lt;br /&gt;
MD5Hash(text) - создаёт хеш по алгоритму MD5&lt;br /&gt;
&lt;br /&gt;
SignatureUrl(url) -  Подписывает переданный URL. Функция возвратит переданный URL с добавленным в конце параметром, в котором будет записана подпись.&lt;br /&gt;
&lt;br /&gt;
=== Функции работы с датой и временем ===&lt;br /&gt;
&lt;br /&gt;
CurrTime – возвращает текущее время&lt;br /&gt;
&lt;br /&gt;
CurrDate – возвращает текущую дату&lt;br /&gt;
&lt;br /&gt;
CurrMillisecond - Возвращает количество миллисекунд прошедших с начала текущего года. Используется для точного расчета временных интервалов.&lt;br /&gt;
&lt;br /&gt;
Today - возвращает текущую дату в числовом формате.&lt;br /&gt;
&lt;br /&gt;
Day(dt) – возвращает день месяца даты dt.&lt;br /&gt;
&lt;br /&gt;
Month(dt) – возвращает месяц года даты dt.&lt;br /&gt;
&lt;br /&gt;
Year(dt) – возвращает год даты dt.&lt;br /&gt;
&lt;br /&gt;
DaysInMonth(month, year) – Возвращает количество дней в указанном месяце.&lt;br /&gt;
&lt;br /&gt;
IncDay(dt, [count=1]) – Возвращает дату, увеличенную на count дней.&lt;br /&gt;
&lt;br /&gt;
SQLDate(dt) – Пытается конвертировать dt в дату, вернуть в формате «'YYYY-MM-DD'» (с апострофами), если не удается – возвращает «NULL».&lt;br /&gt;
&lt;br /&gt;
SQLDateToDate(dt) – Переводит дату из SQL-формата в обычный.&lt;br /&gt;
&lt;br /&gt;
DAYSBETWEEN(dt1, dt2) – Возвращает количество дней между датами dt1 и dt2. В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
TimeBetween(t1, t2) - Возвращает количество минут между временем t1 и t2. Если t1 &amp;gt; t2 то будет показано количество минут между t2 и t1. Параметр t может быть как в формате &amp;quot;HH:MM&amp;quot;, так и в числовом. Если один из параметров не удалось привести к числовому типу возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
WorkDaysBetween(dt1, dt2, [DecreaseFirstDay=0]) - Возвращает количество рабочих дней между датами dt1 и dt2. Параметр DecreaseFirstDay уменьшает dt1 на указанное количество дней (по умолчанию 0).  В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
TimePeriod(time1, time2) - Оформляет временной период. Возвращаемое значение зависит от наличия значения в параметрах. Возможные варианты: &amp;quot;time1 - time2&amp;quot; , &amp;quot;С time1&amp;quot; , &amp;quot;ДО time2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
StrDateToFloat(s, [time=false]) - Переводит строку с датой s в числовой тип. Если параметр time включен, то в строке s должно быть указано время. Дата должна быть в формате &amp;quot;DD.MM.YYYY&amp;quot;, а время &amp;quot;HH:NN&amp;quot;. Если строку перевести не удалось возвращает 0&lt;br /&gt;
&lt;br /&gt;
IsAWorkDay(dt) - Когда день dt является рабочим, возвращает true. Если произошла ошибка приведения даты возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
IncWorkDay(dt, [count=1]) - Прибавляет count рабочих дней к дате dt. Возвращает дату в числовом формате, если произошла ошибка приведения даты возвращает -1000. По умолчанию параметр count равен 1 и не является обязательным.&lt;br /&gt;
&lt;br /&gt;
Sleep(n) - Задержка выполнения на n миллисекунд.&lt;br /&gt;
&lt;br /&gt;
=== Функции приведения типов ===&lt;br /&gt;
&lt;br /&gt;
INT(v) – возвращает значение типа “целое”, приводя вариантное значение v к числовому типу, а затем округляя его. В том числе используется как функция округления.&lt;br /&gt;
&lt;br /&gt;
FLOAT(v) – возвращает значение типа “число”, приводя вариантное значение v к числовому типу, переводя в число цепочку символов до первого нецифрового символа (либо точки или запятой).&lt;br /&gt;
&lt;br /&gt;
STR(v) – возвращает значение типа “строка”, приводя вариантное значение v к строковому типу.&lt;br /&gt;
&lt;br /&gt;
Date(v) – возвращает дату, либо пустую строку, если не удается конвертировать v в дату&lt;br /&gt;
&lt;br /&gt;
Time(v) – возвращает время, либо пустую строку, если не удается конвертировать v во время. Понимает числовое представление времени.&lt;br /&gt;
&lt;br /&gt;
=== Математические функции ===&lt;br /&gt;
&lt;br /&gt;
ROUNDUP(f) – округляет число f до ближайшего большего по модулю целого числа.&lt;br /&gt;
&lt;br /&gt;
ROUNDDN(f) – округляет число f до ближайшего меньшего по модулю целого числа.&lt;br /&gt;
&lt;br /&gt;
Money(f, CouldBeEmpty, ZeroFill, MakeSpace) - Округляет число f, до двух знаков после запятой. CouldBeEmpty - заменить число меньше 0,0001  на пустую строку. ZeroFill  - Следить чтобы после запятой было два знака, если будет один, то добавить ноль. MakeSpace - Разделить разряды пробелом.&lt;br /&gt;
&lt;br /&gt;
''Подсказка: для простого округления используется функция int()''&lt;br /&gt;
&lt;br /&gt;
=== Константы ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Null – Возвращает пустое значение.&lt;br /&gt;
&lt;br /&gt;
Да, True, Нет, False – константы, соответствующие булевым значениям.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Прочие функции ===&lt;br /&gt;
&lt;br /&gt;
SQLFloat(f) – Приводит число с плавающей точкой к виду, пригодному для SQL-запроса, т.е. к тексту с разделителем дробной части – точка.&lt;br /&gt;
&lt;br /&gt;
SetPhoneParams(CountryCode, TownCode) – Устанавливает глобальные настройки кода телефонных кодов страны и города соответственно. По-умолчанию код страны – 7, код города – 495.&lt;br /&gt;
&lt;br /&gt;
PhonesCount(s) – Возвращает количество корректных телефонных номеров, найденных в строке s.&lt;br /&gt;
&lt;br /&gt;
GetPhone(s[, n]) – Возвращает n-й корректный телефонный номер, найденный в строке s. Нумерация начинается с 1.&lt;br /&gt;
&lt;br /&gt;
GetEmail(s) – Возвращает все корректные адреса email, найденный в строке s, разделенные запятыми (т.е. готовыми к передаче в функцию SendEmail).&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY).&lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера (также к имени сервера можно добавить протокол ssl:// или tls://), порт, логин, пароль и email отправителя, разделенные символом переноса строки.&lt;br /&gt;
&lt;br /&gt;
GenEan(ID, Code) – Формирует штрих-код EAN 13 Состоящий из идентификатора типа сущности ID и кода сущности Code, Выравнивает до 13-ти символов, первый – «2», последний – контрольная сума.&lt;br /&gt;
&lt;br /&gt;
CheckEan(s) - Проверяет строку s, что она является кодом EAN13.&lt;br /&gt;
&lt;br /&gt;
SaveToFile(FileName,s)- Создает текстовый файл по пути, указанному в FileName (если по указанному пути существует файл с указанным именем, он удаляется и создается новый) и производит запись строки s в созданный текстовый файл.&lt;br /&gt;
&lt;br /&gt;
StrFromFile(FileName) - Читает файл FileName, возвращает в виде строки. При ошибке чтения вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
DownloadAttachment(code, [savefilepath, tablename='attachment', fieldBlob='file', fieldLDtime='ldtime', fieldUID='uid']) - Функция выкачивает аттачмент из базы, по внутреннему коду - Code, всегда возвращает содержимое файла в виде строки, а также может сохранить файл по указанному пути в параметре savefilepath. По умолчанию, функция настроена на таблицу attachment. Code - внутренний код вложения, tablename - название таблицы, fieldBlob - название поля с содержимым файла, fieldLDtime - название поля с временем последнего изменения строки (для работы кэша). Функция использует кэш и умеет выкачивать файлы зауженные на внешние серверы (http, ftp, measoft). Для выкачивания с сервера measoft обязательно необходимо указывать параметр fieldUID.&lt;br /&gt;
&lt;br /&gt;
DeleteFile(FileName) - Удаляет файл FileName с диска, возвращает истину, если операция прошла успешно и ложь - в противном случае.&lt;br /&gt;
&lt;br /&gt;
HTTPPOST(host, PostParams, Proxy, ContentType, HTTPUser, HTTPPass, Method[, CustomHeader]) - Отправляет HTTP запрос по адресу host с данными PostParams. Proxy - объект Proxy, задающий прокси-сервер (по-умолчанию - пусто - не использовать прокси). ContentType - Заголовок ContentType. По-умолчанию - &amp;quot;application/x-www-form-urlencoded; Charset=UTF-8&amp;quot;. HTTPUser и HTTPPass - данные для http-авторизации на сервере. Method - метод отправки запроса, по-умолчанию - &amp;quot;POST&amp;quot;. CustomHeader - дополнение к заголовку, передается  в виде списка параметров через запятую: 1 параметр - добавляет в заголовок SOAPAction, 2 параметр - Authorization.&lt;br /&gt;
Функция возвращает ответ сервера. &amp;lt;br&amp;gt;&lt;br /&gt;
''Обратите внимание:'' Для имитации отправки данных html-формы методом POST может понадобиться перед передаваемыми параметрами добавить &amp;quot;Data=&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
FTPPUT(host, User, Pass, FileName[, Active]) - Отправляет файл на FTP/SFTP-сервер. Параметр Host может иметь в себе путь к папке. По-умолчанию работает в пассивном режиме.&lt;br /&gt;
&lt;br /&gt;
FTPGET(host, User, Pass, SourceFileName, DestFileName[, Active]) - Загружает файл SourceFileName с FTP/SFTP-сервера, сохраняет его в файл DestFileName. Параметр Host может иметь в себе путь к папке. По-умолчанию работает в пассивном режиме.&lt;br /&gt;
&lt;br /&gt;
GetTempDir - Возвращает путь к временной папке.&lt;br /&gt;
&lt;br /&gt;
ApplicationDir - Возвращает путь к файлу программы.&lt;br /&gt;
&lt;br /&gt;
Interpretate(script) - Интерпретирует скрипт указанный в script. Выполнение происходит в текущем инстансе.&lt;br /&gt;
&lt;br /&gt;
== Объект TExcel ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к данным документов MS Excel. Требует установленного приложения MS Excel.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
FileName – Возвращает имя текущего файла.&lt;br /&gt;
&lt;br /&gt;
SetFileName(aFileName) – Задает значение свойства FileName.&lt;br /&gt;
&lt;br /&gt;
Open - Открывает файл с именем, заданным свойством FileName. Если имя файла не задано - создает чистую книгу.&lt;br /&gt;
&lt;br /&gt;
OpenFile(aFileName) – Выполняет функции SetFileName и Open. &lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB[, Headered=true][, Col=1][, Row=1]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Если Headered истинно (по-умолчанию), таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1». В одной таблице допускается не более одного поля с порядковой нумерацией. Поля, названия которых начинаются в символа &amp;quot;-&amp;quot; не выгружаются.&lt;br /&gt;
 &lt;br /&gt;
 MyDB.Open('select * from kurier');&lt;br /&gt;
 xl.LoadFromDB(MyDB.Self);&lt;br /&gt;
 xl.DoNotDestroy(true);&lt;br /&gt;
 xl.SetVisible(true);&lt;br /&gt;
&lt;br /&gt;
Post2Sheet(DB[, Headered=true][, Col=1][, Row=1]) -  Почти полный аналог LoadFromDB. В отличии от LoadFromDB если есть открытый файл, выгрузка данных будет выполнена прямо в него.&lt;br /&gt;
&lt;br /&gt;
SetBorders(x1, y1, x2, y2) – Устанавливает границы прямоугольника. Если координаты опущены, или 0 – устанавливает границы всей используемой области.&lt;br /&gt;
&lt;br /&gt;
DoNotDestroy(b) – При уничтожении объекта TExcel (а он уничтожается, как и все остальные объекты автоматически при завершении выполнения скрипта), приложение Excel уничтожается вместе с ним. DoNotDestroy(true) отключает уничтожение приложения.&lt;br /&gt;
&lt;br /&gt;
SetVisible(b) – Устанавливает видимость приложения Excel для пользователя. По-умолчанию – false (не видимо).&lt;br /&gt;
&lt;br /&gt;
RecNo – Возвращает номер текущей строки. Нумерация строк начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.&lt;br /&gt;
&lt;br /&gt;
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.&lt;br /&gt;
&lt;br /&gt;
Cell(x, y, text) – Возвращает значение ячейки, заданной координатами x, y. Необязательный булевый параметр text, в случае истинности, указывает на необходимость возврата данных с учетом формата ячейки, т.е. то, что пользователь видит на экране. Обратите внимание, что если в ячейке число, и ширина столбца не достаточна для отображения, Excel выводит &amp;quot;#####&amp;quot;, что и будет возвращено программе, если text=ИСТИНА. Поэтому перед таким использованием рекомендуется выполнить функцию AutoFit.&lt;br /&gt;
&lt;br /&gt;
SetCell(x, y, v[, x2, y2]) – Устанавливает значение ячейки, заданной координатами x и y, в значение v. Если заданы параметры x2, y2 - объединяет (merge) диапазон ячеек заданных координатами, устанавливает значение объединенной ячейки.&lt;br /&gt;
&lt;br /&gt;
SetSheet(No) – Устанавливает номер текущего листа.&lt;br /&gt;
&lt;br /&gt;
SetSheetName(Name) - Устанавливает название текущего листа.&lt;br /&gt;
&lt;br /&gt;
Close – Закрывает текущий файл.&lt;br /&gt;
&lt;br /&gt;
First – Делает первую запись листа текущей.&lt;br /&gt;
&lt;br /&gt;
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.&lt;br /&gt;
&lt;br /&gt;
EOF – Возвращает признак достижения конца файла.&lt;br /&gt;
&lt;br /&gt;
RecordCount – Возвращает количество строк в листе.&lt;br /&gt;
&lt;br /&gt;
ColCount - Возвращает количество столбцов в листе.&lt;br /&gt;
&lt;br /&gt;
SheetsCount – Возвращает количество листов в книге.&lt;br /&gt;
&lt;br /&gt;
AutoFit – Устанавливает автоматическую ширину столбцов.&lt;br /&gt;
&lt;br /&gt;
RowAutoFit - Устанавливает автоматическую высоту строк.&lt;br /&gt;
&lt;br /&gt;
RowInsert(i[, count]) - Вставляет count (по-умолчанию - 1) строк НАД строкой с номером i.&lt;br /&gt;
&lt;br /&gt;
RowDelete(i[, count]) - Удаляет count (по-умолчанию - 1) строк начиная с номера i.&lt;br /&gt;
&lt;br /&gt;
SheetDelete(i) - Удаляет лист с номером i.&lt;br /&gt;
&lt;br /&gt;
SetRowHeight(r, h[, cnt]) – Устанавливает высоту cnt строк (по-умолчанию 1) начиная со строки r в h пикселей.&lt;br /&gt;
&lt;br /&gt;
SetColWidth (c, w) – Устанавливает ширину столбца c в w символов.&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.&lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки. Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.&lt;br /&gt;
&lt;br /&gt;
SetRowFontColor(Row,Color) - Устанавливает цвет шрифта в строке Row. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetRowColor(Row,Color) - Устанавливает цвет фона в строке Row. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetColumnFontColor(Col,Color) - Устанавливает цвет шрифта в столбце Col. Color -  целое значение (RGB) &lt;br /&gt;
&lt;br /&gt;
SetColumnColor(Col,Color) - Устанавливает цвет фона в столбце Col. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetCellFontColor(Row,Col,Color) -  Устанавливает цвет шрифта в ячейке с координатами [Row,Col]. Color -  целое значение, равное номеру цвета в палитре (ColorIndex,не RGB)&lt;br /&gt;
&lt;br /&gt;
SetCellColor(Row,Col,Color) -  Устанавливает цвет фона в ячейке с координатами [Row,Col]. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
GetRowFontColor(Row)- Возвращает RGB значение цвета шрифта строки Row&lt;br /&gt;
&lt;br /&gt;
GetRowColor(Row)- Возвращает RGB значение цвета фона строки Row&lt;br /&gt;
&lt;br /&gt;
GetColumnFontColor(Col)- Возвращает RGB значение цвета шрифта столбца Col&lt;br /&gt;
&lt;br /&gt;
GetColumnColor(Col)- Возвращает RGB значение цвета фона столбца Col &lt;br /&gt;
&lt;br /&gt;
GetCellFontColor(Row,Col) - Возвращает номер цвета шрифта в палитре (ColorIndex) в ячейке  с координатами [Row,Col]&lt;br /&gt;
&lt;br /&gt;
GetCellColor(Row,Col) - Возвращает RGB значение цвета фона в ячейке  с координатами [Row,Col]&lt;br /&gt;
&lt;br /&gt;
WrapText(x1, y1, x2, y2, value) – Устанавливает перенос текста прямоугольника в значение value. Если координаты опущены, или 0 – устанавливает границы всей используемой области. Для Value значение по-умолчанию - true.&lt;br /&gt;
&lt;br /&gt;
SetOrientation(value) - Устанавливает ориентацию страницы. True (по-умолчанию) - альбомная (ландшафтная), Ложь - портретная.&lt;br /&gt;
&lt;br /&gt;
Copy(x1, y1, x2, y2) - Копирует в буфер экселя&lt;br /&gt;
&lt;br /&gt;
Cut(x1, y1, x2, y2) - Вырезает в буфер экселя&lt;br /&gt;
&lt;br /&gt;
Paste(x1, y1) - Вставляет из буфера экселя. Команды copy-paste неразрывны, если что нибудь сделать в промежутке между ними, например вставить значение в ячейку, то копирование сброситься. (Последовательность использования: copy - paste, cut - paste)&lt;br /&gt;
&lt;br /&gt;
PasteStyle(x1, x2, y1, y2) - Вставляет только оформление из буфера экселя (Последовательность использования:  Copy - PasteStyle)&lt;br /&gt;
&lt;br /&gt;
SetFont(Font[, x1, y1[, x2, y2]]) - Устанавливает шрифт Font для ячеек диапазона. Можно указать координаты только одной ячейки, можно - вообще не указать, тогда будет использован последний выделенный диапазон. Шрифт задается как обычно: 'Arial, 16, T, T, T', порядок параметров: Имя шрифта, размер, жирное начертание, курсивное начертание, одиночное подчеркивание. Если параметры не заданы, то у текущего шрифта они меняться не будут. Примеры: SetFont('Arial, 10, T, F, F', 1,1) - в ячейке A1 будет установлен шрифт Arial жирным начертанием (не курсив и без подчеркивания). SetFont(', , , T, F', 2,1) - в ячейке B1 будет поменяется только начертание курсив и будет отменено подчеркивание (если оно было). &lt;br /&gt;
&lt;br /&gt;
InsertPicture(TPicture, [x=1, y=1, DispX=0, DispY=0]) - Функция вставляет рисунок на текущий активный лист. x, y - координаты ячейки, относительно которых размещается рисунок, DispX, DispY - смещение рисунка относительно верхнего левого угла этой ячейки.&lt;br /&gt;
&lt;br /&gt;
PrintOut([copies]) - Печатает текущий лист на принтере по умолчанию. Параметр, copies - количество копий, по умолчанию равен 1.&lt;br /&gt;
&lt;br /&gt;
CopySheetAfter([SheetFrom[, SheetAfter]]) - Копирует лист SheetFrom (по-умолчанию - текущий), создавая новый лист после листа SheetAfter (по-умолчанию - совпадает с копируемым).&lt;br /&gt;
&lt;br /&gt;
Save(filename) - Сохраняет в файл filename. Если файл существует, в - основной системе он будет перезаписан, в других проектах - вызовет ошибку &amp;quot;Файл уже существует&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
 new('TExcel', 'myxl');&lt;br /&gt;
 myxl.OpenFile('c:\asdf.xlsx');&lt;br /&gt;
 set($sum, 0);&lt;br /&gt;
 while (myxl.EOF=0, &lt;br /&gt;
      set($sum, $sum+int(myxl.c));&lt;br /&gt;
      myxl.next );&lt;br /&gt;
 $sum&lt;br /&gt;
 &lt;br /&gt;
 ''Возвращает сумму всех числовых данных столбца C файла 'c:\asdf.xlsx'''&lt;br /&gt;
&lt;br /&gt;
== Объект TDirectExcel ==&lt;br /&gt;
Объект позволяет работать с файлами Excel напрямую, без установленного пакета MsOffice. Применяется в сервисах и при отсутствии экселя. Он максимально совместим с объектом TExcel, однако некоторые методы могут быть не реализованы. &lt;br /&gt;
&lt;br /&gt;
== Объект TCSVFile ==&lt;br /&gt;
Предназначен для доступа к данным документов CSV. Разделителем столбцов является символ точка с запятой ;&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
FileName – Возвращает имя текущего файла.&lt;br /&gt;
&lt;br /&gt;
OpenFile(FileName) – Открывает файл FileName.&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB[, Headered=false]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO.&lt;br /&gt;
&lt;br /&gt;
LoadFromText(s) - Загружает таблицу из строки s.&lt;br /&gt;
&lt;br /&gt;
RecNo – Возвращает номер текущей строки. Нумерация строк начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.&lt;br /&gt;
&lt;br /&gt;
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.&lt;br /&gt;
&lt;br /&gt;
First – Делает первую запись листа текущей.&lt;br /&gt;
&lt;br /&gt;
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.&lt;br /&gt;
&lt;br /&gt;
EOF – Возвращает признак достижения конца файла.&lt;br /&gt;
&lt;br /&gt;
RecordCount – Возвращает количество строк в листе.&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). &lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки.&lt;br /&gt;
&lt;br /&gt;
SaveToFile(Filename) - Сохраняет в файл с именем filename.&lt;br /&gt;
&lt;br /&gt;
== Объект TADO ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к базам данных.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
{|&lt;br /&gt;
!Функция&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|Connect(ConnectionString)&lt;br /&gt;
|Подключает к источнику данных. ConnectionString – Строка подключения ADO.&lt;br /&gt;
|-&lt;br /&gt;
|ConnectMySQL(DBServer, DBPort, DBUser, DBPass, DBName)&lt;br /&gt;
|Подключает к базе данных MySQL.&lt;br /&gt;
|-&lt;br /&gt;
|Open(Query)&lt;br /&gt;
|Открывает набор данных выполнив запрос Query.&lt;br /&gt;
|-&lt;br /&gt;
|FieldByNo(i)&lt;br /&gt;
|Возвращает значение поля с номером i. Нумерация полей – с нуля.&lt;br /&gt;
|-&lt;br /&gt;
|FieldName(i)&lt;br /&gt;
|Возвращает имя поля с номером i.&lt;br /&gt;
|-&lt;br /&gt;
|FieldCount&lt;br /&gt;
|Возвращает количество  полей.&lt;br /&gt;
|-&lt;br /&gt;
|RecordCount&lt;br /&gt;
|Возвращает количество записей.&lt;br /&gt;
|-&lt;br /&gt;
|RecNo&lt;br /&gt;
|Возвращает номер текущей записи. ''ВНИМАНИЕ! В зависимости от способа подключения к БД нумерация может начинаться как с 0 так и с 1!''&lt;br /&gt;
|-&lt;br /&gt;
|EOF&lt;br /&gt;
|Возвращает признак достижения конца набора данных. Становится истиной когда выполняется команда Next на последней записи.&lt;br /&gt;
|-&lt;br /&gt;
|Next&lt;br /&gt;
|Переход на следующую запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|First&lt;br /&gt;
|Переход на первую запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|Last&lt;br /&gt;
|Переход на последнюю запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|FieldByName(FieldName)&lt;br /&gt;
|Возвращает значение поля по имени. Также возможно указание имени поля как свойства объекта.&lt;br /&gt;
|-&lt;br /&gt;
|Field(Table, ID, FieldName)&lt;br /&gt;
|Возвращает значение поля FieldName записи с кодом ID таблицы Table. Набор данных, если он открыт, при этом не закрывается. Первичный ключ таблицы должен называться «code». Гарантированно работает только с MYSQL!!!&lt;br /&gt;
|-&lt;br /&gt;
|GetSQLValue(Query)&lt;br /&gt;
|Выполняет SQL-запрос. Текст запроса должен начинаться с первого символа строки (перед запросом не должно быть пробелов, переносов строк, комментариев и т.д.). Если запрос Insert – возвращает ID вставленной записи. Если запрос – Update, Delete, Replace, Set, Start, Commit, Rollback – возвращает количество измененных записей (RowsAffected), иначе – Select – значение первого поля первой строки результата как текст.&lt;br /&gt;
|-&lt;br /&gt;
|FillText(s)&lt;br /&gt;
|Возвращает строку s с замененными названиями полей между знаками процента на соответствующие значения текущей записи. Так же в строке возможно использование интерпретируемого кода, заключенного между тегами &amp;quot;&amp;lt;?&amp;gt;&amp;quot; и &amp;quot;&amp;gt;&amp;quot;. При интерпретации система сначала производит замену полей с процентами на значения, потом интерпретирует код. ''Внимание! Функция не создает отельный контекст интерпретатора, а использует существующий, в нем доступны все объекты и переменные, вызывающего скрипта.'' Дополнительно автоматически создается объект TSelfADO, подключенный к той же БД, что и контекст, вызвавший функцию, с пустым именем, а так же с именем &amp;quot;dataset&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|Query(Query)&lt;br /&gt;
|Синоним GetSQLValue.&lt;br /&gt;
|-&lt;br /&gt;
|Close&lt;br /&gt;
|Закрывает набор данных.&lt;br /&gt;
|-&lt;br /&gt;
|Self&lt;br /&gt;
|Возвращает указатель на подключение к БД для использования в других объектах.&lt;br /&gt;
|-&lt;br /&gt;
|ParseForIn([FieldName='code']) &lt;br /&gt;
|Возвращает через запятую значения всех строк в указанном столбце. По умолчанию, используется столбец с именем code.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример использования – см. TSelfADO&lt;br /&gt;
&lt;br /&gt;
== Объект TSelfADO ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Наследник объекта TADO. Служит для подключения к «родной» для программы, в которой выполняется скрипт, базе данных. Обладает всеми свойствами и методами объекта TADO, кроме Connect. Иногда автоматически создается системой для обеспечения простого доступа к базе данных, а также иногда создается системой с уже открытым набором данных для передачи обрабатываемого системой набора данных в скрипт. В этом случае для скрипта недоступны функции Open и Close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
 rem('Копируем данные из &amp;quot;родной&amp;quot; базы данных в базу MSSQL.');&lt;br /&gt;
 new('TSelfADO', 'MyDB');&lt;br /&gt;
 new('TADO', 'MSSQL');&lt;br /&gt;
 MSSQL.Connect('Provider=SQLOLEDB.1;Password=myPassword;Persist Security Info=True;User ID=myUsername;Initial Catalog=myDataBase;Data Source=myServerAddress');&lt;br /&gt;
 MyDB.Open('select code, name, passport from kurier where code&amp;gt;'+Int(MSSQL.Query('select max(code) from kurier'))+' order by code');&lt;br /&gt;
 While(MyDB.EOF=0,&lt;br /&gt;
      MSSQL.Query('insert kurier (code, name, passport) VALUES ('+MyDB.Code+', '+QuotedStr(MyDB.Name)+', '+QuotedStr(MyDB.Passport)+')');&lt;br /&gt;
      MyDB.Next;&lt;br /&gt;
      );&lt;br /&gt;
&lt;br /&gt;
== Объект TPrinter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к принтерам.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
BeginDoc – Начинает новый документ.&lt;br /&gt;
&lt;br /&gt;
EndDoc – Закрывает документ&lt;br /&gt;
&lt;br /&gt;
PageHeight – Возвращает высоту страницы в пикселях&lt;br /&gt;
&lt;br /&gt;
PageWidth – Возвращает ширину страницы в пикселях&lt;br /&gt;
&lt;br /&gt;
PageNumber – Возвращает номер текущей страницы документа&lt;br /&gt;
&lt;br /&gt;
Orientation – Возвращает текущую ориентацию страницы (0 – портретная, 1 – ландшафтная)&lt;br /&gt;
&lt;br /&gt;
Printing – Возвращает истину если документ открыт&lt;br /&gt;
&lt;br /&gt;
SetOrientation(Orientation) – Устанавливает ориентацию страницы. При необходимости начинает новый документ, новую страницу.&lt;br /&gt;
&lt;br /&gt;
ShowDialog – Показывает пользовательский диалог печати. Возвращает истину, если пользователь нажал &amp;quot;OK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
NewPage – Начинает новую страницу&lt;br /&gt;
&lt;br /&gt;
Canvas – Предоставляет доступ к объекту TCanvas, связанному с принтером.&lt;br /&gt;
&lt;br /&gt;
PrinterNames – Возвращает список принтеров, установленных в системе, разделенный переносами строк&lt;br /&gt;
&lt;br /&gt;
PrintersCount – Возвращает количество установленных в системе принтеров&lt;br /&gt;
&lt;br /&gt;
SetPrinter(Printer) – Устанавливает текущий принтер. Если передана строка – ищет принтер по названию, иначе – по номеру. Нумерация начинается с 0.&lt;br /&gt;
&lt;br /&gt;
PrintTable(Y, Table) – Выводит на печать таблицу Table типа TTable, начиная с координаты Y. При необходимости таблица печатается на нескольких страницах. Возвращает координату Y конца таблицы.&lt;br /&gt;
&lt;br /&gt;
== Объект TCanvas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Предоставляет доступ к холсту объекта для прорисовки изображения.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
DPIX – Возвращает разрешение холста по горизонтали в точках на дюйм&lt;br /&gt;
&lt;br /&gt;
DPIY – Возвращает разрешение холста по вертикали в точках на дюйм&lt;br /&gt;
&lt;br /&gt;
TextOut(x, y, s[, x1, y1, x2, y2]) – Выводит строку s начиная с точки с координатами x и y. Если указаны параметры x1, y1, x2, y2 – то выводимый текст ограничивается заданным прямоугольником.&lt;br /&gt;
&lt;br /&gt;
TextOutEx(x1, y1, x2, y2, Alignment, Font, s, Indent) – Выводит строку s в прямоугольнике с координатами x1, y1, x2, y2. По горизонтали строка выравнивается в соответствии с Alignment (0 – прижато влево, 1 – вправо, 2 – по центру), по вертикали выравнивается по центру. Используя шрифт Font (см описание ниже). Indent – отступ по горизонтали, расстояние в пикселях между границей прямоугольника и текстом. Функция возвращает координату X фактического окончания текста (правой стороны – если строка прижата влево, и левой – в остальных случаях)&lt;br /&gt;
&lt;br /&gt;
MLTextOut(x1, y1, x2, y2, Alignment, VAlignment, Font, s, Heigth, Indent) – Выводит многострочный текст s в прямоугольнике с координатами x1, y1, x2, y2 с переносом по словам. По горизонтали строки выравниваются в соответствии с Alignment, по вертикали – в соответствии с VAlignment (0 – прижато вверх, 1 – по центру, 2 – прижато вниз). Используя шрифт Font (см описание ниже). Heigth – высота строки. Если опущено или равно нулю – высота определяется автоматически в соответствии с выбранным шрифтом. Indent – отступ по горизонтали, расстояние в пикселях между границей прямоугольника и текстом. Функция возвращает координату Y фактического окончания текста (нижней границы последней строки текста. ''ВНИМАНИЕ! Функция использует координаты прямоугольника для позиционирования текста, однако она не ограничивает его верхней и нижней границами этого прямоугольника!''&lt;br /&gt;
&lt;br /&gt;
DrawPic(x1, y1, x2, y2, Pic, Style, Alignment, Mode) – Прорисовывает изображение Pic (ссылка на изображение TPicture.Self) в прямоугольник заданный координатами x1-y2. Style – стиль масштабирования. 0 – растянуть изображение до границ прямоугольника не сохраняя пропорции, 1 – вписать изображение в прямоугольник сохраняя пропорции – вероятно, останутся поля по вертикали или горизонтали, 2 – вписать сохраняя пропорции, обрезав при необходимости изображение по вертикали или горизонтали. Alignment – выравнивание по горизонтали. Работает только в случае если style=1 и при растягивании изображения получились вертикальные поля. 0 – разместить по центру, 1 – прижать влево, 2 – прижать вправо. Функция возвращает координату X правой стороны изображения кроме случая, когда Style=1 и Alignment=2 – в этом случае возвращается координата левой стороны изображения. Mode - способ наложения изображения. 0 (по-умолчанию) - копирование как есть. 1 - Наложение операцией AND (применяется для получения эффекта прозрачности изображения), 2 - наложение операцией XOR (Применяется для возможности повторной операцией убрать изображение), 3 - Наложение операцией OR.&lt;br /&gt;
&lt;br /&gt;
FillRect(x1, y1, x2, y2) – Рисует прямоугольник '''без границ''' и закрашивает цветом BrashColor&lt;br /&gt;
&lt;br /&gt;
Rect(x1, y1, x2, y2) – Рисует прямоугольник '''c границами''', задаваемыми текущим пером, и закрашивает цветом BrashColor &lt;br /&gt;
&lt;br /&gt;
SetFont(Font) – Устанавливает шрифт по-умолчанию.&lt;br /&gt;
&lt;br /&gt;
SetPen(Width, Color) - Устанавливает параметры &amp;quot;ручки&amp;quot; - толщину и цвет. Если любой параметр опустить, соответствующее значение не будет изменено.&lt;br /&gt;
&lt;br /&gt;
SetBrush(Color, Style) - Устанавливает параметры заливки - цвет и стиль. Если любой параметр опустить, соответствующее значение не будет изменено. Стили заливки: 0 - сплошная, 1 - отсутствует (прозрачная), 2-7 - различные виды штриховки (горизонтальные, вертикальные, в клеточку и т.д.).&lt;br /&gt;
&lt;br /&gt;
TextHeight(s) – Возвращает высоту текста s в пикселях без учета многострочности, с учетом текущего шрифта.&lt;br /&gt;
&lt;br /&gt;
TextWidth(s) – Возвращает ширину текста s в пикселях без учета многострочности, с учетом текущего шрифта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Использование шрифта (Font): У объекта TCanvas есть «глобальные» установки шрифта. Однако для некоторых функций возможно указание шрифта, отличающегося от глобального. Параметры шрифта – это текстовая строка, состоящая из 6-ти параметров, разделенных запятыми: Название, размер, жирный, курсив, подчеркнутый, цвет. Например:&lt;br /&gt;
&lt;br /&gt;
 'Times New Roman, 8, Y, N, N, 255'&lt;br /&gt;
&lt;br /&gt;
Любой параметр можно опустить, и тогда вместо него будет использовано значение по-умолчанию: шрифт: arial, размер – 10, не жирный, не курсив, не подчеркнутый, цвет – черный. Например: ', 7' – указывает, что по-умолчанию нужно взять все параметры кроме размера шрифта. Также можно вместо всей строки указать тире ('-') или пустую строку, и шрифт будет использоваться «глобальный».&lt;br /&gt;
&lt;br /&gt;
== Объект TPicture ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции для работы с графическими изображениями форматов BMP, GIF, JPEG и PNG, а также для формирования штрих-кодов. Обратите внимание, прозрачность изображений не поддерживается, однако в методе TCanvas.DrawPic есть параметр Mode, призванный создавать эффект прозрачности.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
LoadFromFile(FileName) – Загружает изображение из файла FileName. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB, Query) – Загружает изображение из базы данных. DB – ссылка на подключение к базе данных TADO.Self, Query – текст запроса. Запрос должен вернуть в первом поле первой строки BLOB-поле с изображением, все остальные данные возвращаемые запросом игнорируются. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
LoadFromStr($s) – Загружает изображение из строки $s. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
CreateBar(Width, Height, BarCode, Textless, Type) – Формирует штрих-код шириной Width и высотой Height с типом кодирования Type. BarCode – текст штрих-кода. Булево значение Textless указывает, что в штрих-коде не должно быть человеко-читаемых символов если истинно. Type указывает тип кодирования: 0 (по-умолчанию) CODE128, 1 - EAN-13, 2 - Interleaved 2-5, 3-DataMatrix.&lt;br /&gt;
Штрихкод должен быть: Для EAN-13 цифровым 12 или 13 символов (13-й, контрольная сумма рассчитывается автоматически), для CODE128 - должен иметь состоять из допустимого для этого кодирования набора символов. Для Interleaved - должен состоять из четного числа цифр, контрольная сумма автоматически не рассчитывается. Если для Interleaved кода указано значение из 14-ти знаков, подпись цифр выводится в формате Почты России.&lt;br /&gt;
Внимание! Для кодов EAN-13 и Interleaved ширина штрих-кода Width не является точным значением получаемого на выходе изображения. Ширина изображения рассчитывается как максимальное кратное минимально возможной ширине, но не меньше минимально возможной. Конечную ширину можно получить в соответствующем свойстве объекта. Для кода CODE128 штрих-код на выходе может оказаться пустым, если указанной ширины штрих-кода не достаточно для его формирования.&lt;br /&gt;
Функция возвращает 1 в случае успеха, или текст ошибки, если такая произошла.&lt;br /&gt;
&lt;br /&gt;
SetSize(Width, Height) - Устанавливает размер изображения.&lt;br /&gt;
&lt;br /&gt;
AsString([ImageFormat]) - Возвращает изображение в виде строки с двоичными данными. ImageFormat принимает значения 1 - Bitmap (по-умолчанию), 2 - jpeg, 3 - png, 4 - gif.&lt;br /&gt;
&lt;br /&gt;
Width – Возвращает ширину изображения.&lt;br /&gt;
&lt;br /&gt;
Height – Возвращает высоту изображения.&lt;br /&gt;
&lt;br /&gt;
Rotate(Angle) – Поворачивает изображение по часовой стрелке на угол Angle. Угол указывается в градусах и может принимать любые значения.&lt;br /&gt;
&lt;br /&gt;
Self – Ссылка на объект с изображением, используется в качестве параметра для функций, работающих с изображениями из данного объекта.&lt;br /&gt;
&lt;br /&gt;
Canvas - ссылка на объект TCanvas холста изображения.&lt;br /&gt;
&lt;br /&gt;
== Объект TTable ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции для работы с таблицами. Удобен для печати таблицы на принтере. Алгоритм таков: Загружаем датасет в таблицу, настраиваем ее (шрифты, штрих-коды и т.д.), потом выводим на принтер функцией TPrinter.PrintTable.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1». В одной таблице допускается не более одного поля с порядковой нумерацией. Поля, названия которых начинаются в символа &amp;quot;-&amp;quot; не выгружаются. Заголовок – это первая строка таблицы.&lt;br /&gt;
&lt;br /&gt;
Cell(С, R) – Возвращает значение ячейки таблицы с координатами (C, R). Нумерация строк и столбцов начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetCell(С, R, Value) – Устанавливает значение ячейки таблицы с координатами (C, R) в Value. Нумерация строк и столбцов начинается с 1.&lt;br /&gt;
&lt;br /&gt;
RowCount – Возвращает количество строк в таблице.&lt;br /&gt;
&lt;br /&gt;
ColCount – Возвращает количество столбцов в таблице.&lt;br /&gt;
&lt;br /&gt;
SetTitleFont(Font) – Задает шрифт заголовка таблицы (первой строки).&lt;br /&gt;
&lt;br /&gt;
SetFont(Font) – Задает шрифт всей таблицы кроме заголовка.&lt;br /&gt;
&lt;br /&gt;
SetColFont(C, Font) - Устанавливает шрифт столбца C.&lt;br /&gt;
&lt;br /&gt;
SetIndent(Indent) – Задает отступ от границы ячейки до текста в процентах от ширины страницы. По-умолчанию значение 0.3&lt;br /&gt;
&lt;br /&gt;
SetWidth(С, Width) – Задает значение ширины столбца C в процентах от ширины страницы.&lt;br /&gt;
&lt;br /&gt;
SetMinRowHeght (Heght) – Задает значение минимальной высоты строки в пикселях. &lt;br /&gt;
&lt;br /&gt;
SetBarCode(Col, Type) - Указывает, что данные из столбца Col должны печататься в виде штрих-кода. Тип штрих-кода - Type. Значение '''&amp;quot;1&amp;quot; - EAN13'''. Для кода EAN13 первая строка данных в ячейке должна иметь вид &amp;quot;тип штрих-кода, номер&amp;quot;, например &amp;quot;7, 123&amp;quot; (без кавычек, конечно). В этом случае система сформирует штрих-код: &amp;quot;2700000001233&amp;quot;. Первая цифра - всегда 2, далее - указанный тип штрих-кода, нули, чтобы получилось 13 символов, номер, указанный в таблице, и один символ - контрольная сумма. Значение '''&amp;quot;2&amp;quot; - CODE128''' (с версии 734). Данные из первой строки ячейки таблицы печатаются в штрих-коде &amp;quot;как есть&amp;quot;. Для всех видов штрих-кода (с версии 734) последующие строки печатаются под штрих-кодом в виде текста.&lt;br /&gt;
&lt;br /&gt;
SetMultiHeader(Active) - Включает печать заголовка при переносе таблицы на несколько страниц. По умолчанию отключено.&lt;br /&gt;
&lt;br /&gt;
SetCustomHeader(script) - Включает печать пользовательского заголовка. Script - это код интерпретатора, который должен печатать заголовок на канву. Печать таблицы может происходить на нескольких листах, по этому скрипт будет вызван для каждого листа. При использовании этого метода, автоматически инициализируются переменные: $TablePageNo - номер страницы, нумерация начинается с нуля; $TableY - координата по оси Y, от которой рисуется заголовок. Чтобы таблица была под заголовком необходимо значение переменной $TableY увеличить на высоту заголовка.&lt;br /&gt;
&lt;br /&gt;
Self – Ссылка на объект с таблицей, используется в качестве параметра для функций, работающих с таблицами из данного объекта.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 &amp;lt;?&amp;gt;&lt;br /&gt;
 NEW('TPrinter', 'Prn');&lt;br /&gt;
 If(prn.ShowDialog,&lt;br /&gt;
  NEW('TTable', 'Tbl'); &lt;br /&gt;
  NEW('TSelfADO', 'MyDB'); &lt;br /&gt;
  MyDB.Open('SELECT concat(&amp;quot;7&amp;quot;, &amp;quot;, &amp;quot;,  a.code, &amp;quot;\r\n&amp;quot;, a.client_id, &amp;quot;\r\n&amp;quot;, a.zakaz, &amp;quot;-&amp;quot;, a.number) as &amp;quot;Штрих-код&amp;quot;, a.target AS &amp;quot;Заказик&amp;quot;, address, phone, vlog, poruch FROM address a order by code desc limit 10');&lt;br /&gt;
  Tbl.LoadFromDB(MyDB.Self); &lt;br /&gt;
  Tbl.SetBarcode(1, 1);&lt;br /&gt;
  Tbl.SetUserHeader(     &lt;br /&gt;
    if($TablePageNo&amp;gt;0,&lt;br /&gt;
      Prn.Canvas.TextOut(Prn.Canvas.DPIX*0.1, $TableY, 'Продолжение таблицы');&lt;br /&gt;
      set($TableY, $TableY + Prn.Canvas.TextHeight('H'));&lt;br /&gt;
    ,0)&lt;br /&gt;
  );&lt;br /&gt;
  Prn.BeginDoc; &lt;br /&gt;
  Prn.PrintTable(0, Tbl.Self);   &lt;br /&gt;
  Prn.EndDoc&lt;br /&gt;
 , );&lt;br /&gt;
&lt;br /&gt;
== Объект TBaseUtils ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции, базирующиеся на БД системы «Курьерская служба 2008». По-умолчанию, при создании подключается к основной базе данных модуля, в котором выполняется скрипт, если такая определена контекстом, однако это можно изменить, см SetConnection.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
'''MakeAddress(s[,town])''' – возвращает значение, полученное путем преобразований адреса s для приведения его к внутреннему формату программы. В процессе преобразования до нескольких раз происходит замена буквосочетаний по таблице замены (ее редактирование доступно по нажатию кнопки «Автозамена» в интерфейсе импорта БД из Excel системы (см. Руководство пользователя)), поиск улиц по базе КЛАДР с точностью до одного знака, и некоторые другие операции, нацеленные на исправление ошибок в написании адреса.&lt;br /&gt;
&lt;br /&gt;
С версии программы 2008.0.0.615, при вызове функции в формулах загрузки реестра, в первую очередь происходит проверка строки s на условия:&lt;br /&gt;
* в строке s записано  число; &lt;br /&gt;
* строка s начинается с &amp;quot;ПВЗ &amp;quot;. &lt;br /&gt;
Если одно из этих условий выполняется, то функция пытается установить пункт самовывоза - т.е она сама в загружаемой карточке корреспонденции укажет: адрес ПВЗ, город ПВЗ и установит галку самовывоз. &amp;lt;br/&amp;gt;Правила поиска ПВЗ:&lt;br /&gt;
* Если s число -  считаем его внутренним кодом филиала;&lt;br /&gt;
* Если s начинается с &amp;quot;ПВЗ &amp;quot; - Например в адресе передана строка &amp;quot;ПВЗ На Ленинском проспекте&amp;quot;, то искать будем филиал с названием &amp;quot;На Ленинском проспекте&amp;quot; который подчиненный, активный, с галкой ПВЗ и в городе town. Если город не указан, то ищем филиал во всех городах, и считаем его найденным если найдем только один филиал. &lt;br /&gt;
* Если филиалы найти не удалось, функция makeaddress работает как обычно и выполняет преобразование адреса.&lt;br /&gt;
&lt;br /&gt;
Если адрес не содержит русских букв, только латиница, и курьерская служба находится в одной из стран Россия, Белоруссия, Казахстан или Украина, и город-получатель (второй параметр, town) находится так же в одной из этих стран, функция автоматически делает транслитерацию адреса на русский язык.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''SetConnection(DB) – Подключает объект к базе данных DB, где DB – ссылка на объект TADO.Self.'' '''ВРЕМЕННО НЕ РАБОТАЕТ!'''&lt;br /&gt;
&lt;br /&gt;
''SetTown(Town) – Устанавливает код текущего города (используется в некоторых функциях объекта) в значение Town. По-умолчанию текущий город – 1.''  '''ВРЕМЕННО НЕ РАБОТАЕТ!'''&lt;br /&gt;
&lt;br /&gt;
'''SetIndexLength(Length)''' – Устанавливает длину почтового индекса. По-умолчанию – 6.&lt;br /&gt;
&lt;br /&gt;
'''GetIndex(Address)''' – Возвращает почтовый индекс из адреса.&lt;br /&gt;
&lt;br /&gt;
'''GetStreet(Address)''' - Возвращает улицу до первой запятой.&lt;br /&gt;
&lt;br /&gt;
'''GetHome(Address)''' - Возвращает номер дома до второй запятой, но не более пяти символов.&lt;br /&gt;
&lt;br /&gt;
'''GetKurierByStation(station, Mass, Cash, Date_Putn)'''&lt;br /&gt;
&lt;br /&gt;
'''TownByIndex(Index[, PriorityName])''' – Возвращает код города по индексу. В случае ошибки поиска – код текущего города. Если нашлось несколько населенных пунктов, и указано приоритетное название - выбирается населенный пункт, название которого начинается с PriorityName (если есть).&lt;br /&gt;
&lt;br /&gt;
'''TownByName(Name[,NotNeedCL=False, City=0])''' – Возвращает код города по имени. В случае ошибки поиска – возвратит код текущего города. Если параметр NotNeedCL (параметр не обязательный) установить в TRUE, тогда функция возвратит 0, если город не удалось найти. Параметр City (код региона) позволяет ограничить поиск одной областью (не обязательный, по умолчанию не используется).&lt;br /&gt;
&lt;br /&gt;
'''FillClientInfo(Excel, client, Sheet, Row, Col)''' – Выводит в эксель информацию о клиенте с кодом client на лист sheet начиная со строки row и столбца col.&lt;br /&gt;
&lt;br /&gt;
'''SavePrintFormToFile(FormType, FormNumber)''' - Сохраняет на диске файл печатной формы и возвращает путь к нему&lt;br /&gt;
&lt;br /&gt;
'''CreateTrans(Address[, Store][, Operator])''' - Формирует запись для печати кассового чека для корреспонденции с кодом Address, для выбора кассового аппарата используется код склада Store. Если Store не указано - при исполнении в среде клиентского модуля системы использует склад, указанный пользователем в окне [[Настройка параметров рабочего места|&amp;quot;Настройка&amp;quot; - &amp;quot;Параметры&amp;quot;]], в остальных модулях - код текущего склада из [[Настройка глобальных параметров|переменной]] &amp;quot;CL&amp;quot; (&amp;quot;Текущий филиал&amp;quot;). Поле Operator позволяет указать кассира (передается код справочника сотрудников). Если не указан, в основной системе будет использован код авторизованного пользователя, в других модулях - 1. Возвращает идентификатор записи чека. В случае ошибки вызывает ошибку, поэтому рекомендуется использовать с функцией Try.&lt;br /&gt;
&lt;br /&gt;
'''CreateReturnTrans(Address)''' - формирует запись для печати чека возврата для корреспонденции с кодом Address. Чек возврата печатается на полную сумму и с теми же атрибутами, что и чек продажи. Возвращает идентификатор записи чека возврата. В случае ошибки вызывает ошибку, поэтому, как и с CreateTrans,  рекомендуется использовать с функцией Try.&lt;br /&gt;
&lt;br /&gt;
'''CalcTownDeliveryDays(Source, Mode, TownTo, TownFrom)''' - возвращает количество дней необходимых на доставку отправления, только для межгорода. Source - код клиента, Mode - режим срочности, TownFrom - код города отправителя, TownTo - код города получателя.&lt;br /&gt;
&lt;br /&gt;
'''CalcDeliveryDate(Source, Mode, TownTo, TownFrom, Date_Beg, Time_beg)''' - Возвращает планируемую дату доставки с учетом сроков доставки. Работает при городской и междугородней доставке. Для межгорода сроки доставки берутся из зон. Для городской доставки, из дополнительных параметров статуса (17 статус, 1 параметр в доп. информации)  Если рассчитать дату планируемой доставки не удалось, возвращает пустую строку. Параметры: Source - код клиента, Mode - режим срочности, TownTo - город получатель, TownFrom - город отправитель, date_beg - дата заказа (может быть передана строкой в формате DD.MM.YYYY или в числовом), time_beg - время заказа. &lt;br /&gt;
&lt;br /&gt;
'''GenSpecialSMA(DirectExcel, Code)''' - функция для генерации отчета о доставке по акту передачи денег. Первый параметр - указатель на TDirectExcel, второй параметр - код акта передачи денег. АПД выводится на текущий лист объекта TDirectExcel.&lt;br /&gt;
&lt;br /&gt;
'''CreateSpecialSMA(ClientCode, DateTo)''' - Функция создает исходящий акт передачи денег (АПД). Требует ClientCode - код клиента, DateTo - дату акта. Функция возвращает коды созданных актов. Если возвращаемых параметров два, значит функция пыталась создать два АПД: первым, идет код АПД с наличной оплатой, а вторым с безналичной. Примеры возвращаемого результата: '0'- акт не был создан, отсутствуют корреспонденции; '124' - код созданного акта; '0,0' - пытались создать два акта, но отсутствуют данные; '4556,0' - создан только наличный АПД; '0,445' - создан только безнал.; '4556,445' - созданы нал. и безнал.&lt;br /&gt;
&lt;br /&gt;
'''CreateAddressForActDelivery(ActCode, [Delivery_Tomorrow=False, Delivery=True])''' - Функция создает корреспонденцию на доставку акта. ActCode - код акта; Delivery_Tomorrow - установить план. дату доставки следующим рабочим днем или сегодня (по умолчанию , сегодня); Delivery - создать корр. на доставку АПД или создать корреспонденцию на забор АПД (по умолчанию, доставка АПД). Возвращает код созданного адреса.&lt;br /&gt;
&lt;br /&gt;
'''CreateAddressTransferAct(ClientCode, Store, DateTo, [AdditionalParam])''' - Функция создает исходящий акт передачи корреспонденции (АПК). Требует  ClientCode - код клиента, Store - код филиала, для которого будет создан акт, DateTo - дату, до которой в акт попадут возвраты, AdditionalParam - дополнительный параметр для передачи в системную доп. возможность ExceptionsForAPK, позволяющий отобрать в акт, например, только полные возвраты.   Возвращает код созданного акта. ВНИМАНИЕ: при создании АПК используется системная функция ExceptionsForAPK. Если в ней используются интерактивные функции (вывод сообщений, диалоговые окна, выполнение скриптов), то акт сформирован не будет, а функция CREATEADDRESSTRANSFERACT вернет ошибку.     &lt;br /&gt;
&lt;br /&gt;
'''GetPolygonByAddress(Address, TownCode, where[, field='code'])''' - функция возвращает значение связанное с полигоном в который попал адрес. Если полигон найти не удалось, функция возвратит пустую строку. Address - адрес корреспонденции текстом; TownCode - код города; where - SQL условие; field - необязательный параметр, определяет возвращаемое значение при найденном полигоне, по умолчанию равен &amp;quot;code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
GetPolygonByAddress(addressrecord.address, if((addressrecord.number=0)*(addressrecord.strbarcode=&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;), addressrecord.townfrom, addressrecord.townto), '`schema`=1') - пытаемся найти вхождение адреса в полигоны 1 схемы, при выборе города учитывается корр. на забор, у нее нужно использовать город-отправитель (а для обычной корр. нужен город-получатель).&lt;br /&gt;
&lt;br /&gt;
'''GetPolygonByLatLon(Lat, Lon, where[, field='code'])''' - функция возвращает значение связанное с полигоном в который попали GPS координаты. Если полигон найти не удалось, функция возвратит пустую строку. Lat - широта  текстом; Lon - долгота текстом; where - SQL условие; field - необязательный параметр, определяет возвращаемое значение при найденном полигоне, по умолчанию равен &amp;quot;code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
GetPolygonByLatLon('55.769064','37.590713','zone is not null and price=0') - пытаемся найти вхождение координат в полигоны, где задана зона, для всех клиентских и курьерских зон.&lt;br /&gt;
&lt;br /&gt;
'''CalcAgentPrice(AddressCode, AgentCode, TownFrom, TownTo, Mode, [, Count=1])''' - функция возвращает стоимость доставки рассчитанную по тарифу агента. AddressCode - код адреса, AgenCode - код филиала (агента), TownFrom - код города отправителя, TownTo - код города получателя, Mode - режим срочности, count - тарифная сетку от указанного количества отправлений (по умолчанию 1)&lt;br /&gt;
&lt;br /&gt;
'''SetAddrKol_vo(address, getkol_vo)''' - функция делает прием корреспонденции в текущем ответственном филиале. address - внутренний код адреса, getkol_vo - количество принимаемых мест, может принимать значения: &amp;quot;kol_vo&amp;quot; - принять все места, &amp;quot;getKol_vo+1&amp;quot; - принять еще одно место, &amp;quot;число&amp;quot; - сделать количество принятых мест равным указанному числу.&lt;br /&gt;
&lt;br /&gt;
'''GetBasePrice''' - возвращает базовую стоимость доставки посчитанную по тарифной сетке клиента в зависимости от :кол-ва заказов,зоны,типа,срочности,массы, расстояния. В системах с выключенными доп. услугами также считает проценты от суммы и страховки. &lt;br /&gt;
Описание параметров:&lt;br /&gt;
&lt;br /&gt;
*ds  - ссылка на объект датасета с основными параметрами расчета цены. Значение по умолчанию доступно в формулах тарифа и доп. услуг, через вызов &amp;quot;dataset._self&amp;quot;.&lt;br /&gt;
  Описание некоторых полей датасета:&lt;br /&gt;
    pmoney - процент от суммы;&lt;br /&gt;
    pmoneycard - процент от суммы при оплате картой;&lt;br /&gt;
    pricecode - код прайса (таблица Price) ;&lt;br /&gt;
    distarea - район метро получателя (актуально при отключённом едином районировании, как правило район от 200 до 299 является признаком области);&lt;br /&gt;
    region - признак области при включенном едином районировании;&lt;br /&gt;
    distareaFrom и regionFrom  - аналог distarea, region только для отправителя;&lt;br /&gt;
    pcncode - код записи таблицы pricecnt &amp;quot;количество от&amp;quot;;&lt;br /&gt;
    Запрос содержит поля таблицы pricelinesnew - начальная стоимость по тарифной сетки, найденные без учета массы,только по типу срочности и режиму.&lt;br /&gt;
    Запрос содержит поля таблицы price.&lt;br /&gt;
&lt;br /&gt;
*addressrecord - ссылка на объектную модель карточки корреспонденции, следует использовать уже созданную addressrecord._self&lt;br /&gt;
*count - количество корреспонденций от клиента. (может показывать кол-во корреспонденции в текущем заказе или за прошлый месяц, в зависимости от выбранной схемы подсчета заказов в тарифе)&lt;br /&gt;
*type - тип корреспонденции;&lt;br /&gt;
*mode - режим доставки;&lt;br /&gt;
*wait - количество минут ожидания (не учитывается при доп. услугах, есть системная услуга &amp;quot;ожидание&amp;quot;);&lt;br /&gt;
*mass - масса отправления; &lt;br /&gt;
*rur - сумма передаваемых денег (не учитывается при доп. услугах, есть системная услуга &amp;quot;процент от суммы&amp;quot;);&lt;br /&gt;
*inshprice - сумма страховки (не учитывается при доп. услугах, есть системная услуга &amp;quot;процент от объявленной стоимости&amp;quot;);&lt;br /&gt;
*distance - расстояние до места доставки, обычно поле заполняется при доставке в область (регион в едино районировании). Дополнительная наценка к стоимости доставки;&lt;br /&gt;
*forward - направление доставки: true - туда; false - обратно;&lt;br /&gt;
*Collection - признак заборной корреспонденции: true - забор, false - доставка (В тарифе есть возможность указать стоимость для забора);&lt;br /&gt;
*TownFrom - код города отправителя;&lt;br /&gt;
*TownTo - код города получателя.&lt;br /&gt;
&lt;br /&gt;
В тарифе есть возможность указать формулу, которая может влиять на базовый расчет. Формула может объявить служебные переменные, которые:&lt;br /&gt;
*$FormulaReplace - если true – возвращаемое значение полностью заменяет базовый расчет;&lt;br /&gt;
*$FormulaKoeff - коэффициент на который будет помножена базовая стоимость.&lt;br /&gt;
Также внутри формулы объявлены следующие объекты dataset, addressrecord и переменные:&lt;br /&gt;
*$ForceIntown - Переменная становится истиной, если междугородний расчет был отменен, т.к. адрес попал в нарисованную зону на карте.&lt;br /&gt;
*а также: $forward, $distance, $Count, $Collection, $Wait, $FormulaKoeff, $PriceCode - описание есть выше.&lt;br /&gt;
&lt;br /&gt;
Для направления &amp;quot;туда&amp;quot;, Функция GetBasePrice вызывается  через доп. услугу &amp;quot;База&amp;quot; (при включенных доп. услугах), для направления &amp;quot;Обратно&amp;quot; всегда вызывается напрямую (т.к. доп. услуги работают только в для направления &amp;quot;туда&amp;quot;).&lt;br /&gt;
На расчет этой функции влияют следующие переменные: &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости по адресу&amp;quot;, &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Зона клиента по умолчанию&amp;quot;,  &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Подсчет кол-ва отправлений за месяц&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''CalcAddressPrice(AddressCode, [,ZakazCount])''' - полностью пересчитывает стоимость доставки корреспонденции по тарифу клиента. AddressCode - внутренний код адреса, ZakazCount - не обязательный параметр, кол-во заказов от клиента.&lt;br /&gt;
&lt;br /&gt;
'''GetStationCode(s [,town])''' – возвращает код станции метро, ассоциированный в системе с адресом s. В случае невозможности идентифицировать станцию метро – возвращает 0. &lt;br /&gt;
Когда включено районирование по карте, необходим второй параметр &amp;quot;town&amp;quot; - код города в котором нужно искать адрес.  Возвращает код района если удалось его найти; код станции меж-города - если адрес удалось геокодировать, но район не нашли; код 0 - когда не удалось геокодировать адрес.&lt;br /&gt;
&lt;br /&gt;
'''RecalcSpecialSMA(ActCode)''' - пересчитать акт передачи денег (АПД). Также, у корреспонденций входящих в АПД будет пересчитана стоимость доставки. Для Входящего АПД сумма акта не пересчитывается. Параметр ActCode - внутренний код акта, коды можно перечислять через запятую.&lt;br /&gt;
&lt;br /&gt;
'''UserCode''' - Возвращает код текущего пользователя из таблицы «Пользователи» (users).&lt;br /&gt;
&lt;br /&gt;
'''UserName''' - Возвращает имя текущего пользователя из таблицы «Пользователи» (users).&lt;br /&gt;
&lt;br /&gt;
'''UserPass''' - Возвращает пароль текущего пользователя.&lt;br /&gt;
&lt;br /&gt;
'''UserBaseCode''' – Возвращает код текущего пользователя из таблицы «Сотрудники» (kurier).&lt;br /&gt;
&lt;br /&gt;
'''UserEmail''' - Возвращает e-mail текущего пользователя.&lt;br /&gt;
&lt;br /&gt;
'''CurrentTown''' – Возвращает код текущего города (из таблицы town).&lt;br /&gt;
&lt;br /&gt;
'''CurrentCity''' – Возвращает код текущего региона (из таблицы city).&lt;br /&gt;
&lt;br /&gt;
'''CurrentLocation''' – Возвращает код текущего филиала (из таблицы store).&lt;br /&gt;
&lt;br /&gt;
'''FillExcelDoc'''(Excel, Dataset, FormType, FormNumber) - Выполняет указанную печатную форму в объекте excel. Dataset объект с данными для скрипта в печатной форме, может быть null. Dataset передавать можно так db.self, тогда переданный dataset внутри печатной формы будет доступен по имени dataset. Например:&lt;br /&gt;
&lt;br /&gt;
 new('TExcel', 'excel');&lt;br /&gt;
 FillExcelDoc(excel.self, null, 12, 1);&lt;br /&gt;
 excel.DoNotDestroy(true);&lt;br /&gt;
 excel.SetVisible(true);&lt;br /&gt;
 ''Покажет эксель с выполненной печатной формой''&lt;br /&gt;
&lt;br /&gt;
'''ValutaSign''' – Возвращает название валюты для суммы.&lt;br /&gt;
&lt;br /&gt;
'''SendToMeasoft(xml)''' - Отправляет запрос в клиентское API Measoft. Автоматически добавляет начальный &amp;quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Объект TINIFile ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции работы с ini-файлами. В некоторых контекстах создается автоматически для предоставления доступа к настроечному файлу модуля, выполняющего скрипт.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
IniParam(s[,section='common']) – Существует только если имя экземпляра объекта пустое. Возвращает значение параметра s ini-файла секции «common», изменить секцию можно не обязательным параметром section. В случае отсутствия параметра в файле возвращает пустую строку. &lt;br /&gt;
&lt;br /&gt;
Param(s) – Синоним IniParam с тем отличием, что существует только если имя объекта непустое.&lt;br /&gt;
&lt;br /&gt;
SetText(s) - Загружает ini файл из строки s. Если в файле нет секции «common», то принудительно объявляет ее в начале.&lt;br /&gt;
&lt;br /&gt;
== Объект TSMS ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для отправки SMS, а также проверки статуса их доставки.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetProxy(Server, Port, User, Pass) - Устанавливает настройки прокси-сервера.&lt;br /&gt;
&lt;br /&gt;
Connect(Provider, Host, User, Pass, SenderName, SMSPrefix) – Подключает объект к провайдеру provider, используя адрес Host, имя пользователя User и пароль Pass. Значение SMSPrefix предназначено для того, чтобы провайдер мог различить сообщения от разных филиалов, если этими филиалами используется одно подключение. Если необходимости разделять сообщения нет - значение SMSPrefix можно не указывать.&lt;br /&gt;
Для провайдера доступны значения 'mirsms', 'sms16', 'websms', 'epochta', 'zanzara', 'SMSManager', 'f1sms', 'BitCall', 'mirsmsGET', 'AMD' и другие, либо можно указать числовые значения номера протокола, от 1 до &amp;lt;rspoiler text=&amp;quot;20&amp;quot;&amp;gt;Набор провайдеров все время дополняется, количество и номера можно смотреть в Справочники - Переменные - Подключения - SMS&amp;lt;/rspoiler&amp;gt; соответственно. Эти значения соответствуют значениям переменной SMSProtocol таблицы &amp;quot;Value&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
SendSMS(Phone, Text, [ID]) – Отправляет SMS с текстом Text на телефон Phone. Для некоторых провайдеров необходим уникальный идентификатор сообщения ID. Возвращает ID провайдера для последующей проверки статуса доставки.&lt;br /&gt;
&lt;br /&gt;
CheckSMS(ProviderID) – Проверяет состояние доставки сообщения с идентификатором ProviderID. Возвращает: 0 – доставляется, 1 – успешно доставлено, 2 – не доставлено.&lt;br /&gt;
&lt;br /&gt;
ReceiveSMS(InboxID, DateFrom, DateTo, NewOnly) - Получает входящие SMS, с ящика InboxID (идентификатор выдаётся провайдером). DateFrom, DateTo - задается временной интервал в котором были приняты сообщения(формат 08.04.2013 18:00:00 'DD.MM.YYYY HH:NN:SS'). Чтобы получать только новые сообщение поле NewOnly должно быть True. Возвращает XML с сообщениями.&lt;br /&gt;
&lt;br /&gt;
ExtraResult([ParamName='']) - Вызывается после CheckSMS, возвращает дополнительную информацию по последнему статусу смс. В настоящее время работает только для провайдера BitCall, по умолчанию возвращает кнопки, нажатые абонентом во время работы с голосовым меню. Если в paramname указать 'IdentifyText' то будет возвращен JSON  с ответами абонента на заданные вопросы(используется в случае звонков с индивидуальным сценарием).&lt;br /&gt;
&lt;br /&gt;
Log - Возвращает последний HTTP запрос и ответ от сервера смс.&lt;br /&gt;
&lt;br /&gt;
== Объект TXML ==&lt;br /&gt;
&lt;br /&gt;
Предназачен для парсинга XML-данных.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetText(S) – Задает текст XML документа для парсинга, делает текущим корневой элемент.&lt;br /&gt;
&lt;br /&gt;
NodeValue – Возвращает значение текущего элемента.&lt;br /&gt;
&lt;br /&gt;
NodeName – Возвращает имя текущего элемента.&lt;br /&gt;
&lt;br /&gt;
OpenChild(V) – Ищет дочерний элемент и делает его текущим. Если V – число – ищет по номеру, если V – текст – ищет по названию. Возвращает значение найденного элемента, или пустую строку, если элемент не найден. Нумерация элементов начинается с нуля.&lt;br /&gt;
&lt;br /&gt;
ChildrenCount – Возвращает количество дочерних элементов.&lt;br /&gt;
&lt;br /&gt;
ChildNodeValue(V) – Ищет дочерний элемент и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию.&lt;br /&gt;
&lt;br /&gt;
OpenParent – Делает текущим родительский элемент. Возвращает значение найденного элемента.&lt;br /&gt;
&lt;br /&gt;
AttribCount – Возвращает количество атрибутов текущего элемента.&lt;br /&gt;
&lt;br /&gt;
AttribName(i) – Возвращает имя атрибута с номером i.&lt;br /&gt;
&lt;br /&gt;
Attrib(V) – Ищет атрибут и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию.&lt;br /&gt;
&lt;br /&gt;
Reset – Делает текущим корневой элемент, возвращает его значение.&lt;br /&gt;
&lt;br /&gt;
== Объект TJSON ==&lt;br /&gt;
&lt;br /&gt;
Предназачен для парсинга JSON-данных. &lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetText(S) – Задает текст JSON документа для парсинга, делает текущим корневой элемент.&lt;br /&gt;
&lt;br /&gt;
NodeValue – Возвращает значение текущего элемента.&lt;br /&gt;
&lt;br /&gt;
NodeName – Возвращает имя текущего элемента.&lt;br /&gt;
&lt;br /&gt;
OpenChild(V) – Ищет дочерний элемент и делает его текущим. Если V – число – ищет по номеру, если V – текст – ищет по названию (регистрозависимый поиск). Возвращает значение найденного элемента, или пустую строку, если элемент не найден. Нумерация элементов начинается с нуля. &lt;br /&gt;
&lt;br /&gt;
ChildrenCount – Возвращает количество дочерних элементов.&lt;br /&gt;
&lt;br /&gt;
ChildNodeValue(V) – Ищет дочерний элемент и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию (регистрозависимый поиск). Можно проверять наличие элементов, если элемента нет, вернется пустая строка.&lt;br /&gt;
&lt;br /&gt;
OpenParent – Делает текущим родительский элемент. Возвращает значение найденного элемента.&lt;br /&gt;
&lt;br /&gt;
Reset – Делает текущим корневой элемент, возвращает его значение.&lt;br /&gt;
&lt;br /&gt;
isArray - Возвращает true, если текущий элемент является массивом (доступ к дочерним элементам возможен только по индексу, нумерация элементов начинается с нуля)&lt;br /&gt;
&lt;br /&gt;
==Объект TZip==&lt;br /&gt;
Предназначен для работы с Zip архивом. &lt;br /&gt;
&lt;br /&gt;
SetZip(s) - Загружает архив в объект из строки s;&lt;br /&gt;
&lt;br /&gt;
GetZip - Возвращает архив в виде строки;&lt;br /&gt;
&lt;br /&gt;
AddFromFile(SrcPath, ZipPath) - Добавляет файл SrcPath в архив и располагает его по пути ZipPath. ZipPath содержит имя файла в архиве, при необходимости можно указать каталог;&lt;br /&gt;
&lt;br /&gt;
AddFromStr(Data, ZipPath) - Добавляет файл из строки Data в архив и располагает его по пути ZipPath. ZipPath содержит имя файла в архиве, при необходимости можно указать каталог;&lt;br /&gt;
&lt;br /&gt;
LoadFromFile(path) - Загружает архив из файла path;&lt;br /&gt;
&lt;br /&gt;
SaveToFile(path) - Сохраняет архив в файл path;&lt;br /&gt;
&lt;br /&gt;
Count - Возвращает кол-во файлов в архиве;&lt;br /&gt;
&lt;br /&gt;
DataByIndex(index) - Возвращает распакованный файл в виде строки. Index - номер файла в архиве;&lt;br /&gt;
&lt;br /&gt;
DataByName(ZipPath) - Возвращает распакованный файл в виде строки. ZipPath - путь к файлу в архиве, может содержать каталоги;&lt;br /&gt;
&lt;br /&gt;
FileName(index) - По номеру файла, функция возвращает полный путь файла в архиве.&lt;br /&gt;
&lt;br /&gt;
==Объект TBase==&lt;br /&gt;
&lt;br /&gt;
Функции общего назначения:&lt;br /&gt;
&lt;br /&gt;
execsimplescript(Caption, Text) - Выполняет скрипт &amp;quot;Дополнительных возможностей&amp;quot;. Возвращаемые значения, введенные пользователем устанавливает в переменные $scriptvar1..$scriptvarN, Значения кодов списочных переменных - в переменных $scriptvar1codes..$scriptvarNcodes. Функция возвращает истину, если пользователь нажал &amp;quot;OK&amp;quot; в диалоговом окне.&lt;br /&gt;
&lt;br /&gt;
FillAdvPriceReport(Excel, AddressCodes, StartLine, StartCol, [ShowSumPrice,InsertColumns]) - добавляет отчёт по дополнительным услугам. В AddressCodes - указаны коды адресов через запятую, каждый код это отдельная строка отчета. Адреса будут показаны в порядке перечисления их в AddressCodes. Если в отчет нужно добавить пустую строку, то можно указать код адреса -1000. StartLine, StartCol - верхний левый угол выгружаемой таблицы. ShowSumPrice - добавить столбец итоговый столбец с суммой всех услуг, по умолчанию выключено. InsertColumns - раздвинуть таблицу перед вставкой отчета, позволяет встраивать отчет посередине выгрузки, по умолчанию выключено.  Функция возвращает количество использованных столбцов.&lt;br /&gt;
&lt;br /&gt;
PrintSticker(Codes)&lt;br /&gt;
&lt;br /&gt;
GetItemByName(Name)&lt;br /&gt;
&lt;br /&gt;
GetA4Printer - возвращает имя принтера выбранного для печати документов&lt;br /&gt;
&lt;br /&gt;
GetStickerPrinter - возвращает имя принтера выбранного для печати стикеров&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции, работающие только в импорте БД из эксель:'''&lt;br /&gt;
&lt;br /&gt;
ReplaceAddress&lt;br /&gt;
&lt;br /&gt;
GetItemByCode - Поиск товара по артикулу. Внимание: в пределах одного клиента может быть несколько товаров с одинаковыми артикулами. В этом случае функция найдет последний заведенный товар.&lt;br /&gt;
&lt;br /&gt;
GetPrice&lt;br /&gt;
&lt;br /&gt;
GetNewNumber - используется при импорте реестра, возвращает номер конверта в загружаемом заказе&lt;br /&gt;
&lt;br /&gt;
GetNewPos - используется при импорте реестра, возвращает порядковый номер вложения&lt;br /&gt;
&lt;br /&gt;
GetNewPackagePos- используется при импорте реестра, возвращает порядковый номер места&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zakaz - возвращает номер заказа куда происходит импорт реестра&lt;br /&gt;
&lt;br /&gt;
addresscode  -  используется при импорте реестра, код созданного адреса&lt;br /&gt;
&lt;br /&gt;
Source  - код заказчика&lt;br /&gt;
&lt;br /&gt;
'''ClientTown''' - Узнаем город клиента, через филиал с которым он работает. Сам клиент берется из заказа указанного в окне &amp;quot;Импорт БД из Excel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Объект TFieldObject ==&lt;br /&gt;
Объект для доступа к записям, используется в картах и доп.услугах.&lt;br /&gt;
&lt;br /&gt;
_GETTABLEINFO - возвращает данные о полях и примеры данных объекта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Применение языка формул ==&lt;br /&gt;
'''в различных контекстах системы «Курьерская служба 2008» и сопутствующих проектах'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Курьерская служба 2008 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Дополнительная информация на чеке ====&lt;br /&gt;
&lt;br /&gt;
В карточке клиента на закладке «Касса» имеется поле для ввода текста, который будет отображаться на кассовых чеках, печатаемых для корреспонденции от данного клиента. В поле может быть введен как просто текст, так и интерпретируемый скрипт, начинающийся с признака скрипта: «&amp;lt;?&amp;gt;». В контексте выполнения скрипта система создает объекты:&lt;br /&gt;
&lt;br /&gt;
TSelfDB с открытым набором данных со строчкой корреспонденции, заказа и клиента, на которую печатается чек&lt;br /&gt;
&lt;br /&gt;
TBaseSupport&lt;br /&gt;
&lt;br /&gt;
TBaseValue&lt;br /&gt;
&lt;br /&gt;
Все объекты создаются с пустыми именами.&lt;br /&gt;
&lt;br /&gt;
Так же система записывает в переменную $CashRegisterID вычисленный код фискального регистратора, на котором предполагается печать чека.&lt;br /&gt;
&lt;br /&gt;
Результат работы скрипта печатается на создаваемом чеке, если скрипт не возвращает значение “-1” (число или текст) – в этом случае система чек не создает. Подразумевается, что либо скриптом было принято решение об отсутствии необходимости формирования чека, либо скрипт взял эту функцию на себя.&lt;br /&gt;
&lt;br /&gt;
==== Заполнение шаблонов печатных форм ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Дополнительные возможности ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Импорт БД из Excel ====&lt;br /&gt;
В окружении интерпретатора создается объект ZakazRecord, он является списком со значениями таблицы zakaz. Именно в этот заказ будут загружены данные. Из этого объекта также доступно :&amp;lt;br&amp;gt;&lt;br /&gt;
*ZakazRecord.userfields - пользовательские поля заказа;&lt;br /&gt;
*ZakazRecord.Clients - данные таблицы clients;&lt;br /&gt;
*ZakazRecord.Clients.userfields - пользовательские поля заказчика.&lt;br /&gt;
&lt;br /&gt;
==== Прайс лист клиента ====&lt;br /&gt;
&lt;br /&gt;
Формула возвращает сумму в валюте клиента для каждой поездки (туда или обратно) единицы корреспонденции, которая добавляется к штатному ценообразованию. Если формула установила в значение «Истина» переменную «$FormulaReplace», то значение, возвращаемое формулой заменяет штатное ценообразование. Помимо стандартных объектов, система создает объект AddressRecord, в котором, как свойства, доступны все поля текущей записи. Так же она выставляет значение переменной $Forward в 1 (истина), если необходимо произвести расчет для направления &amp;quot;Туда&amp;quot; и 0 (ложь) - если обратно. ВНИМАНИЕ! Как и во всех остальных местах, после формулы нельзя ставить &amp;quot;;&amp;quot;, иначе скрипт вернет 0!&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
 if(int(AddressRecord.Time_Put_Max)&amp;gt;19, 100, 0)&lt;br /&gt;
 &lt;br /&gt;
 ''Прибавляет 100 рублей в случае, если максимальный срок доставки 20 часов или более''&lt;br /&gt;
&lt;br /&gt;
 if(pos(AddressRecord.Address, 'Аренда')&amp;gt;0, &lt;br /&gt;
           set($FormulaReplace, 1); &lt;br /&gt;
           1500&lt;br /&gt;
 , 0)&lt;br /&gt;
 &lt;br /&gt;
 ''В случае наличия подстроки &amp;quot;Аренда&amp;quot; в адресе заменяет штатное ценообразование на 1500 рублей''&lt;br /&gt;
&lt;br /&gt;
Объект AddressRecord может предоставить доступ к связанным таблицам :&lt;br /&gt;
* addressrecord.boxes&lt;br /&gt;
* addressrecord.packages&lt;br /&gt;
* addressrecord.clients&lt;br /&gt;
* addressrecord.price&lt;br /&gt;
* addressrecord.advprice&lt;br /&gt;
* addressrecord.userfields&lt;br /&gt;
* addressrecord.addressfld&lt;br /&gt;
* addressrecord.clients.userfields&lt;br /&gt;
* addressrecord.price.userfields&lt;br /&gt;
* addressrecord.zakaz&lt;br /&gt;
* addressrecord.zakaz.userfields&lt;br /&gt;
 &lt;br /&gt;
Чтобы получить доступ к полю VarCode из таблицы userfields необходимо записать AddressRecord.Userfields.VarCode. В присоединённой таблице может быть несколько записей чтобы получить к ним доступ предусмотрены функции _First, _EOF, _Next, _RecordCount, _Set.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 set($value1, 0); set($value2, 0);&lt;br /&gt;
 while(AddressRecord.userfields._EOF=0,&lt;br /&gt;
   if(AddressRecord.userfields.varCode=1, &lt;br /&gt;
     set($value1, if(AddressRecord.userFields.VarValue='Праздничная упаковка', 150, 0)), ''''''');&lt;br /&gt;
   if(AddressRecord.userfields.varCode=2, &lt;br /&gt;
     set($value2, AddressRecord.userFields.VarValue), ''''''');&lt;br /&gt;
   AddressRecord.userFields._Next;&lt;br /&gt;
 );&lt;br /&gt;
 int($value1) + int($value2)&lt;br /&gt;
&lt;br /&gt;
Пример делающий тоже самое что и выше но через поиск Locate:&lt;br /&gt;
 set($value1, if(addressrecord.userfields.VarValue('VarCode', 1)='Праздничная упаковка', 150, 0));&lt;br /&gt;
 set($value2, int(addressrecord.userfields.VarValue('VarCode', 2)));&lt;br /&gt;
 $value1 + $value2&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
В скрипте доступны переменные: &lt;br /&gt;
«$FormulaKoeff» - это коэффициент на который умножится конечная цена (по умолчанию равна 1);&lt;br /&gt;
«$PriceCode»  - код прайса;&lt;br /&gt;
«$CurrentPriceConf»  - код услуги;&lt;br /&gt;
«$BasePrice» - стоимость всех услуг с взведённой галкой &amp;quot;+ к Базовой&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для вызова функции CalcBasePrice (Расчёт базовой цены) в скрипте объявленны переменные: $Count,$Collection,$Distance,$Wait.&lt;br /&gt;
&lt;br /&gt;
Существует поиск по ключевому полю (поиск регистронезависимый), например чтобы найти в таблице advprice введённое значение для текущей услуги, нужно сделать такую запись  addressrecord.advprice.value('priceconf', $CurrentPriceConf) - Первый параметр это ключевое поле, второй искомое значение. Если запись найдётся будет возвращено значение поле value, если нет функция вернёт значение 0.&lt;br /&gt;
 &lt;br /&gt;
Пример &lt;br /&gt;
 if(addressrecord.advprice.active('priceconf', 3)='T', addressrecord.advprice.price, 0)&lt;br /&gt;
 &lt;br /&gt;
 ''Смотрим включена ли услуга и если да, возвращаем рассчитанную стоимость&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить значение записанное в объект addressrecord, нужно воспользоваться методом _set(keyfield, keyvalue, filed, value). Параметр keyfield - ключевое поле, keyvalue - искомое значение, filed - имя столбца, value - новое значение столбца. Сначала происходит поиск строки по ключу, далее меняется значение указанного столбца.&lt;br /&gt;
Пример, отключение услуги база:&lt;br /&gt;
  addressrecord.advprice._Set('priceconf', 1, 'active', 'F')&lt;br /&gt;
  priceconf - поле где записан код услуги;&lt;br /&gt;
  1 - услуга База;&lt;br /&gt;
  active - поле показывающее включение услуги.&lt;br /&gt;
&lt;br /&gt;
Также существует упрощенный метод _set, с двумя параметрами filed, value - он используется в шаблонах загрузки или в системных доп. возможностях где доступен объект addressrecord.&lt;br /&gt;
&lt;br /&gt;
==== Зарплата курьеров ====&lt;br /&gt;
&lt;br /&gt;
Формула возвращает сумму в основной валюте для каждой единицы корреспонденции, которая добавляется к штатному ценообразованию. Если формула установила в значение «Истина» переменную «$FormulaReplace», то значение, возвращаемое формулой заменяет штатное ценообразование. Переменные «$FormulaTablKoeff» и «$FormulaMoneyKoeff»  позволяют установить повышающий или понижающий коэффициент на стоимость доставки (по тарифной сетке) и услуги соответственно (процент от суммы, процент от стоимости доставки, ожидание).  Переменная «$UsingZoneName» и «$KurierZone» содержат название и код зоны соответственно, есть возможность поменять название зоны для отчета.&lt;br /&gt;
&lt;br /&gt;
=== Планировщик ===&lt;br /&gt;
&lt;br /&gt;
В поле текста задания может быть введен как текст с командами планировщика (см ниже), так и интерпретируемый скрипт, начинающийся с признака скрипта: «&amp;lt;?&amp;gt;». В контексте выполнения скрипта система создает объекты:&lt;br /&gt;
&lt;br /&gt;
TIniFile, Указывает на настроечный ini-файл планировщика.&lt;br /&gt;
&lt;br /&gt;
Все объекты создаются с пустыми именами.&lt;br /&gt;
&lt;br /&gt;
Для записи в лог планировщика нужно использовать функцию Print&lt;br /&gt;
&lt;br /&gt;
=== Репликатор ===&lt;br /&gt;
&lt;br /&gt;
== Прочее ==&lt;br /&gt;
ReplaceAddress(target, address) – Возвращает адрес последней доставки корреспонденции получателю target по адресу address от текущего клиента. При отсутствии такой доставки, возвращает address.&lt;br /&gt;
&lt;br /&gt;
GetPrice –возвращает рассчитанное значение цены, на основе прайс-листа клиента и данных о корреспонденции.&lt;br /&gt;
&lt;br /&gt;
GetKurierByStation(i) – возвращает код курьера, ассоциированного со станцией метро с кодом i.&lt;br /&gt;
&lt;br /&gt;
GetNewNumber – Возвращает не занятый номер единицы корреспонденции в текущем заказе.&lt;br /&gt;
&lt;br /&gt;
==История изменений==&lt;br /&gt;
&lt;br /&gt;
=== Недавние изменения ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция CheckEan&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект функцию FillAdvPriceReport добавлены параметры ShowSumPrice,InsertColumns&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TSMS добавлен метод Log.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Добавлена функция Money.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция ValutaSign.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция GetPolygonByLatLon.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TTable добавлена функция SetMultiHeader, SetCustomHeader.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция DownloadAttachment&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию SetRowHeight объекта TExcel добавлен параметр cnt.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция AsString.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция SetSize.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TADO добавлена функция ParseForIn.&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|В объект TBaseUtils из TBase перенесена функция FillExcelDoc.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция CalcAddressPrice&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Все функции класса TBaseSupport перенесены в TBaseUtils. Класс TBaseSupport больше не существует.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функции RowInsert и RowDelete объекта TExcel добавлен параметр count.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция SendToMeaSoft&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция RecalcSpecialSMA&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Новая функция Reverse&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 849 &amp;amp;nbsp; 22.02.2018 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию TBaseUtils.TownByIndex добавлен параметр PriorityName&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объекте TBase добавлена функция GetNewPackagePos&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объекте TSMS доработан метод ExtraResult, добавлен параметр ParamName&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBase добавлена функция CalcAgentPrice&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция CreateAddressForActDelivery&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Функция CalcTownDeliveryDate заменена на CalcDeliveryDate&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция CreateSpecialSMA&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция SignatureUrl&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция LoadFromStr.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TCanvas добавлена функция SetPen.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TCanvas добавлена функция SetBrush.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена поддержка чтения в формате PNG.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию TCanvas.DrawPic параметр Mode&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Свойство TPicture.Canvas&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция DeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 758 &amp;amp;nbsp; 29.03.2017 ===&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция GetPolygonByAddress&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция ParamsCount&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Объект TZip&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Функции CreateEAN и Create128 заменены одной функцией CreateBar, полностью совместимой с Create128, но добавлена поддержка EAN-13 и Interleaved 2-5 (для Почты России). В системе функции оставлены для обратной совместимости, но более не являются документированными и рекомендованными к использованию.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Параметр text в функцию Cell объекта TExcel&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция UrlEncode &lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция IncDay теперь может принимать параметр count&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функции FtpGet, FtpPut, TTable.SetCell()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 452 &amp;amp;nbsp; 26.02.2014 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция Time&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция FixedIntToStr&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция TimePeriod&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлена функция приёма смс -  ReceiveSMS&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция STR2UTF&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция SAVETOFILE&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.SetSheetName&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В пользовательские отчеты добавлен тип &amp;quot;FILESTR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Расширены возможности объекта addressrecord в формулах тарифов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 308 &amp;amp;nbsp; 24.11.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В функции загрузки таблиц из TADO добавлено условие, что поля, названия которых начинаются с &amp;quot;-&amp;quot; не выгружаются. Таким образом можно скрывать служебные поля из результирующего набора.&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.RowAutoFit &lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.RowInsert &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 300 &amp;amp;nbsp; 01.11.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В объекте TCSVFile добавилась возможность запрашивать значения не только текущей записи через параметр сдвига&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В пользовательские отчеты добавлен тип &amp;quot;UPDOWN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлен объект TCSVFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 266 &amp;amp;nbsp; 14.09.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлена поддержка массивов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 265 &amp;amp;nbsp; 11.09.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция CreateTrans в интерпретатор&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0&amp;diff=10994</id>
		<title>Руководство программиста</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0&amp;diff=10994"/>
				<updated>2020-11-17T13:57:52Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные положения ==&lt;br /&gt;
&lt;br /&gt;
В систему «Курьерская служба 2008» встроен внутренний интерпретируемый язык программирования. Среда состоит из базовой функциональности, и дополнительно создаваемых объектов. Некоторые объекты автоматически создаются средой перед запуском интерпретатора для предоставления доступа к контексту, в котором работает скрипт. Все типы данных приводятся друг к другу автоматически, иногда при необходимости можно использовать функции приведения типов. &lt;br /&gt;
&lt;br /&gt;
Как интерпретатор приводит типы:&lt;br /&gt;
&lt;br /&gt;
1.	При использовании значения как параметр функции интерпретатор автоматически приводит значение к типу, необходимому функции.&lt;br /&gt;
&lt;br /&gt;
2.	При операциях сложения, а также логических операциях, операнды приводятся к строке если хотя бы один из них имеет тип «строка». Например:&lt;br /&gt;
3.3+5		-&amp;gt;  8.3&lt;br /&gt;
‘3.3’+5		-&amp;gt;  ‘3.35’&lt;br /&gt;
подобную проблему можно решить принудительно преобразовав тип:&lt;br /&gt;
float(‘3.3’)+5	-&amp;gt;  8.3&lt;br /&gt;
&lt;br /&gt;
3.	При операциях умножения, деления и вычитания операнды приводятся к числу с плавающей точкой, однако если результат выполнения операции получается целым числом, то он приводится к целочисленному типу.&lt;br /&gt;
&lt;br /&gt;
Как работают функции приведения типов:&lt;br /&gt;
&lt;br /&gt;
1.	При преобразовании строки к числу: функция «читает» строку до первого символа, не позволяющего создать число с плавающей точкой, при этом разделителем целой и дробной частей может быть как точка так и запятая. Если приведение производится к целочисленному типу, то после этого происходит округление. Например:&lt;br /&gt;
float('3.6qwerty735')	-&amp;gt;  3.6&lt;br /&gt;
int('3.6qwerty735')	-&amp;gt;  4&lt;br /&gt;
&lt;br /&gt;
2.	При преобразовании к булевому типу ложью считается пустая строка либо число 0, все остальное - истина&lt;br /&gt;
&lt;br /&gt;
3.	При преобразовании булевого типа к числу истина преобразуется в 1, ложь – в 0. Такое преобразование позволяет использовать сложение и умножение в качестве логических «ИЛИ» и «И» соответственно:&lt;br /&gt;
if((5=5)+(6=7), &amp;lt;a&amp;gt;, [b]) – условие истинно, выполнится код «a».&lt;br /&gt;
&lt;br /&gt;
4.	При преобразовании булевого типа к строке сначала происходит преобразование к числу:&lt;br /&gt;
(5=5)+'qwerty'	-&amp;gt;  ‘1qwerty’&lt;br /&gt;
&lt;br /&gt;
== Описание синтаксиса ==&lt;br /&gt;
&lt;br /&gt;
Команды разделяются точкой с запятой. Параметры функций разделяются запятыми. Каждая команда (даже цикл while) является функцией, возвращающей некоторое значение. Результатом выполнения составной команды (последовательности функций, разделенных точкой с запятой), является результат выполнения последней функции. Имена переменных, функций, объектов, а также их свойств и методов не чувствительны к регистру.&lt;br /&gt;
Константы: константы бывают целочисленными, дробными и строковыми. Значения целочисленных и дробных констант указываются «как есть» (в этом случае разделитель целой и дробной частей – точка), шестнадцатеричные значения начинаются с символа «$» и, если первая цифра – буква, она упреждается цифрой 0, а строковые – в одинарных кавычках. При этом, если внутри строковой константы встречается символ одинарной кавычки он должен быть задвоен, для указания интерпретатору того, что он не является признаком конца константы.&lt;br /&gt;
Операции сравнения: &amp;gt;, &amp;lt;, =, !  - Больше, меньше, равно, не равно соответственно.&lt;br /&gt;
Логические операции: + (ИЛИ), *  (И).&lt;br /&gt;
Арифметические операции: +, -, *, /&lt;br /&gt;
Операция конкатенации строк: +&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Функциональность базового объекта ===&lt;br /&gt;
&lt;br /&gt;
SET($a, a) – присваивает переменной (1-й параметр) значение второго параметра. При отсутствии переменной – создает ее. Имена переменных должны начинаться с символа «$», а следующий символ не должен быть цифрой. Возвращает новое значение переменной. Функция используется только для задания значений переменных. Не допускается использования для задания значений свойств объектов. Для этого используются соответствующие методы этих объектов.&lt;br /&gt;
&lt;br /&gt;
IF(a,b,c) или IF(a,b)  – Условный оператор. В первом случае возвращает b, если a истинно (не равно нулю или пустой строке), иначе – c. Во втором случае – возвращает a, если оно истинно, иначе – b.&lt;br /&gt;
&lt;br /&gt;
WHILE(a, b) – Оператор цикла. Выполняет b пока a истинно:&lt;br /&gt;
set($i, 10);&lt;br /&gt;
set($sum, 0);&lt;br /&gt;
while($i&amp;gt;0, set($sum, $sum+$i); set($i, $i-1));&lt;br /&gt;
$sum&lt;br /&gt;
Результат – 55&lt;br /&gt;
&lt;br /&gt;
FOR($a, b, c, d) – Оператор цикла. Выполняет d пока $a последовательно присваиваются значения от b до с включительно:&lt;br /&gt;
	set($sum, 0);&lt;br /&gt;
for($i, 1, 10, set($sum, $sum+$i));&lt;br /&gt;
$sum&lt;br /&gt;
Результат – 55&lt;br /&gt;
&lt;br /&gt;
NEW(ClassName, InstanceName) – Создает экземпляр класса ClassName, назначает ему имя InstanceName. Возвращает порядковый номер созданного объекта. Доступ к свойствам и методам объектов осуществляется по имени объекта и имени свойства/метода, разделенным точкой. Именем объекта может быть и пустая строка, тогда доступ к его свойствам и методам будет осуществляться без указания имени, и, в случае совпадения имен свойств и/или методов со стандартными или свойствами/методами других объектов, использоваться будут соответствующие свойства/методы объекта, созданного ранее, а также такой объект невозможно уничтожить до окончания выполнения скрипта. Все объекты созданные во время выполнения скрипта уничтожаются автоматически после окончания его выполнения.&lt;br /&gt;
&lt;br /&gt;
FREE(InstanceName) – Уничтожает объект с именем InstanceName. Возвращает 0. В случае отсутствия объекта с заданным именем вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
ShowObjects – Возвращает список созданных объектов – названия классов и имена.&lt;br /&gt;
&lt;br /&gt;
ERROR(message) – Вызывает ошибку с текстом message.&lt;br /&gt;
&lt;br /&gt;
SHOWMESSAGE(message) – Отображает диалоговое окно с текстом message, останавливает выполнение скрипта до закрытия окна пользователем.&lt;br /&gt;
&lt;br /&gt;
SimpleAskUser(Message) – Выводит диалоговое окно с текстом Message и кнопками «Да» и «Нет». Возвращает 1, если  пользователь нажал кнопку «Да», иначе – 0.&lt;br /&gt;
&lt;br /&gt;
TRY(a) – Выполняет a в «защищенном от ошибки» режиме. Если в процессе выполнения a возникает ошибка, возвращает текст ошибки, иначе – 0 (ложь).&lt;br /&gt;
&lt;br /&gt;
REM(….) – Код в скобках игнорируется (комментарий).&lt;br /&gt;
&lt;br /&gt;
EXEC(FileName, Params, Wait, WindowState) – Запускает внешнее приложение FileName с параметрами Params. Если Wait истинно – ожидает завершение процесса. Для WindowState доступны следующие числовые значения:&lt;br /&gt;
	0 - SW_HIDE&lt;br /&gt;
	1 - SW_SHOWNORMAL (по-умолчанию)&lt;br /&gt;
	3 - SW_MAXIMIZE&lt;br /&gt;
	6 - SW_MINIMIZE&lt;br /&gt;
Функция возвращает истину если приложение запущено успешно. Иначе – Ложь.&lt;br /&gt;
В случае успеха, при параметре Wait – истина кладет в переменную $LastResult код завершения приложения.&lt;br /&gt;
&lt;br /&gt;
=== Строковые функции ===&lt;br /&gt;
&lt;br /&gt;
UpCase(s) – возвращает строку s в верхнем регистре.&lt;br /&gt;
&lt;br /&gt;
LCase(s) – возвращает строку s в нижнем регистре.&lt;br /&gt;
&lt;br /&gt;
Len(s) – возвращает количество символов в строке s.&lt;br /&gt;
&lt;br /&gt;
Pos(s, substr) – возвращает номер первого символа первого включения подстроки substr в строку s, возвращает 0, если включения подстроки отсутствуют. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
Param(s, i) – возвращает i-й элемент строки s, разделенной запятыми на элементы.&lt;br /&gt;
&lt;br /&gt;
ParamsCount(s) - возвращает количество элементов строки s, разделенной запятыми на элементы.&lt;br /&gt;
&lt;br /&gt;
Left(s, i [,full] ) – возвращает i первых символов строки s. Параметр i, может быть строкой, тогда он считается разделителем и функция, возвращает строку слева от разделителя. Параметр full разрешает функции вернуть всю строку s, если по параметру i ничего не нашли, параметр не обязательный, по умолчанию выключен.&lt;br /&gt;
&lt;br /&gt;
Mid(s, i, j) - возвращает подстроку из s начиная с i символа и длиной j символов&lt;br /&gt;
&lt;br /&gt;
Right(s, i [,full]) – возвращает i последних символов строки s. Параметр i, может быть строкой, тогда он считается разделителем, функция ищет разделитель с конца строки, и возвращает строку справа от разделителя. Параметр full разрешает функции вернуть всю строку s, если по параметру i ничего не нашли, параметр не обязательный, по умолчанию выключен.&lt;br /&gt;
&lt;br /&gt;
Reverse(s) - возвращает строку s задом-наперед. Полезно например для поиска с конца функций Pos().&lt;br /&gt;
&lt;br /&gt;
Char(i) – возвращает символ с кодом i.&lt;br /&gt;
&lt;br /&gt;
Ord(s) – возвращает код первого символа строки s.&lt;br /&gt;
&lt;br /&gt;
Replace(s, strFind1, strReplace1, [ strFind2, strReplace2, ... ], [caseInsensetive]) - возвращает строку s, в которой все включения строк strFind заменены строкой strReplace. Параметры поиска и замены всегда должны быть в паре и их может быть несколько. caseInsensetive - неучитывать регистр, не обязательный параметр, по умолчанию включен.&lt;br /&gt;
&lt;br /&gt;
RemSpace(s) – возвращает сроку s без начальных и конечных запятых и пробелов, а также начальных точек.&lt;br /&gt;
&lt;br /&gt;
SumStr(f [, captions, language]) – Возвращает сумму f, написанную прописью, по умолчанию '''с добавлением валюты'''. Необязательные параметры captions - позволяет изменить название валюты, формат строки может зависеть от текущего языка(посмотреть формат можно в &amp;quot;Справочники&amp;quot;-&amp;quot;Статусы&amp;quot;-&amp;quot;32 Валюты&amp;quot;, в разделе &amp;quot;Дополнительная информация&amp;quot;). Language - код языка на котором необходимо вывести сумму прописью. По умолчанию если не обязательные параметры опущены, используются региональные настройки в переменных.&lt;br /&gt;
&lt;br /&gt;
NumToStrSimple(f [, captions, language]) – Возвращает сумму f, написанную прописью, по умолчанию '''без валюты'''. Параметры идентичны функции SUMSTR.&lt;br /&gt;
&lt;br /&gt;
FullNameToShort(Name) – Возвращает фамилию и инициалы по полному ФИО Name.&lt;br /&gt;
&lt;br /&gt;
MonthName1(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в именительном падеже.&lt;br /&gt;
&lt;br /&gt;
MonthName2(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в родительном падеже.&lt;br /&gt;
&lt;br /&gt;
StrForXML(s) - Подготавливает строку к парсингу как xml: Если находит в строке подстроку &amp;quot;UTF-8&amp;quot; - перекодирует ее из utf-8 в win-1251, убирает начальный знак вопроса, если такой встречается.&lt;br /&gt;
&lt;br /&gt;
FixedIntToStr(i, len[, char]) - Возвращает целое число i дополненное слева символами char (по-умолчанию - &amp;quot;0&amp;quot;) до длины len.&lt;br /&gt;
&lt;br /&gt;
====Функции перекодировки====&lt;br /&gt;
DecodeStr(s, charset) - Производит перекодировку строки s в кодировку CP1251. Кодировка строки s должна быть заранее известна и может быть :&lt;br /&gt;
KOI8-R, ISO-8859-5, UTF-8, URL, BASE64, QUOTED-PRINTABLE, CP866, UNICODE. Имя кодировки следует передавать в точности без лишних символов.&lt;br /&gt;
&lt;br /&gt;
EncodeStr(s, charset) - Производит перекодировку строки s в кодировку charset. Кодировка строки s должна быть CP1251, возможны следующие варианты перекодировки:&lt;br /&gt;
KOI8-R, ISO-8859-5, UTF-8, URL, BASE64, QUOTED-PRINTABLE, CP866, UNICODE. Имя кодировки следует передавать в точности без лишних символов.&lt;br /&gt;
&lt;br /&gt;
Функции EncodeBase64(s), DecodeBase64(s), UrlEncode(s), UTF8Encode(s), UTF8Decode(s), Str2UTF(s) - устарели, используйте EncodeStr, DecodeStr.&lt;br /&gt;
&lt;br /&gt;
====Транслитерация====&lt;br /&gt;
&lt;br /&gt;
Translit(s) - транслитерация строки русского текста s латиницей&lt;br /&gt;
&lt;br /&gt;
UnTranslit(s) - транслитерация строки s с латиницы на русский.&lt;br /&gt;
&lt;br /&gt;
==== Экранирование ====&lt;br /&gt;
&lt;br /&gt;
QUOTEDSTR(s) – квотирует строку s символом «\» (обратный слеш). Возвращает строку s, помещенную между символами одинарной кавычки, при этом все вхождения в строку s символов: «\», «&amp;quot;» и «'» экранируются квотирующим символом, а символы  #0, #10 и #13 заменяются на \0, \n и \r соответственно.&lt;br /&gt;
&lt;br /&gt;
FormatTextXML(s) - квотирует строку s для использования в XML. Производит замены спец. символов для корректности XML-синтаксиса.&lt;br /&gt;
&lt;br /&gt;
FormatTextJSON(s) - переводит строку в формат JSON, экранирует служебные символы.&lt;br /&gt;
&lt;br /&gt;
====Хеширование ====&lt;br /&gt;
&lt;br /&gt;
HMACHash256(key, text) - создаёт хэш по алгоритму SHA256 для проверки целостности сообщения, key - секретный ключ, text - хэшируемое сообщение&lt;br /&gt;
&lt;br /&gt;
MD5Hash(text) - создаёт хеш по алгоритму MD5&lt;br /&gt;
&lt;br /&gt;
SignatureUrl(url) -  Подписывает переданный URL. Функция возвратит переданный URL с добавленным в конце параметром, в котором будет записана подпись.&lt;br /&gt;
&lt;br /&gt;
=== Функции работы с датой и временем ===&lt;br /&gt;
&lt;br /&gt;
CurrTime – возвращает текущее время&lt;br /&gt;
&lt;br /&gt;
CurrDate – возвращает текущую дату&lt;br /&gt;
&lt;br /&gt;
CurrMillisecond - Возвращает количество миллисекунд прошедших с начала текущего года. Используется для точного расчета временных интервалов.&lt;br /&gt;
&lt;br /&gt;
Today - возвращает текущую дату в числовом формате.&lt;br /&gt;
&lt;br /&gt;
Day(dt) – возвращает день месяца даты dt.&lt;br /&gt;
&lt;br /&gt;
Month(dt) – возвращает месяц года даты dt.&lt;br /&gt;
&lt;br /&gt;
Year(dt) – возвращает год даты dt.&lt;br /&gt;
&lt;br /&gt;
DaysInMonth(month, year) – Возвращает количество дней в указанном месяце.&lt;br /&gt;
&lt;br /&gt;
IncDay(dt, [count=1]) – Возвращает дату, увеличенную на count дней.&lt;br /&gt;
&lt;br /&gt;
SQLDate(dt) – Пытается конвертировать dt в дату, вернуть в формате «'YYYY-MM-DD'» (с апострофами), если не удается – возвращает «NULL».&lt;br /&gt;
&lt;br /&gt;
SQLDateToDate(dt) – Переводит дату из SQL-формата в обычный.&lt;br /&gt;
&lt;br /&gt;
DAYSBETWEEN(dt1, dt2) – Возвращает количество дней между датами dt1 и dt2. В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
TimeBetween(t1, t2) - Возвращает количество минут между временем t1 и t2. Если t1 &amp;gt; t2 то будет показано количество минут между t2 и t1. Параметр t может быть как в формате &amp;quot;HH:MM&amp;quot;, так и в числовом. Если один из параметров не удалось привести к числовому типу возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
WorkDaysBetween(dt1, dt2, [DecreaseFirstDay=0]) - Возвращает количество рабочих дней между датами dt1 и dt2. Параметр DecreaseFirstDay уменьшает dt1 на указанное количество дней (по умолчанию 0).  В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
TimePeriod(time1, time2) - Оформляет временной период. Возвращаемое значение зависит от наличия значения в параметрах. Возможные варианты: &amp;quot;time1 - time2&amp;quot; , &amp;quot;С time1&amp;quot; , &amp;quot;ДО time2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
StrDateToFloat(s, [time=false]) - Переводит строку с датой s в числовой тип. Если параметр time включен, то в строке s должно быть указано время. Дата должна быть в формате &amp;quot;DD.MM.YYYY&amp;quot;, а время &amp;quot;HH:NN&amp;quot;. Если строку перевести не удалось возвращает 0&lt;br /&gt;
&lt;br /&gt;
IsAWorkDay(dt) - Когда день dt является рабочим, возвращает true. Если произошла ошибка приведения даты возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
IncWorkDay(dt, [count=1]) - Прибавляет count рабочих дней к дате dt. Возвращает дату в числовом формате, если произошла ошибка приведения даты возвращает -1000. По умолчанию параметр count равен 1 и не является обязательным.&lt;br /&gt;
&lt;br /&gt;
Sleep(n) - Задержка выполнения на n миллисекунд.&lt;br /&gt;
&lt;br /&gt;
=== Функции приведения типов ===&lt;br /&gt;
&lt;br /&gt;
INT(v) – возвращает значение типа “целое”, приводя вариантное значение v к числовому типу, а затем округляя его. В том числе используется как функция округления.&lt;br /&gt;
&lt;br /&gt;
FLOAT(v) – возвращает значение типа “число”, приводя вариантное значение v к числовому типу, переводя в число цепочку символов до первого нецифрового символа (либо точки или запятой).&lt;br /&gt;
&lt;br /&gt;
STR(v) – возвращает значение типа “строка”, приводя вариантное значение v к строковому типу.&lt;br /&gt;
&lt;br /&gt;
Date(v) – возвращает дату, либо пустую строку, если не удается конвертировать v в дату&lt;br /&gt;
&lt;br /&gt;
Time(v) – возвращает время, либо пустую строку, если не удается конвертировать v во время. Понимает числовое представление времени.&lt;br /&gt;
&lt;br /&gt;
=== Математические функции ===&lt;br /&gt;
&lt;br /&gt;
ROUNDUP(f) – округляет число f до ближайшего большего по модулю целого числа.&lt;br /&gt;
&lt;br /&gt;
ROUNDDN(f) – округляет число f до ближайшего меньшего по модулю целого числа.&lt;br /&gt;
&lt;br /&gt;
Money(f, CouldBeEmpty, ZeroFill, MakeSpace) - Округляет число f, до двух знаков после запятой. CouldBeEmpty - заменить число меньше 0,0001  на пустую строку. ZeroFill  - Следить чтобы после запятой было два знака, если будет один, то добавить ноль. MakeSpace - Разделить разряды пробелом.&lt;br /&gt;
&lt;br /&gt;
''Подсказка: для простого округления используется функция int()''&lt;br /&gt;
&lt;br /&gt;
=== Константы ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Null – Возвращает пустое значение.&lt;br /&gt;
&lt;br /&gt;
Да, True, Нет, False – константы, соответствующие булевым значениям.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Прочие функции ===&lt;br /&gt;
&lt;br /&gt;
SQLFloat(f) – Приводит число с плавающей точкой к виду, пригодному для SQL-запроса, т.е. к тексту с разделителем дробной части – точка.&lt;br /&gt;
&lt;br /&gt;
SetPhoneParams(CountryCode, TownCode) – Устанавливает глобальные настройки кода телефонных кодов страны и города соответственно. По-умолчанию код страны – 7, код города – 495.&lt;br /&gt;
&lt;br /&gt;
PhonesCount(s) – Возвращает количество корректных телефонных номеров, найденных в строке s.&lt;br /&gt;
&lt;br /&gt;
GetPhone(s[, n]) – Возвращает n-й корректный телефонный номер, найденный в строке s. Нумерация начинается с 1.&lt;br /&gt;
&lt;br /&gt;
GetEmail(s) – Возвращает все корректные адреса email, найденный в строке s, разделенные запятыми (т.е. готовыми к передаче в функцию SendEmail).&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY).&lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера (также к имени сервера можно добавить протокол ssl:// или tls://), порт, логин, пароль и email отправителя, разделенные символом переноса строки.&lt;br /&gt;
&lt;br /&gt;
GenEan(ID, Code) – Формирует штрих-код EAN 13 Состоящий из идентификатора типа сущности ID и кода сущности Code, Выравнивает до 13-ти символов, первый – «2», последний – контрольная сума.&lt;br /&gt;
&lt;br /&gt;
CheckEan(s) - Проверяет строку s, что она является кодом EAN13.&lt;br /&gt;
&lt;br /&gt;
SaveToFile(FileName,s)- Создает текстовый файл по пути, указанному в FileName (если по указанному пути существует файл с указанным именем, он удаляется и создается новый) и производит запись строки s в созданный текстовый файл.&lt;br /&gt;
&lt;br /&gt;
StrFromFile(FileName) - Читает файл FileName, возвращает в виде строки. При ошибке чтения вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
DownloadAttachment(code, [savefilepath, tablename='attachment', fieldBlob='file', fieldLDtime='ldtime', fieldUID='uid']) - Функция выкачивает аттачмент из базы, по внутреннему коду - Code, всегда возвращает содержимое файла в виде строки, а также может сохранить файл по указанному пути в параметре savefilepath. По умолчанию, функция настроена на таблицу attachment. Code - внутренний код вложения, tablename - название таблицы, fieldBlob - название поля с содержимым файла, fieldLDtime - название поля с временем последнего изменения строки (для работы кэша). Функция использует кэш и умеет выкачивать файлы зауженные на внешние серверы (http, ftp, measoft). Для выкачивания с сервера measoft обязательно необходимо указывать параметр fieldUID.&lt;br /&gt;
&lt;br /&gt;
DeleteFile(FileName) - Удаляет файл FileName с диска, возвращает истину, если операция прошла успешно и ложь - в противном случае.&lt;br /&gt;
&lt;br /&gt;
HTTPPOST(host, PostParams, Proxy, ContentType, HTTPUser, HTTPPass, Method[, CustomHeader]) - Отправляет HTTP запрос по адресу host с данными PostParams. Proxy - объект Proxy, задающий прокси-сервер (по-умолчанию - пусто - не использовать прокси). ContentType - Заголовок ContentType. По-умолчанию - &amp;quot;application/x-www-form-urlencoded; Charset=UTF-8&amp;quot;. HTTPUser и HTTPPass - данные для http-авторизации на сервере. Method - метод отправки запроса, по-умолчанию - &amp;quot;POST&amp;quot;. CustomHeader - дополнение к заголовку, передается  в виде списка параметров через запятую: 1 параметр - добавляет в заголовок SOAPAction, 2 параметр - Authorization.&lt;br /&gt;
Функция возвращает ответ сервера. &amp;lt;br&amp;gt;&lt;br /&gt;
''Обратите внимание:'' Для имитации отправки данных html-формы методом POST может понадобиться перед передаваемыми параметрами добавить &amp;quot;Data=&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
FTPPUT(host, User, Pass, FileName[, Active]) - Отправляет файл на FTP/SFTP-сервер. Параметр Host может иметь в себе путь к папке. По-умолчанию работает в пассивном режиме.&lt;br /&gt;
&lt;br /&gt;
FTPGET(host, User, Pass, SourceFileName, DestFileName[, Active]) - Загружает файл SourceFileName с FTP/SFTP-сервера, сохраняет его в файл DestFileName. Параметр Host может иметь в себе путь к папке. По-умолчанию работает в пассивном режиме.&lt;br /&gt;
&lt;br /&gt;
GetTempDir - Возвращает путь к временной папке.&lt;br /&gt;
&lt;br /&gt;
ApplicationDir - Возвращает путь к файлу программы.&lt;br /&gt;
&lt;br /&gt;
Interpretate(script) - Интерпретирует скрипт указанный в script. Выполнение происходит в текущем инстансе.&lt;br /&gt;
&lt;br /&gt;
== Объект TExcel ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к данным документов MS Excel. Требует установленного приложения MS Excel.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
FileName – Возвращает имя текущего файла.&lt;br /&gt;
&lt;br /&gt;
SetFileName(aFileName) – Задает значение свойства FileName.&lt;br /&gt;
&lt;br /&gt;
Open - Открывает файл с именем, заданным свойством FileName. Если имя файла не задано - создает чистую книгу.&lt;br /&gt;
&lt;br /&gt;
OpenFile(aFileName) – Выполняет функции SetFileName и Open. &lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB[, Headered=true][, Col=1][, Row=1]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Если Headered истинно (по-умолчанию), таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1». В одной таблице допускается не более одного поля с порядковой нумерацией. Поля, названия которых начинаются в символа &amp;quot;-&amp;quot; не выгружаются.&lt;br /&gt;
 &lt;br /&gt;
 MyDB.Open('select * from kurier');&lt;br /&gt;
 xl.LoadFromDB(MyDB.Self);&lt;br /&gt;
 xl.DoNotDestroy(true);&lt;br /&gt;
 xl.SetVisible(true);&lt;br /&gt;
&lt;br /&gt;
Post2Sheet(DB[, Headered=true][, Col=1][, Row=1]) -  Почти полный аналог LoadFromDB. В отличии от LoadFromDB если есть открытый файл, выгрузка данных будет выполнена прямо в него.&lt;br /&gt;
&lt;br /&gt;
SetBorders(x1, y1, x2, y2) – Устанавливает границы прямоугольника. Если координаты опущены, или 0 – устанавливает границы всей используемой области.&lt;br /&gt;
&lt;br /&gt;
DoNotDestroy(b) – При уничтожении объекта TExcel (а он уничтожается, как и все остальные объекты автоматически при завершении выполнения скрипта), приложение Excel уничтожается вместе с ним. DoNotDestroy(true) отключает уничтожение приложения.&lt;br /&gt;
&lt;br /&gt;
SetVisible(b) – Устанавливает видимость приложения Excel для пользователя. По-умолчанию – false (не видимо).&lt;br /&gt;
&lt;br /&gt;
RecNo – Возвращает номер текущей строки. Нумерация строк начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.&lt;br /&gt;
&lt;br /&gt;
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.&lt;br /&gt;
&lt;br /&gt;
Cell(x, y, text) – Возвращает значение ячейки, заданной координатами x, y. Необязательный булевый параметр text, в случае истинности, указывает на необходимость возврата данных с учетом формата ячейки, т.е. то, что пользователь видит на экране. Обратите внимание, что если в ячейке число, и ширина столбца не достаточна для отображения, Excel выводит &amp;quot;#####&amp;quot;, что и будет возвращено программе, если text=ИСТИНА. Поэтому перед таким использованием рекомендуется выполнить функцию AutoFit.&lt;br /&gt;
&lt;br /&gt;
SetCell(x, y, v[, x2, y2]) – Устанавливает значение ячейки, заданной координатами x и y, в значение v. Если заданы параметры x2, y2 - объединяет (merge) диапазон ячеек заданных координатами, устанавливает значение объединенной ячейки.&lt;br /&gt;
&lt;br /&gt;
SetSheet(No) – Устанавливает номер текущего листа.&lt;br /&gt;
&lt;br /&gt;
SetSheetName(Name) - Устанавливает название текущего листа.&lt;br /&gt;
&lt;br /&gt;
Close – Закрывает текущий файл.&lt;br /&gt;
&lt;br /&gt;
First – Делает первую запись листа текущей.&lt;br /&gt;
&lt;br /&gt;
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.&lt;br /&gt;
&lt;br /&gt;
EOF – Возвращает признак достижения конца файла.&lt;br /&gt;
&lt;br /&gt;
RecordCount – Возвращает количество строк в листе.&lt;br /&gt;
&lt;br /&gt;
ColCount - Возвращает количество столбцов в листе.&lt;br /&gt;
&lt;br /&gt;
SheetsCount – Возвращает количество листов в книге.&lt;br /&gt;
&lt;br /&gt;
AutoFit – Устанавливает автоматическую ширину столбцов.&lt;br /&gt;
&lt;br /&gt;
RowAutoFit - Устанавливает автоматическую высоту строк.&lt;br /&gt;
&lt;br /&gt;
RowInsert(i[, count]) - Вставляет count (по-умолчанию - 1) строк НАД строкой с номером i.&lt;br /&gt;
&lt;br /&gt;
RowDelete(i[, count]) - Удаляет count (по-умолчанию - 1) строк начиная с номера i.&lt;br /&gt;
&lt;br /&gt;
SheetDelete(i) - Удаляет лист с номером i.&lt;br /&gt;
&lt;br /&gt;
SetRowHeight(r, h[, cnt]) – Устанавливает высоту cnt строк (по-умолчанию 1) начиная со строки r в h пикселей.&lt;br /&gt;
&lt;br /&gt;
SetColWidth (c, w) – Устанавливает ширину столбца c в w символов.&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.&lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки. Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.&lt;br /&gt;
&lt;br /&gt;
SetRowFontColor(Row,Color) - Устанавливает цвет шрифта в строке Row. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetRowColor(Row,Color) - Устанавливает цвет фона в строке Row. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetColumnFontColor(Col,Color) - Устанавливает цвет шрифта в столбце Col. Color -  целое значение (RGB) &lt;br /&gt;
&lt;br /&gt;
SetColumnColor(Col,Color) - Устанавливает цвет фона в столбце Col. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetCellFontColor(Row,Col,Color) -  Устанавливает цвет шрифта в ячейке с координатами [Row,Col]. Color -  целое значение, равное номеру цвета в палитре (ColorIndex,не RGB)&lt;br /&gt;
&lt;br /&gt;
SetCellColor(Row,Col,Color) -  Устанавливает цвет фона в ячейке с координатами [Row,Col]. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
GetRowFontColor(Row)- Возвращает RGB значение цвета шрифта строки Row&lt;br /&gt;
&lt;br /&gt;
GetRowColor(Row)- Возвращает RGB значение цвета фона строки Row&lt;br /&gt;
&lt;br /&gt;
GetColumnFontColor(Col)- Возвращает RGB значение цвета шрифта столбца Col&lt;br /&gt;
&lt;br /&gt;
GetColumnColor(Col)- Возвращает RGB значение цвета фона столбца Col &lt;br /&gt;
&lt;br /&gt;
GetCellFontColor(Row,Col) - Возвращает номер цвета шрифта в палитре (ColorIndex) в ячейке  с координатами [Row,Col]&lt;br /&gt;
&lt;br /&gt;
GetCellColor(Row,Col) - Возвращает RGB значение цвета фона в ячейке  с координатами [Row,Col]&lt;br /&gt;
&lt;br /&gt;
WrapText(x1, y1, x2, y2, value) – Устанавливает перенос текста прямоугольника в значение value. Если координаты опущены, или 0 – устанавливает границы всей используемой области. Для Value значение по-умолчанию - true.&lt;br /&gt;
&lt;br /&gt;
SetOrientation(value) - Устанавливает ориентацию страницы. True (по-умолчанию) - альбомная (ландшафтная), Ложь - портретная.&lt;br /&gt;
&lt;br /&gt;
Copy(x1, y1, x2, y2) - Копирует в буфер экселя&lt;br /&gt;
&lt;br /&gt;
Cut(x1, y1, x2, y2) - Вырезает в буфер экселя&lt;br /&gt;
&lt;br /&gt;
Paste(x1, y1) - Вставляет из буфера экселя. Команды copy-paste неразрывны, если что нибудь сделать в промежутке между ними, например вставить значение в ячейку, то копирование сброситься. (Последовательность использования: copy - paste, cut - paste)&lt;br /&gt;
&lt;br /&gt;
PasteStyle(x1, x2, y1, y2) - Вставляет только оформление из буфера экселя (Последовательность использования:  Copy - PasteStyle)&lt;br /&gt;
&lt;br /&gt;
SetFont(Font[, x1, y1[, x2, y2]]) - Устанавливает шрифт Font для ячеек диапазона. Можно указать координаты только одной ячейки, можно - вообще не указать, тогда будет использован последний выделенный диапазон. Шрифт задается как обычно: 'Arial, 16, T, T, T', порядок параметров: Имя шрифта, размер, жирное начертание, курсивное начертание, одиночное подчеркивание. Если параметры не заданы, то у текущего шрифта они меняться не будут. Примеры: SetFont('Arial, 10, T, F, F', 1,1) - в ячейке A1 будет установлен шрифт Arial жирным начертанием (не курсив и без подчеркивания). SetFont(', , , T, F', 2,1) - в ячейке B1 будет поменяется только начертание курсив и будет отменено подчеркивание (если оно было). &lt;br /&gt;
&lt;br /&gt;
InsertPicture(TPicture, [x=1, y=1, DispX=0, DispY=0]) - Функция вставляет рисунок на текущий активный лист. x, y - координаты ячейки, относительно которых размещается рисунок, DispX, DispY - смещение рисунка относительно верхнего левого угла этой ячейки.&lt;br /&gt;
&lt;br /&gt;
PrintOut([copies]) - Печатает текущий лист на принтере по умолчанию. Параметр, copies - количество копий, по умолчанию равен 1.&lt;br /&gt;
&lt;br /&gt;
CopySheetAfter([SheetFrom[, SheetAfter]]) - Копирует лист SheetFrom (по-умолчанию - текущий), создавая новый лист после листа SheetAfter (по-умолчанию - совпадает с копируемым).&lt;br /&gt;
&lt;br /&gt;
Save(filename) - Сохраняет в файл filename. Если файл существует, в - основной системе он будет перезаписан, в других проектах - вызовет ошибку &amp;quot;Файл уже существует&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
 new('TExcel', 'myxl');&lt;br /&gt;
 myxl.OpenFile('c:\asdf.xlsx');&lt;br /&gt;
 set($sum, 0);&lt;br /&gt;
 while (myxl.EOF=0, &lt;br /&gt;
      set($sum, $sum+int(myxl.c));&lt;br /&gt;
      myxl.next );&lt;br /&gt;
 $sum&lt;br /&gt;
 &lt;br /&gt;
 ''Возвращает сумму всех числовых данных столбца C файла 'c:\asdf.xlsx'''&lt;br /&gt;
&lt;br /&gt;
== Объект TDirectExcel ==&lt;br /&gt;
Объект позволяет работать с файлами Excel напрямую, без установленного пакета MsOffice. Применяется в сервисах и при отсутствии экселя. Он максимально совместим с объектом TExcel, однако некоторые методы могут быть не реализованы. &lt;br /&gt;
&lt;br /&gt;
== Объект TCSVFile ==&lt;br /&gt;
Предназначен для доступа к данным документов CSV. Разделителем столбцов является символ точка с запятой ;&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
FileName – Возвращает имя текущего файла.&lt;br /&gt;
&lt;br /&gt;
OpenFile(FileName) – Открывает файл FileName.&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB[, Headered=false]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO.&lt;br /&gt;
&lt;br /&gt;
LoadFromText(s) - Загружает таблицу из строки s.&lt;br /&gt;
&lt;br /&gt;
RecNo – Возвращает номер текущей строки. Нумерация строк начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.&lt;br /&gt;
&lt;br /&gt;
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.&lt;br /&gt;
&lt;br /&gt;
First – Делает первую запись листа текущей.&lt;br /&gt;
&lt;br /&gt;
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.&lt;br /&gt;
&lt;br /&gt;
EOF – Возвращает признак достижения конца файла.&lt;br /&gt;
&lt;br /&gt;
RecordCount – Возвращает количество строк в листе.&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). &lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки.&lt;br /&gt;
&lt;br /&gt;
SaveToFile(Filename) - Сохраняет в файл с именем filename.&lt;br /&gt;
&lt;br /&gt;
== Объект TADO ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к базам данных.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
{|&lt;br /&gt;
!Функция&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|Connect(ConnectionString)&lt;br /&gt;
|Подключает к источнику данных. ConnectionString – Строка подключения ADO.&lt;br /&gt;
|-&lt;br /&gt;
|ConnectMySQL(DBServer, DBPort, DBUser, DBPass, DBName)&lt;br /&gt;
|Подключает к базе данных MySQL.&lt;br /&gt;
|-&lt;br /&gt;
|Open(Query)&lt;br /&gt;
|Открывает набор данных выполнив запрос Query.&lt;br /&gt;
|-&lt;br /&gt;
|FieldByNo(i)&lt;br /&gt;
|Возвращает значение поля с номером i. Нумерация полей – с нуля.&lt;br /&gt;
|-&lt;br /&gt;
|FieldName(i)&lt;br /&gt;
|Возвращает имя поля с номером i.&lt;br /&gt;
|-&lt;br /&gt;
|FieldCount&lt;br /&gt;
|Возвращает количество  полей.&lt;br /&gt;
|-&lt;br /&gt;
|RecordCount&lt;br /&gt;
|Возвращает количество записей.&lt;br /&gt;
|-&lt;br /&gt;
|RecNo&lt;br /&gt;
|Возвращает номер текущей записи. ''ВНИМАНИЕ! В зависимости от способа подключения к БД нумерация может начинаться как с 0 так и с 1!''&lt;br /&gt;
|-&lt;br /&gt;
|EOF&lt;br /&gt;
|Возвращает признак достижения конца набора данных. Становится истиной когда выполняется команда Next на последней записи.&lt;br /&gt;
|-&lt;br /&gt;
|Next&lt;br /&gt;
|Переход на следующую запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|First&lt;br /&gt;
|Переход на первую запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|Last&lt;br /&gt;
|Переход на последнюю запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|FieldByName(FieldName)&lt;br /&gt;
|Возвращает значение поля по имени. Также возможно указание имени поля как свойства объекта.&lt;br /&gt;
|-&lt;br /&gt;
|Field(Table, ID, FieldName)&lt;br /&gt;
|Возвращает значение поля FieldName записи с кодом ID таблицы Table. Набор данных, если он открыт, при этом не закрывается. Первичный ключ таблицы должен называться «code». Гарантированно работает только с MYSQL!!!&lt;br /&gt;
|-&lt;br /&gt;
|GetSQLValue(Query)&lt;br /&gt;
|Выполняет SQL-запрос. Текст запроса должен начинаться с первого символа строки (перед запросом не должно быть пробелов, переносов строк, комментариев и т.д.). Если запрос Insert – возвращает ID вставленной записи. Если запрос – Update, Delete, Replace, Set, Start, Commit, Rollback – возвращает количество измененных записей (RowsAffected), иначе – Select – значение первого поля первой строки результата как текст.&lt;br /&gt;
|-&lt;br /&gt;
|FillText(s)&lt;br /&gt;
|Возвращает строку s с замененными названиями полей между знаками процента на соответствующие значения текущей записи. Так же в строке возможно использование интерпретируемого кода, заключенного между тегами &amp;quot;&amp;lt;?&amp;gt;&amp;quot; и &amp;quot;&amp;gt;&amp;quot;. При интерпретации система сначала производит замену полей с процентами на значения, потом интерпретирует код. ''Внимание! Функция не создает отельный контекст интерпретатора, а использует существующий, в нем доступны все объекты и переменные, вызывающего скрипта.'' Дополнительно автоматически создается объект TSelfADO, подключенный к той же БД, что и контекст, вызвавший функцию, с пустым именем, а так же с именем &amp;quot;dataset&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|Query(Query)&lt;br /&gt;
|Синоним GetSQLValue.&lt;br /&gt;
|-&lt;br /&gt;
|Close&lt;br /&gt;
|Закрывает набор данных.&lt;br /&gt;
|-&lt;br /&gt;
|Self&lt;br /&gt;
|Возвращает указатель на подключение к БД для использования в других объектах.&lt;br /&gt;
|-&lt;br /&gt;
|ParseForIn([FieldName='code']) &lt;br /&gt;
|Возвращает через запятую значения всех строк в указанном столбце. По умолчанию, используется столбец с именем code.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример использования – см. TSelfADO&lt;br /&gt;
&lt;br /&gt;
== Объект TSelfADO ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Наследник объекта TADO. Служит для подключения к «родной» для программы, в которой выполняется скрипт, базе данных. Обладает всеми свойствами и методами объекта TADO, кроме Connect. Иногда автоматически создается системой для обеспечения простого доступа к базе данных, а также иногда создается системой с уже открытым набором данных для передачи обрабатываемого системой набора данных в скрипт. В этом случае для скрипта недоступны функции Open и Close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
 rem('Копируем данные из &amp;quot;родной&amp;quot; базы данных в базу MSSQL.');&lt;br /&gt;
 new('TSelfADO', 'MyDB');&lt;br /&gt;
 new('TADO', 'MSSQL');&lt;br /&gt;
 MSSQL.Connect('Provider=SQLOLEDB.1;Password=myPassword;Persist Security Info=True;User ID=myUsername;Initial Catalog=myDataBase;Data Source=myServerAddress');&lt;br /&gt;
 MyDB.Open('select code, name, passport from kurier where code&amp;gt;'+Int(MSSQL.Query('select max(code) from kurier'))+' order by code');&lt;br /&gt;
 While(MyDB.EOF=0,&lt;br /&gt;
      MSSQL.Query('insert kurier (code, name, passport) VALUES ('+MyDB.Code+', '+QuotedStr(MyDB.Name)+', '+QuotedStr(MyDB.Passport)+')');&lt;br /&gt;
      MyDB.Next;&lt;br /&gt;
      );&lt;br /&gt;
&lt;br /&gt;
== Объект TPrinter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к принтерам.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
BeginDoc – Начинает новый документ.&lt;br /&gt;
&lt;br /&gt;
EndDoc – Закрывает документ&lt;br /&gt;
&lt;br /&gt;
PageHeight – Возвращает высоту страницы в пикселях&lt;br /&gt;
&lt;br /&gt;
PageWidth – Возвращает ширину страницы в пикселях&lt;br /&gt;
&lt;br /&gt;
PageNumber – Возвращает номер текущей страницы документа&lt;br /&gt;
&lt;br /&gt;
Orientation – Возвращает текущую ориентацию страницы (0 – портретная, 1 – ландшафтная)&lt;br /&gt;
&lt;br /&gt;
Printing – Возвращает истину если документ открыт&lt;br /&gt;
&lt;br /&gt;
SetOrientation(Orientation) – Устанавливает ориентацию страницы. При необходимости начинает новый документ, новую страницу.&lt;br /&gt;
&lt;br /&gt;
ShowDialog – Показывает пользовательский диалог печати. Возвращает истину, если пользователь нажал &amp;quot;OK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
NewPage – Начинает новую страницу&lt;br /&gt;
&lt;br /&gt;
Canvas – Предоставляет доступ к объекту TCanvas, связанному с принтером.&lt;br /&gt;
&lt;br /&gt;
PrinterNames – Возвращает список принтеров, установленных в системе, разделенный переносами строк&lt;br /&gt;
&lt;br /&gt;
PrintersCount – Возвращает количество установленных в системе принтеров&lt;br /&gt;
&lt;br /&gt;
SetPrinter(Printer) – Устанавливает текущий принтер. Если передана строка – ищет принтер по названию, иначе – по номеру. Нумерация начинается с 0.&lt;br /&gt;
&lt;br /&gt;
PrintTable(Y, Table) – Выводит на печать таблицу Table типа TTable, начиная с координаты Y. При необходимости таблица печатается на нескольких страницах. Возвращает координату Y конца таблицы.&lt;br /&gt;
&lt;br /&gt;
== Объект TCanvas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Предоставляет доступ к холсту объекта для прорисовки изображения.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
DPIX – Возвращает разрешение холста по горизонтали в точках на дюйм&lt;br /&gt;
&lt;br /&gt;
DPIY – Возвращает разрешение холста по вертикали в точках на дюйм&lt;br /&gt;
&lt;br /&gt;
TextOut(x, y, s[, x1, y1, x2, y2]) – Выводит строку s начиная с точки с координатами x и y. Если указаны параметры x1, y1, x2, y2 – то выводимый текст ограничивается заданным прямоугольником.&lt;br /&gt;
&lt;br /&gt;
TextOutEx(x1, y1, x2, y2, Alignment, Font, s, Indent) – Выводит строку s в прямоугольнике с координатами x1, y1, x2, y2. По горизонтали строка выравнивается в соответствии с Alignment (0 – прижато влево, 1 – вправо, 2 – по центру), по вертикали выравнивается по центру. Используя шрифт Font (см описание ниже). Indent – отступ по горизонтали, расстояние в пикселях между границей прямоугольника и текстом. Функция возвращает координату X фактического окончания текста (правой стороны – если строка прижата влево, и левой – в остальных случаях)&lt;br /&gt;
&lt;br /&gt;
MLTextOut(x1, y1, x2, y2, Alignment, VAlignment, Font, s, Heigth, Indent) – Выводит многострочный текст s в прямоугольнике с координатами x1, y1, x2, y2 с переносом по словам. По горизонтали строки выравниваются в соответствии с Alignment, по вертикали – в соответствии с VAlignment (0 – прижато вверх, 1 – по центру, 2 – прижато вниз). Используя шрифт Font (см описание ниже). Heigth – высота строки. Если опущено или равно нулю – высота определяется автоматически в соответствии с выбранным шрифтом. Indent – отступ по горизонтали, расстояние в пикселях между границей прямоугольника и текстом. Функция возвращает координату Y фактического окончания текста (нижней границы последней строки текста. ''ВНИМАНИЕ! Функция использует координаты прямоугольника для позиционирования текста, однако она не ограничивает его верхней и нижней границами этого прямоугольника!''&lt;br /&gt;
&lt;br /&gt;
DrawPic(x1, y1, x2, y2, Pic, Style, Alignment, Mode) – Прорисовывает изображение Pic (ссылка на изображение TPicture.Self) в прямоугольник заданный координатами x1-y2. Style – стиль масштабирования. 0 – растянуть изображение до границ прямоугольника не сохраняя пропорции, 1 – вписать изображение в прямоугольник сохраняя пропорции – вероятно, останутся поля по вертикали или горизонтали, 2 – вписать сохраняя пропорции, обрезав при необходимости изображение по вертикали или горизонтали. Alignment – выравнивание по горизонтали. Работает только в случае если style=1 и при растягивании изображения получились вертикальные поля. 0 – разместить по центру, 1 – прижать влево, 2 – прижать вправо. Функция возвращает координату X правой стороны изображения кроме случая, когда Style=1 и Alignment=2 – в этом случае возвращается координата левой стороны изображения. Mode - способ наложения изображения. 0 (по-умолчанию) - копирование как есть. 1 - Наложение операцией AND (применяется для получения эффекта прозрачности изображения), 2 - наложение операцией XOR (Применяется для возможности повторной операцией убрать изображение), 3 - Наложение операцией OR.&lt;br /&gt;
&lt;br /&gt;
FillRect(x1, y1, x2, y2) – Рисует прямоугольник '''без границ''' и закрашивает цветом BrashColor&lt;br /&gt;
&lt;br /&gt;
Rect(x1, y1, x2, y2) – Рисует прямоугольник '''c границами''', задаваемыми текущим пером, и закрашивает цветом BrashColor &lt;br /&gt;
&lt;br /&gt;
SetFont(Font) – Устанавливает шрифт по-умолчанию.&lt;br /&gt;
&lt;br /&gt;
SetPen(Width, Color) - Устанавливает параметры &amp;quot;ручки&amp;quot; - толщину и цвет. Если любой параметр опустить, соответствующее значение не будет изменено.&lt;br /&gt;
&lt;br /&gt;
SetBrush(Color, Style) - Устанавливает параметры заливки - цвет и стиль. Если любой параметр опустить, соответствующее значение не будет изменено. Стили заливки: 0 - сплошная, 1 - отсутствует (прозрачная), 2-7 - различные виды штриховки (горизонтальные, вертикальные, в клеточку и т.д.).&lt;br /&gt;
&lt;br /&gt;
TextHeight(s) – Возвращает высоту текста s в пикселях без учета многострочности, с учетом текущего шрифта.&lt;br /&gt;
&lt;br /&gt;
TextWidth(s) – Возвращает ширину текста s в пикселях без учета многострочности, с учетом текущего шрифта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Использование шрифта (Font): У объекта TCanvas есть «глобальные» установки шрифта. Однако для некоторых функций возможно указание шрифта, отличающегося от глобального. Параметры шрифта – это текстовая строка, состоящая из 6-ти параметров, разделенных запятыми: Название, размер, жирный, курсив, подчеркнутый, цвет. Например:&lt;br /&gt;
&lt;br /&gt;
 'Times New Roman, 8, Y, N, N, 255'&lt;br /&gt;
&lt;br /&gt;
Любой параметр можно опустить, и тогда вместо него будет использовано значение по-умолчанию: шрифт: arial, размер – 10, не жирный, не курсив, не подчеркнутый, цвет – черный. Например: ', 7' – указывает, что по-умолчанию нужно взять все параметры кроме размера шрифта. Также можно вместо всей строки указать тире ('-') или пустую строку, и шрифт будет использоваться «глобальный».&lt;br /&gt;
&lt;br /&gt;
== Объект TPicture ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции для работы с графическими изображениями форматов BMP, GIF, JPEG и PNG, а также для формирования штрих-кодов. Обратите внимание, прозрачность изображений не поддерживается, однако в методе TCanvas.DrawPic есть параметр Mode, призванный создавать эффект прозрачности.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
LoadFromFile(FileName) – Загружает изображение из файла FileName. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB, Query) – Загружает изображение из базы данных. DB – ссылка на подключение к базе данных TADO.Self, Query – текст запроса. Запрос должен вернуть в первом поле первой строки BLOB-поле с изображением, все остальные данные возвращаемые запросом игнорируются. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
LoadFromStr($s) – Загружает изображение из строки $s. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
CreateBar(Width, Height, BarCode, Textless, Type) – Формирует штрих-код шириной Width и высотой Height с типом кодирования Type. BarCode – текст штрих-кода. Булево значение Textless указывает, что в штрих-коде не должно быть человеко-читаемых символов если истинно. Type указывает тип кодирования: 0 (по-умолчанию) CODE128, 1 - EAN-13, 2 - Interleaved 2-5, 3-DataMatrix.&lt;br /&gt;
Штрихкод должен быть: Для EAN-13 цифровым 12 или 13 символов (13-й, контрольная сумма рассчитывается автоматически), для CODE128 - должен иметь состоять из допустимого для этого кодирования набора символов. Для Interleaved - должен состоять из четного числа цифр, контрольная сумма автоматически не рассчитывается. Если для Interleaved кода указано значение из 14-ти знаков, подпись цифр выводится в формате Почты России.&lt;br /&gt;
Внимание! Для кодов EAN-13 и Interleaved ширина штрих-кода Width не является точным значением получаемого на выходе изображения. Ширина изображения рассчитывается как максимальное кратное минимально возможной ширине, но не меньше минимально возможной. Конечную ширину можно получить в соответствующем свойстве объекта. Для кода CODE128 штрих-код на выходе может оказаться пустым, если указанной ширины штрих-кода не достаточно для его формирования.&lt;br /&gt;
Функция возвращает 1 в случае успеха, или текст ошибки, если такая произошла.&lt;br /&gt;
&lt;br /&gt;
SetSize(Width, Height) - Устанавливает размер изображения.&lt;br /&gt;
&lt;br /&gt;
AsString([ImageFormat]) - Возвращает изображение в виде строки с двоичными данными. ImageFormat принимает значения 1 - Bitmap (по-умолчанию), 2 - jpeg, 3 - png, 4 - gif.&lt;br /&gt;
&lt;br /&gt;
Width – Возвращает ширину изображения.&lt;br /&gt;
&lt;br /&gt;
Height – Возвращает высоту изображения.&lt;br /&gt;
&lt;br /&gt;
Rotate(Angle) – Поворачивает изображение по часовой стрелке на угол Angle. Угол указывается в градусах и может принимать любые значения.&lt;br /&gt;
&lt;br /&gt;
Self – Ссылка на объект с изображением, используется в качестве параметра для функций, работающих с изображениями из данного объекта.&lt;br /&gt;
&lt;br /&gt;
Canvas - ссылка на объект TCanvas холста изображения.&lt;br /&gt;
&lt;br /&gt;
== Объект TTable ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции для работы с таблицами. Удобен для печати таблицы на принтере. Алгоритм таков: Загружаем датасет в таблицу, настраиваем ее (шрифты, штрих-коды и т.д.), потом выводим на принтер функцией TPrinter.PrintTable.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1». В одной таблице допускается не более одного поля с порядковой нумерацией. Поля, названия которых начинаются в символа &amp;quot;-&amp;quot; не выгружаются. Заголовок – это первая строка таблицы.&lt;br /&gt;
&lt;br /&gt;
Cell(С, R) – Возвращает значение ячейки таблицы с координатами (C, R). Нумерация строк и столбцов начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetCell(С, R, Value) – Устанавливает значение ячейки таблицы с координатами (C, R) в Value. Нумерация строк и столбцов начинается с 1.&lt;br /&gt;
&lt;br /&gt;
RowCount – Возвращает количество строк в таблице.&lt;br /&gt;
&lt;br /&gt;
ColCount – Возвращает количество столбцов в таблице.&lt;br /&gt;
&lt;br /&gt;
SetTitleFont(Font) – Задает шрифт заголовка таблицы (первой строки).&lt;br /&gt;
&lt;br /&gt;
SetFont(Font) – Задает шрифт всей таблицы кроме заголовка.&lt;br /&gt;
&lt;br /&gt;
SetColFont(C, Font) - Устанавливает шрифт столбца C.&lt;br /&gt;
&lt;br /&gt;
SetIndent(Indent) – Задает отступ от границы ячейки до текста в процентах от ширины страницы. По-умолчанию значение 0.3&lt;br /&gt;
&lt;br /&gt;
SetWidth(С, Width) – Задает значение ширины столбца C в процентах от ширины страницы.&lt;br /&gt;
&lt;br /&gt;
SetMinRowHeght (Heght) – Задает значение минимальной высоты строки в пикселях. &lt;br /&gt;
&lt;br /&gt;
SetBarCode(Col, Type) - Указывает, что данные из столбца Col должны печататься в виде штрих-кода. Тип штрих-кода - Type. Значение '''&amp;quot;1&amp;quot; - EAN13'''. Для кода EAN13 первая строка данных в ячейке должна иметь вид &amp;quot;тип штрих-кода, номер&amp;quot;, например &amp;quot;7, 123&amp;quot; (без кавычек, конечно). В этом случае система сформирует штрих-код: &amp;quot;2700000001233&amp;quot;. Первая цифра - всегда 2, далее - указанный тип штрих-кода, нули, чтобы получилось 13 символов, номер, указанный в таблице, и один символ - контрольная сумма. Значение '''&amp;quot;2&amp;quot; - CODE128''' (с версии 734). Данные из первой строки ячейки таблицы печатаются в штрих-коде &amp;quot;как есть&amp;quot;. Для всех видов штрих-кода (с версии 734) последующие строки печатаются под штрих-кодом в виде текста.&lt;br /&gt;
&lt;br /&gt;
SetMultiHeader(Active) - Включает печать заголовка при переносе таблицы на несколько страниц. По умолчанию отключено.&lt;br /&gt;
&lt;br /&gt;
SetCustomHeader(script) - Включает печать пользовательского заголовка. Script - это код интерпретатора, который должен печатать заголовок на канву. Печать таблицы может происходить на нескольких листах, по этому скрипт будет вызван для каждого листа. При использовании этого метода, автоматически инициализируются переменные: $TablePageNo - номер страницы, нумерация начинается с нуля; $TableY - координата по оси Y, от которой рисуется заголовок. Чтобы таблица была под заголовком необходимо значение переменной $TableY увеличить на высоту заголовка.&lt;br /&gt;
&lt;br /&gt;
Self – Ссылка на объект с таблицей, используется в качестве параметра для функций, работающих с таблицами из данного объекта.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 &amp;lt;?&amp;gt;&lt;br /&gt;
 NEW('TPrinter', 'Prn');&lt;br /&gt;
 If(prn.ShowDialog,&lt;br /&gt;
  NEW('TTable', 'Tbl'); &lt;br /&gt;
  NEW('TSelfADO', 'MyDB'); &lt;br /&gt;
  MyDB.Open('SELECT concat(&amp;quot;7&amp;quot;, &amp;quot;, &amp;quot;,  a.code, &amp;quot;\r\n&amp;quot;, a.client_id, &amp;quot;\r\n&amp;quot;, a.zakaz, &amp;quot;-&amp;quot;, a.number) as &amp;quot;Штрих-код&amp;quot;, a.target AS &amp;quot;Заказик&amp;quot;, address, phone, vlog, poruch FROM address a order by code desc limit 10');&lt;br /&gt;
  Tbl.LoadFromDB(MyDB.Self); &lt;br /&gt;
  Tbl.SetBarcode(1, 1);&lt;br /&gt;
  Tbl.SetUserHeader(     &lt;br /&gt;
    if($TablePageNo&amp;gt;0,&lt;br /&gt;
      Prn.Canvas.TextOut(Prn.Canvas.DPIX*0.1, $TableY, 'Продолжение таблицы');&lt;br /&gt;
      set($TableY, $TableY + Prn.Canvas.TextHeight('H'));&lt;br /&gt;
    ,0)&lt;br /&gt;
  );&lt;br /&gt;
  Prn.BeginDoc; &lt;br /&gt;
  Prn.PrintTable(0, Tbl.Self);   &lt;br /&gt;
  Prn.EndDoc&lt;br /&gt;
 , );&lt;br /&gt;
&lt;br /&gt;
== Объект TBaseUtils ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции, базирующиеся на БД системы «Курьерская служба 2008». По-умолчанию, при создании подключается к основной базе данных модуля, в котором выполняется скрипт, если такая определена контекстом, однако это можно изменить, см SetConnection.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
'''MakeAddress(s[,town])''' – возвращает значение, полученное путем преобразований адреса s для приведения его к внутреннему формату программы. В процессе преобразования до нескольких раз происходит замена буквосочетаний по таблице замены (ее редактирование доступно по нажатию кнопки «Автозамена» в интерфейсе импорта БД из Excel системы (см. Руководство пользователя)), поиск улиц по базе КЛАДР с точностью до одного знака, и некоторые другие операции, нацеленные на исправление ошибок в написании адреса.&lt;br /&gt;
&lt;br /&gt;
С версии программы 2008.0.0.615, при вызове функции в формулах загрузки реестра, в первую очередь происходит проверка строки s на условия:&lt;br /&gt;
* в строке s записано  число; &lt;br /&gt;
* строка s начинается с &amp;quot;ПВЗ &amp;quot;. &lt;br /&gt;
Если одно из этих условий выполняется, то функция пытается установить пункт самовывоза - т.е она сама в загружаемой карточке корреспонденции укажет: адрес ПВЗ, город ПВЗ и установит галку самовывоз. &amp;lt;br/&amp;gt;Правила поиска ПВЗ:&lt;br /&gt;
* Если s число -  считаем его внутренним кодом филиала;&lt;br /&gt;
* Если s начинается с &amp;quot;ПВЗ &amp;quot; - Например в адресе передана строка &amp;quot;ПВЗ На Ленинском проспекте&amp;quot;, то искать будем филиал с названием &amp;quot;На Ленинском проспекте&amp;quot; который подчиненный, активный, с галкой ПВЗ и в городе town. Если город не указан, то ищем филиал во всех городах, и считаем его найденным если найдем только один филиал. &lt;br /&gt;
* Если филиалы найти не удалось, функция makeaddress работает как обычно и выполняет преобразование адреса.&lt;br /&gt;
&lt;br /&gt;
Если адрес не содержит русских букв, только латиница, и курьерская служба находится в одной из стран Россия, Белоруссия, Казахстан или Украина, и город-получатель (второй параметр, town) находится так же в одной из этих стран, функция автоматически делает транслитерацию адреса на русский язык.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''SetConnection(DB) – Подключает объект к базе данных DB, где DB – ссылка на объект TADO.Self.'' '''ВРЕМЕННО НЕ РАБОТАЕТ!'''&lt;br /&gt;
&lt;br /&gt;
''SetTown(Town) – Устанавливает код текущего города (используется в некоторых функциях объекта) в значение Town. По-умолчанию текущий город – 1.''  '''ВРЕМЕННО НЕ РАБОТАЕТ!'''&lt;br /&gt;
&lt;br /&gt;
'''SetIndexLength(Length)''' – Устанавливает длину почтового индекса. По-умолчанию – 6.&lt;br /&gt;
&lt;br /&gt;
'''GetIndex(Address)''' – Возвращает почтовый индекс из адреса.&lt;br /&gt;
&lt;br /&gt;
'''GetStreet(Address)''' - Возвращает улицу до первой запятой.&lt;br /&gt;
&lt;br /&gt;
'''GetHome(Address)''' - Возвращает номер дома до второй запятой, но не более пяти символов.&lt;br /&gt;
&lt;br /&gt;
'''GetKurierByStation(station, Mass, Cash, Date_Putn)'''&lt;br /&gt;
&lt;br /&gt;
'''TownByIndex(Index[, PriorityName])''' – Возвращает код города по индексу. В случае ошибки поиска – код текущего города. Если нашлось несколько населенных пунктов, и указано приоритетное название - выбирается населенный пункт, название которого начинается с PriorityName (если есть).&lt;br /&gt;
&lt;br /&gt;
'''TownByName(Name[,NotNeedCL=False, City=0])''' – Возвращает код города по имени. В случае ошибки поиска – возвратит код текущего города. Если параметр NotNeedCL (параметр не обязательный) установить в TRUE, тогда функция возвратит 0, если город не удалось найти. Параметр City (код региона) позволяет ограничить поиск одной областью (не обязательный, по умолчанию не используется).&lt;br /&gt;
&lt;br /&gt;
'''FillClientInfo(Excel, client, Sheet, Row, Col)''' – Выводит в эксель информацию о клиенте с кодом client на лист sheet начиная со строки row и столбца col.&lt;br /&gt;
&lt;br /&gt;
'''SavePrintFormToFile(FormType, FormNumber)''' - Сохраняет на диске файл печатной формы и возвращает путь к нему&lt;br /&gt;
&lt;br /&gt;
'''CreateTrans(Address[, Store][, Operator])''' - Формирует запись для печати кассового чека для корреспонденции с кодом Address, для выбора кассового аппарата используется код склада Store. Если Store не указано - при исполнении в среде клиентского модуля системы использует склад, указанный пользователем в окне [[Настройка параметров рабочего места|&amp;quot;Настройка&amp;quot; - &amp;quot;Параметры&amp;quot;]], в остальных модулях - код текущего склада из [[Настройка глобальных параметров|переменной]] &amp;quot;CL&amp;quot; (&amp;quot;Текущий филиал&amp;quot;). Поле Operator позволяет указать кассира (передается код справочника сотрудников). Если не указан, в основной системе будет использован код авторизованного пользователя, в других модулях - 1. Возвращает идентификатор записи чека. В случае ошибки вызывает ошибку, поэтому рекомендуется использовать с функцией Try.&lt;br /&gt;
&lt;br /&gt;
'''CreateReturnTrans(Address)''' - формирует запись для печати чека возврата для корреспонденции с кодом Address. Чек возврата печатается на полную сумму и с теми же атрибутами, что и чек продажи. Возвращает идентификатор записи чека возврата. В случае ошибки вызывает ошибку, поэтому, как и с CreateTrans,  рекомендуется использовать с функцией Try.&lt;br /&gt;
&lt;br /&gt;
'''CalcTownDeliveryDays(Source, Mode, TownTo, TownFrom)''' - возвращает количество дней необходимых на доставку отправления, только для межгорода. Source - код клиента, Mode - режим срочности, TownFrom - код города отправителя, TownTo - код города получателя.&lt;br /&gt;
&lt;br /&gt;
'''CalcDeliveryDate(Source, Mode, TownTo, TownFrom, Date_Beg, Time_beg)''' - Возвращает планируемую дату доставки с учетом сроков доставки. Работает при городской и междугородней доставке. Для межгорода сроки доставки берутся из зон. Для городской доставки, из дополнительных параметров статуса (17 статус, 1 параметр в доп. информации)  Если рассчитать дату планируемой доставки не удалось, возвращает пустую строку. Параметры: Source - код клиента, Mode - режим срочности, TownTo - город получатель, TownFrom - город отправитель, date_beg - дата заказа (может быть передана строкой в формате DD.MM.YYYY или в числовом), time_beg - время заказа. &lt;br /&gt;
&lt;br /&gt;
'''GenSpecialSMA(DirectExcel, Code)''' - функция для генерации отчета о доставке по акту передачи денег. Первый параметр - указатель на TDirectExcel, второй параметр - код акта передачи денег. АПД выводится на текущий лист объекта TDirectExcel.&lt;br /&gt;
&lt;br /&gt;
'''CreateSpecialSMA(ClientCode, DateTo)''' - Функция создает исходящий акт передачи денег (АПД). Требует ClientCode - код клиента, DateTo - дату акта. Функция возвращает коды созданных актов. Если возвращаемых параметров два, значит функция пыталась создать два АПД: первым, идет код АПД с наличной оплатой, а вторым с безналичной. Примеры возвращаемого результата: '0'- акт не был создан, отсутствуют корреспонденции; '124' - код созданного акта; '0,0' - пытались создать два акта, но отсутствуют данные; '4556,0' - создан только наличный АПД; '0,445' - создан только безнал.; '4556,445' - созданы нал. и безнал.&lt;br /&gt;
&lt;br /&gt;
'''CreateAddressForActDelivery(ActCode, [Delivery_Tomorrow=False, Delivery=True])''' - Функция создает корреспонденцию на доставку акта. ActCode - код акта; Delivery_Tomorrow - установить план. дату доставки следующим рабочим днем или сегодня (по умолчанию , сегодня); Delivery - создать корр. на доставку АПД или создать корреспонденцию на забор АПД (по умолчанию, доставка АПД). Возвращает код созданного адреса.&lt;br /&gt;
&lt;br /&gt;
'''CreateAddressTransferAct(ClientCode, Store, DateTo, [AdditionalParam=''])''' - Функция создает исходящий акт передачи корреспонденции (АПК). Требует  ClientCode - код клиента, Store - код филиала, для которого будет создан акт, DateTo - дату, до которой в акт попадут возвраты, AdditionalParam - дополнительный параметр для передачи в системную доп. возможность ExceptionsForAPK, позволяющий отобрать в акт, например, только полные возвраты.   Возвращает код созданного акта. ВНИМАНИЕ: при создании АПК используется системная функция ExceptionsForAPK. Если в ней используются интерактивные функции (вывод сообщений, диалоговые окна, выполнение скриптов), то акт сформирован не будет, а функция CREATEADDRESSTRANSFERACT вернет ошибку.     &lt;br /&gt;
&lt;br /&gt;
'''GetPolygonByAddress(Address, TownCode, where[, field='code'])''' - функция возвращает значение связанное с полигоном в который попал адрес. Если полигон найти не удалось, функция возвратит пустую строку. Address - адрес корреспонденции текстом; TownCode - код города; where - SQL условие; field - необязательный параметр, определяет возвращаемое значение при найденном полигоне, по умолчанию равен &amp;quot;code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
GetPolygonByAddress(addressrecord.address, if((addressrecord.number=0)*(addressrecord.strbarcode=&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;), addressrecord.townfrom, addressrecord.townto), '`schema`=1') - пытаемся найти вхождение адреса в полигоны 1 схемы, при выборе города учитывается корр. на забор, у нее нужно использовать город-отправитель (а для обычной корр. нужен город-получатель).&lt;br /&gt;
&lt;br /&gt;
'''GetPolygonByLatLon(Lat, Lon, where[, field='code'])''' - функция возвращает значение связанное с полигоном в который попали GPS координаты. Если полигон найти не удалось, функция возвратит пустую строку. Lat - широта  текстом; Lon - долгота текстом; where - SQL условие; field - необязательный параметр, определяет возвращаемое значение при найденном полигоне, по умолчанию равен &amp;quot;code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
GetPolygonByLatLon('55.769064','37.590713','zone is not null and price=0') - пытаемся найти вхождение координат в полигоны, где задана зона, для всех клиентских и курьерских зон.&lt;br /&gt;
&lt;br /&gt;
'''CalcAgentPrice(AddressCode, AgentCode, TownFrom, TownTo, Mode, [, Count=1])''' - функция возвращает стоимость доставки рассчитанную по тарифу агента. AddressCode - код адреса, AgenCode - код филиала (агента), TownFrom - код города отправителя, TownTo - код города получателя, Mode - режим срочности, count - тарифная сетку от указанного количества отправлений (по умолчанию 1)&lt;br /&gt;
&lt;br /&gt;
'''SetAddrKol_vo(address, getkol_vo)''' - функция делает прием корреспонденции в текущем ответственном филиале. address - внутренний код адреса, getkol_vo - количество принимаемых мест, может принимать значения: &amp;quot;kol_vo&amp;quot; - принять все места, &amp;quot;getKol_vo+1&amp;quot; - принять еще одно место, &amp;quot;число&amp;quot; - сделать количество принятых мест равным указанному числу.&lt;br /&gt;
&lt;br /&gt;
'''GetBasePrice''' - возвращает базовую стоимость доставки посчитанную по тарифной сетке клиента в зависимости от :кол-ва заказов,зоны,типа,срочности,массы, расстояния. В системах с выключенными доп. услугами также считает проценты от суммы и страховки. &lt;br /&gt;
Описание параметров:&lt;br /&gt;
&lt;br /&gt;
*ds  - ссылка на объект датасета с основными параметрами расчета цены. Значение по умолчанию доступно в формулах тарифа и доп. услуг, через вызов &amp;quot;dataset._self&amp;quot;.&lt;br /&gt;
  Описание некоторых полей датасета:&lt;br /&gt;
    pmoney - процент от суммы;&lt;br /&gt;
    pmoneycard - процент от суммы при оплате картой;&lt;br /&gt;
    pricecode - код прайса (таблица Price) ;&lt;br /&gt;
    distarea - район метро получателя (актуально при отключённом едином районировании, как правило район от 200 до 299 является признаком области);&lt;br /&gt;
    region - признак области при включенном едином районировании;&lt;br /&gt;
    distareaFrom и regionFrom  - аналог distarea, region только для отправителя;&lt;br /&gt;
    pcncode - код записи таблицы pricecnt &amp;quot;количество от&amp;quot;;&lt;br /&gt;
    Запрос содержит поля таблицы pricelinesnew - начальная стоимость по тарифной сетки, найденные без учета массы,только по типу срочности и режиму.&lt;br /&gt;
    Запрос содержит поля таблицы price.&lt;br /&gt;
&lt;br /&gt;
*addressrecord - ссылка на объектную модель карточки корреспонденции, следует использовать уже созданную addressrecord._self&lt;br /&gt;
*count - количество корреспонденций от клиента. (может показывать кол-во корреспонденции в текущем заказе или за прошлый месяц, в зависимости от выбранной схемы подсчета заказов в тарифе)&lt;br /&gt;
*type - тип корреспонденции;&lt;br /&gt;
*mode - режим доставки;&lt;br /&gt;
*wait - количество минут ожидания (не учитывается при доп. услугах, есть системная услуга &amp;quot;ожидание&amp;quot;);&lt;br /&gt;
*mass - масса отправления; &lt;br /&gt;
*rur - сумма передаваемых денег (не учитывается при доп. услугах, есть системная услуга &amp;quot;процент от суммы&amp;quot;);&lt;br /&gt;
*inshprice - сумма страховки (не учитывается при доп. услугах, есть системная услуга &amp;quot;процент от объявленной стоимости&amp;quot;);&lt;br /&gt;
*distance - расстояние до места доставки, обычно поле заполняется при доставке в область (регион в едино районировании). Дополнительная наценка к стоимости доставки;&lt;br /&gt;
*forward - направление доставки: true - туда; false - обратно;&lt;br /&gt;
*Collection - признак заборной корреспонденции: true - забор, false - доставка (В тарифе есть возможность указать стоимость для забора);&lt;br /&gt;
*TownFrom - код города отправителя;&lt;br /&gt;
*TownTo - код города получателя.&lt;br /&gt;
&lt;br /&gt;
В тарифе есть возможность указать формулу, которая может влиять на базовый расчет. Формула может объявить служебные переменные, которые:&lt;br /&gt;
*$FormulaReplace - если true – возвращаемое значение полностью заменяет базовый расчет;&lt;br /&gt;
*$FormulaKoeff - коэффициент на который будет помножена базовая стоимость.&lt;br /&gt;
Также внутри формулы объявлены следующие объекты dataset, addressrecord и переменные:&lt;br /&gt;
*$ForceIntown - Переменная становится истиной, если междугородний расчет был отменен, т.к. адрес попал в нарисованную зону на карте.&lt;br /&gt;
*а также: $forward, $distance, $Count, $Collection, $Wait, $FormulaKoeff, $PriceCode - описание есть выше.&lt;br /&gt;
&lt;br /&gt;
Для направления &amp;quot;туда&amp;quot;, Функция GetBasePrice вызывается  через доп. услугу &amp;quot;База&amp;quot; (при включенных доп. услугах), для направления &amp;quot;Обратно&amp;quot; всегда вызывается напрямую (т.к. доп. услуги работают только в для направления &amp;quot;туда&amp;quot;).&lt;br /&gt;
На расчет этой функции влияют следующие переменные: &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости по адресу&amp;quot;, &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Зона клиента по умолчанию&amp;quot;,  &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Подсчет кол-ва отправлений за месяц&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''CalcAddressPrice(AddressCode, [,ZakazCount])''' - полностью пересчитывает стоимость доставки корреспонденции по тарифу клиента. AddressCode - внутренний код адреса, ZakazCount - не обязательный параметр, кол-во заказов от клиента.&lt;br /&gt;
&lt;br /&gt;
'''GetStationCode(s [,town])''' – возвращает код станции метро, ассоциированный в системе с адресом s. В случае невозможности идентифицировать станцию метро – возвращает 0. &lt;br /&gt;
Когда включено районирование по карте, необходим второй параметр &amp;quot;town&amp;quot; - код города в котором нужно искать адрес.  Возвращает код района если удалось его найти; код станции меж-города - если адрес удалось геокодировать, но район не нашли; код 0 - когда не удалось геокодировать адрес.&lt;br /&gt;
&lt;br /&gt;
'''RecalcSpecialSMA(ActCode)''' - пересчитать акт передачи денег (АПД). Также, у корреспонденций входящих в АПД будет пересчитана стоимость доставки. Для Входящего АПД сумма акта не пересчитывается. Параметр ActCode - внутренний код акта, коды можно перечислять через запятую.&lt;br /&gt;
&lt;br /&gt;
'''UserCode''' - Возвращает код текущего пользователя из таблицы «Пользователи» (users).&lt;br /&gt;
&lt;br /&gt;
'''UserName''' - Возвращает имя текущего пользователя из таблицы «Пользователи» (users).&lt;br /&gt;
&lt;br /&gt;
'''UserPass''' - Возвращает пароль текущего пользователя.&lt;br /&gt;
&lt;br /&gt;
'''UserBaseCode''' – Возвращает код текущего пользователя из таблицы «Сотрудники» (kurier).&lt;br /&gt;
&lt;br /&gt;
'''UserEmail''' - Возвращает e-mail текущего пользователя.&lt;br /&gt;
&lt;br /&gt;
'''CurrentTown''' – Возвращает код текущего города (из таблицы town).&lt;br /&gt;
&lt;br /&gt;
'''CurrentCity''' – Возвращает код текущего региона (из таблицы city).&lt;br /&gt;
&lt;br /&gt;
'''CurrentLocation''' – Возвращает код текущего филиала (из таблицы store).&lt;br /&gt;
&lt;br /&gt;
'''FillExcelDoc'''(Excel, Dataset, FormType, FormNumber) - Выполняет указанную печатную форму в объекте excel. Dataset объект с данными для скрипта в печатной форме, может быть null. Dataset передавать можно так db.self, тогда переданный dataset внутри печатной формы будет доступен по имени dataset. Например:&lt;br /&gt;
&lt;br /&gt;
 new('TExcel', 'excel');&lt;br /&gt;
 FillExcelDoc(excel.self, null, 12, 1);&lt;br /&gt;
 excel.DoNotDestroy(true);&lt;br /&gt;
 excel.SetVisible(true);&lt;br /&gt;
 ''Покажет эксель с выполненной печатной формой''&lt;br /&gt;
&lt;br /&gt;
'''ValutaSign''' – Возвращает название валюты для суммы.&lt;br /&gt;
&lt;br /&gt;
'''SendToMeasoft(xml)''' - Отправляет запрос в клиентское API Measoft. Автоматически добавляет начальный &amp;quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Объект TINIFile ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции работы с ini-файлами. В некоторых контекстах создается автоматически для предоставления доступа к настроечному файлу модуля, выполняющего скрипт.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
IniParam(s[,section='common']) – Существует только если имя экземпляра объекта пустое. Возвращает значение параметра s ini-файла секции «common», изменить секцию можно не обязательным параметром section. В случае отсутствия параметра в файле возвращает пустую строку. &lt;br /&gt;
&lt;br /&gt;
Param(s) – Синоним IniParam с тем отличием, что существует только если имя объекта непустое.&lt;br /&gt;
&lt;br /&gt;
SetText(s) - Загружает ini файл из строки s. Если в файле нет секции «common», то принудительно объявляет ее в начале.&lt;br /&gt;
&lt;br /&gt;
== Объект TSMS ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для отправки SMS, а также проверки статуса их доставки.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetProxy(Server, Port, User, Pass) - Устанавливает настройки прокси-сервера.&lt;br /&gt;
&lt;br /&gt;
Connect(Provider, Host, User, Pass, SenderName, SMSPrefix) – Подключает объект к провайдеру provider, используя адрес Host, имя пользователя User и пароль Pass. Значение SMSPrefix предназначено для того, чтобы провайдер мог различить сообщения от разных филиалов, если этими филиалами используется одно подключение. Если необходимости разделять сообщения нет - значение SMSPrefix можно не указывать.&lt;br /&gt;
Для провайдера доступны значения 'mirsms', 'sms16', 'websms', 'epochta', 'zanzara', 'SMSManager', 'f1sms', 'BitCall', 'mirsmsGET', 'AMD' и другие, либо можно указать числовые значения номера протокола, от 1 до &amp;lt;rspoiler text=&amp;quot;20&amp;quot;&amp;gt;Набор провайдеров все время дополняется, количество и номера можно смотреть в Справочники - Переменные - Подключения - SMS&amp;lt;/rspoiler&amp;gt; соответственно. Эти значения соответствуют значениям переменной SMSProtocol таблицы &amp;quot;Value&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
SendSMS(Phone, Text, [ID]) – Отправляет SMS с текстом Text на телефон Phone. Для некоторых провайдеров необходим уникальный идентификатор сообщения ID. Возвращает ID провайдера для последующей проверки статуса доставки.&lt;br /&gt;
&lt;br /&gt;
CheckSMS(ProviderID) – Проверяет состояние доставки сообщения с идентификатором ProviderID. Возвращает: 0 – доставляется, 1 – успешно доставлено, 2 – не доставлено.&lt;br /&gt;
&lt;br /&gt;
ReceiveSMS(InboxID, DateFrom, DateTo, NewOnly) - Получает входящие SMS, с ящика InboxID (идентификатор выдаётся провайдером). DateFrom, DateTo - задается временной интервал в котором были приняты сообщения(формат 08.04.2013 18:00:00 'DD.MM.YYYY HH:NN:SS'). Чтобы получать только новые сообщение поле NewOnly должно быть True. Возвращает XML с сообщениями.&lt;br /&gt;
&lt;br /&gt;
ExtraResult([ParamName='']) - Вызывается после CheckSMS, возвращает дополнительную информацию по последнему статусу смс. В настоящее время работает только для провайдера BitCall, по умолчанию возвращает кнопки, нажатые абонентом во время работы с голосовым меню. Если в paramname указать 'IdentifyText' то будет возвращен JSON  с ответами абонента на заданные вопросы(используется в случае звонков с индивидуальным сценарием).&lt;br /&gt;
&lt;br /&gt;
Log - Возвращает последний HTTP запрос и ответ от сервера смс.&lt;br /&gt;
&lt;br /&gt;
== Объект TXML ==&lt;br /&gt;
&lt;br /&gt;
Предназачен для парсинга XML-данных.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetText(S) – Задает текст XML документа для парсинга, делает текущим корневой элемент.&lt;br /&gt;
&lt;br /&gt;
NodeValue – Возвращает значение текущего элемента.&lt;br /&gt;
&lt;br /&gt;
NodeName – Возвращает имя текущего элемента.&lt;br /&gt;
&lt;br /&gt;
OpenChild(V) – Ищет дочерний элемент и делает его текущим. Если V – число – ищет по номеру, если V – текст – ищет по названию. Возвращает значение найденного элемента, или пустую строку, если элемент не найден. Нумерация элементов начинается с нуля.&lt;br /&gt;
&lt;br /&gt;
ChildrenCount – Возвращает количество дочерних элементов.&lt;br /&gt;
&lt;br /&gt;
ChildNodeValue(V) – Ищет дочерний элемент и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию.&lt;br /&gt;
&lt;br /&gt;
OpenParent – Делает текущим родительский элемент. Возвращает значение найденного элемента.&lt;br /&gt;
&lt;br /&gt;
AttribCount – Возвращает количество атрибутов текущего элемента.&lt;br /&gt;
&lt;br /&gt;
AttribName(i) – Возвращает имя атрибута с номером i.&lt;br /&gt;
&lt;br /&gt;
Attrib(V) – Ищет атрибут и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию.&lt;br /&gt;
&lt;br /&gt;
Reset – Делает текущим корневой элемент, возвращает его значение.&lt;br /&gt;
&lt;br /&gt;
== Объект TJSON ==&lt;br /&gt;
&lt;br /&gt;
Предназачен для парсинга JSON-данных. &lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetText(S) – Задает текст JSON документа для парсинга, делает текущим корневой элемент.&lt;br /&gt;
&lt;br /&gt;
NodeValue – Возвращает значение текущего элемента.&lt;br /&gt;
&lt;br /&gt;
NodeName – Возвращает имя текущего элемента.&lt;br /&gt;
&lt;br /&gt;
OpenChild(V) – Ищет дочерний элемент и делает его текущим. Если V – число – ищет по номеру, если V – текст – ищет по названию (регистрозависимый поиск). Возвращает значение найденного элемента, или пустую строку, если элемент не найден. Нумерация элементов начинается с нуля. &lt;br /&gt;
&lt;br /&gt;
ChildrenCount – Возвращает количество дочерних элементов.&lt;br /&gt;
&lt;br /&gt;
ChildNodeValue(V) – Ищет дочерний элемент и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию (регистрозависимый поиск). Можно проверять наличие элементов, если элемента нет, вернется пустая строка.&lt;br /&gt;
&lt;br /&gt;
OpenParent – Делает текущим родительский элемент. Возвращает значение найденного элемента.&lt;br /&gt;
&lt;br /&gt;
Reset – Делает текущим корневой элемент, возвращает его значение.&lt;br /&gt;
&lt;br /&gt;
isArray - Возвращает true, если текущий элемент является массивом (доступ к дочерним элементам возможен только по индексу, нумерация элементов начинается с нуля)&lt;br /&gt;
&lt;br /&gt;
==Объект TZip==&lt;br /&gt;
Предназначен для работы с Zip архивом. &lt;br /&gt;
&lt;br /&gt;
SetZip(s) - Загружает архив в объект из строки s;&lt;br /&gt;
&lt;br /&gt;
GetZip - Возвращает архив в виде строки;&lt;br /&gt;
&lt;br /&gt;
AddFromFile(SrcPath, ZipPath) - Добавляет файл SrcPath в архив и располагает его по пути ZipPath. ZipPath содержит имя файла в архиве, при необходимости можно указать каталог;&lt;br /&gt;
&lt;br /&gt;
AddFromStr(Data, ZipPath) - Добавляет файл из строки Data в архив и располагает его по пути ZipPath. ZipPath содержит имя файла в архиве, при необходимости можно указать каталог;&lt;br /&gt;
&lt;br /&gt;
LoadFromFile(path) - Загружает архив из файла path;&lt;br /&gt;
&lt;br /&gt;
SaveToFile(path) - Сохраняет архив в файл path;&lt;br /&gt;
&lt;br /&gt;
Count - Возвращает кол-во файлов в архиве;&lt;br /&gt;
&lt;br /&gt;
DataByIndex(index) - Возвращает распакованный файл в виде строки. Index - номер файла в архиве;&lt;br /&gt;
&lt;br /&gt;
DataByName(ZipPath) - Возвращает распакованный файл в виде строки. ZipPath - путь к файлу в архиве, может содержать каталоги;&lt;br /&gt;
&lt;br /&gt;
FileName(index) - По номеру файла, функция возвращает полный путь файла в архиве.&lt;br /&gt;
&lt;br /&gt;
==Объект TBase==&lt;br /&gt;
&lt;br /&gt;
Функции общего назначения:&lt;br /&gt;
&lt;br /&gt;
execsimplescript(Caption, Text) - Выполняет скрипт &amp;quot;Дополнительных возможностей&amp;quot;. Возвращаемые значения, введенные пользователем устанавливает в переменные $scriptvar1..$scriptvarN, Значения кодов списочных переменных - в переменных $scriptvar1codes..$scriptvarNcodes. Функция возвращает истину, если пользователь нажал &amp;quot;OK&amp;quot; в диалоговом окне.&lt;br /&gt;
&lt;br /&gt;
FillAdvPriceReport(Excel, AddressCodes, StartLine, StartCol, [ShowSumPrice,InsertColumns]) - добавляет отчёт по дополнительным услугам. В AddressCodes - указаны коды адресов через запятую, каждый код это отдельная строка отчета. Адреса будут показаны в порядке перечисления их в AddressCodes. Если в отчет нужно добавить пустую строку, то можно указать код адреса -1000. StartLine, StartCol - верхний левый угол выгружаемой таблицы. ShowSumPrice - добавить столбец итоговый столбец с суммой всех услуг, по умолчанию выключено. InsertColumns - раздвинуть таблицу перед вставкой отчета, позволяет встраивать отчет посередине выгрузки, по умолчанию выключено.  Функция возвращает количество использованных столбцов.&lt;br /&gt;
&lt;br /&gt;
PrintSticker(Codes)&lt;br /&gt;
&lt;br /&gt;
GetItemByName(Name)&lt;br /&gt;
&lt;br /&gt;
GetA4Printer - возвращает имя принтера выбранного для печати документов&lt;br /&gt;
&lt;br /&gt;
GetStickerPrinter - возвращает имя принтера выбранного для печати стикеров&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции, работающие только в импорте БД из эксель:'''&lt;br /&gt;
&lt;br /&gt;
ReplaceAddress&lt;br /&gt;
&lt;br /&gt;
GetItemByCode - Поиск товара по артикулу. Внимание: в пределах одного клиента может быть несколько товаров с одинаковыми артикулами. В этом случае функция найдет последний заведенный товар.&lt;br /&gt;
&lt;br /&gt;
GetPrice&lt;br /&gt;
&lt;br /&gt;
GetNewNumber - используется при импорте реестра, возвращает номер конверта в загружаемом заказе&lt;br /&gt;
&lt;br /&gt;
GetNewPos - используется при импорте реестра, возвращает порядковый номер вложения&lt;br /&gt;
&lt;br /&gt;
GetNewPackagePos- используется при импорте реестра, возвращает порядковый номер места&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zakaz - возвращает номер заказа куда происходит импорт реестра&lt;br /&gt;
&lt;br /&gt;
addresscode  -  используется при импорте реестра, код созданного адреса&lt;br /&gt;
&lt;br /&gt;
Source  - код заказчика&lt;br /&gt;
&lt;br /&gt;
'''ClientTown''' - Узнаем город клиента, через филиал с которым он работает. Сам клиент берется из заказа указанного в окне &amp;quot;Импорт БД из Excel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Объект TFieldObject ==&lt;br /&gt;
Объект для доступа к записям, используется в картах и доп.услугах.&lt;br /&gt;
&lt;br /&gt;
_GETTABLEINFO - возвращает данные о полях и примеры данных объекта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Применение языка формул ==&lt;br /&gt;
'''в различных контекстах системы «Курьерская служба 2008» и сопутствующих проектах'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Курьерская служба 2008 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Дополнительная информация на чеке ====&lt;br /&gt;
&lt;br /&gt;
В карточке клиента на закладке «Касса» имеется поле для ввода текста, который будет отображаться на кассовых чеках, печатаемых для корреспонденции от данного клиента. В поле может быть введен как просто текст, так и интерпретируемый скрипт, начинающийся с признака скрипта: «&amp;lt;?&amp;gt;». В контексте выполнения скрипта система создает объекты:&lt;br /&gt;
&lt;br /&gt;
TSelfDB с открытым набором данных со строчкой корреспонденции, заказа и клиента, на которую печатается чек&lt;br /&gt;
&lt;br /&gt;
TBaseSupport&lt;br /&gt;
&lt;br /&gt;
TBaseValue&lt;br /&gt;
&lt;br /&gt;
Все объекты создаются с пустыми именами.&lt;br /&gt;
&lt;br /&gt;
Так же система записывает в переменную $CashRegisterID вычисленный код фискального регистратора, на котором предполагается печать чека.&lt;br /&gt;
&lt;br /&gt;
Результат работы скрипта печатается на создаваемом чеке, если скрипт не возвращает значение “-1” (число или текст) – в этом случае система чек не создает. Подразумевается, что либо скриптом было принято решение об отсутствии необходимости формирования чека, либо скрипт взял эту функцию на себя.&lt;br /&gt;
&lt;br /&gt;
==== Заполнение шаблонов печатных форм ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Дополнительные возможности ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Импорт БД из Excel ====&lt;br /&gt;
В окружении интерпретатора создается объект ZakazRecord, он является списком со значениями таблицы zakaz. Именно в этот заказ будут загружены данные. Из этого объекта также доступно :&amp;lt;br&amp;gt;&lt;br /&gt;
*ZakazRecord.userfields - пользовательские поля заказа;&lt;br /&gt;
*ZakazRecord.Clients - данные таблицы clients;&lt;br /&gt;
*ZakazRecord.Clients.userfields - пользовательские поля заказчика.&lt;br /&gt;
&lt;br /&gt;
==== Прайс лист клиента ====&lt;br /&gt;
&lt;br /&gt;
Формула возвращает сумму в валюте клиента для каждой поездки (туда или обратно) единицы корреспонденции, которая добавляется к штатному ценообразованию. Если формула установила в значение «Истина» переменную «$FormulaReplace», то значение, возвращаемое формулой заменяет штатное ценообразование. Помимо стандартных объектов, система создает объект AddressRecord, в котором, как свойства, доступны все поля текущей записи. Так же она выставляет значение переменной $Forward в 1 (истина), если необходимо произвести расчет для направления &amp;quot;Туда&amp;quot; и 0 (ложь) - если обратно. ВНИМАНИЕ! Как и во всех остальных местах, после формулы нельзя ставить &amp;quot;;&amp;quot;, иначе скрипт вернет 0!&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
 if(int(AddressRecord.Time_Put_Max)&amp;gt;19, 100, 0)&lt;br /&gt;
 &lt;br /&gt;
 ''Прибавляет 100 рублей в случае, если максимальный срок доставки 20 часов или более''&lt;br /&gt;
&lt;br /&gt;
 if(pos(AddressRecord.Address, 'Аренда')&amp;gt;0, &lt;br /&gt;
           set($FormulaReplace, 1); &lt;br /&gt;
           1500&lt;br /&gt;
 , 0)&lt;br /&gt;
 &lt;br /&gt;
 ''В случае наличия подстроки &amp;quot;Аренда&amp;quot; в адресе заменяет штатное ценообразование на 1500 рублей''&lt;br /&gt;
&lt;br /&gt;
Объект AddressRecord может предоставить доступ к связанным таблицам :&lt;br /&gt;
* addressrecord.boxes&lt;br /&gt;
* addressrecord.packages&lt;br /&gt;
* addressrecord.clients&lt;br /&gt;
* addressrecord.price&lt;br /&gt;
* addressrecord.advprice&lt;br /&gt;
* addressrecord.userfields&lt;br /&gt;
* addressrecord.addressfld&lt;br /&gt;
* addressrecord.clients.userfields&lt;br /&gt;
* addressrecord.price.userfields&lt;br /&gt;
* addressrecord.zakaz&lt;br /&gt;
* addressrecord.zakaz.userfields&lt;br /&gt;
 &lt;br /&gt;
Чтобы получить доступ к полю VarCode из таблицы userfields необходимо записать AddressRecord.Userfields.VarCode. В присоединённой таблице может быть несколько записей чтобы получить к ним доступ предусмотрены функции _First, _EOF, _Next, _RecordCount, _Set.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 set($value1, 0); set($value2, 0);&lt;br /&gt;
 while(AddressRecord.userfields._EOF=0,&lt;br /&gt;
   if(AddressRecord.userfields.varCode=1, &lt;br /&gt;
     set($value1, if(AddressRecord.userFields.VarValue='Праздничная упаковка', 150, 0)), ''''''');&lt;br /&gt;
   if(AddressRecord.userfields.varCode=2, &lt;br /&gt;
     set($value2, AddressRecord.userFields.VarValue), ''''''');&lt;br /&gt;
   AddressRecord.userFields._Next;&lt;br /&gt;
 );&lt;br /&gt;
 int($value1) + int($value2)&lt;br /&gt;
&lt;br /&gt;
Пример делающий тоже самое что и выше но через поиск Locate:&lt;br /&gt;
 set($value1, if(addressrecord.userfields.VarValue('VarCode', 1)='Праздничная упаковка', 150, 0));&lt;br /&gt;
 set($value2, int(addressrecord.userfields.VarValue('VarCode', 2)));&lt;br /&gt;
 $value1 + $value2&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
В скрипте доступны переменные: &lt;br /&gt;
«$FormulaKoeff» - это коэффициент на который умножится конечная цена (по умолчанию равна 1);&lt;br /&gt;
«$PriceCode»  - код прайса;&lt;br /&gt;
«$CurrentPriceConf»  - код услуги;&lt;br /&gt;
«$BasePrice» - стоимость всех услуг с взведённой галкой &amp;quot;+ к Базовой&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для вызова функции CalcBasePrice (Расчёт базовой цены) в скрипте объявленны переменные: $Count,$Collection,$Distance,$Wait.&lt;br /&gt;
&lt;br /&gt;
Существует поиск по ключевому полю (поиск регистронезависимый), например чтобы найти в таблице advprice введённое значение для текущей услуги, нужно сделать такую запись  addressrecord.advprice.value('priceconf', $CurrentPriceConf) - Первый параметр это ключевое поле, второй искомое значение. Если запись найдётся будет возвращено значение поле value, если нет функция вернёт значение 0.&lt;br /&gt;
 &lt;br /&gt;
Пример &lt;br /&gt;
 if(addressrecord.advprice.active('priceconf', 3)='T', addressrecord.advprice.price, 0)&lt;br /&gt;
 &lt;br /&gt;
 ''Смотрим включена ли услуга и если да, возвращаем рассчитанную стоимость&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить значение записанное в объект addressrecord, нужно воспользоваться методом _set(keyfield, keyvalue, filed, value). Параметр keyfield - ключевое поле, keyvalue - искомое значение, filed - имя столбца, value - новое значение столбца. Сначала происходит поиск строки по ключу, далее меняется значение указанного столбца.&lt;br /&gt;
Пример, отключение услуги база:&lt;br /&gt;
  addressrecord.advprice._Set('priceconf', 1, 'active', 'F')&lt;br /&gt;
  priceconf - поле где записан код услуги;&lt;br /&gt;
  1 - услуга База;&lt;br /&gt;
  active - поле показывающее включение услуги.&lt;br /&gt;
&lt;br /&gt;
Также существует упрощенный метод _set, с двумя параметрами filed, value - он используется в шаблонах загрузки или в системных доп. возможностях где доступен объект addressrecord.&lt;br /&gt;
&lt;br /&gt;
==== Зарплата курьеров ====&lt;br /&gt;
&lt;br /&gt;
Формула возвращает сумму в основной валюте для каждой единицы корреспонденции, которая добавляется к штатному ценообразованию. Если формула установила в значение «Истина» переменную «$FormulaReplace», то значение, возвращаемое формулой заменяет штатное ценообразование. Переменные «$FormulaTablKoeff» и «$FormulaMoneyKoeff»  позволяют установить повышающий или понижающий коэффициент на стоимость доставки (по тарифной сетке) и услуги соответственно (процент от суммы, процент от стоимости доставки, ожидание).  Переменная «$UsingZoneName» и «$KurierZone» содержат название и код зоны соответственно, есть возможность поменять название зоны для отчета.&lt;br /&gt;
&lt;br /&gt;
=== Планировщик ===&lt;br /&gt;
&lt;br /&gt;
В поле текста задания может быть введен как текст с командами планировщика (см ниже), так и интерпретируемый скрипт, начинающийся с признака скрипта: «&amp;lt;?&amp;gt;». В контексте выполнения скрипта система создает объекты:&lt;br /&gt;
&lt;br /&gt;
TIniFile, Указывает на настроечный ini-файл планировщика.&lt;br /&gt;
&lt;br /&gt;
Все объекты создаются с пустыми именами.&lt;br /&gt;
&lt;br /&gt;
Для записи в лог планировщика нужно использовать функцию Print&lt;br /&gt;
&lt;br /&gt;
=== Репликатор ===&lt;br /&gt;
&lt;br /&gt;
== Прочее ==&lt;br /&gt;
ReplaceAddress(target, address) – Возвращает адрес последней доставки корреспонденции получателю target по адресу address от текущего клиента. При отсутствии такой доставки, возвращает address.&lt;br /&gt;
&lt;br /&gt;
GetPrice –возвращает рассчитанное значение цены, на основе прайс-листа клиента и данных о корреспонденции.&lt;br /&gt;
&lt;br /&gt;
GetKurierByStation(i) – возвращает код курьера, ассоциированного со станцией метро с кодом i.&lt;br /&gt;
&lt;br /&gt;
GetNewNumber – Возвращает не занятый номер единицы корреспонденции в текущем заказе.&lt;br /&gt;
&lt;br /&gt;
==История изменений==&lt;br /&gt;
&lt;br /&gt;
=== Недавние изменения ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция CheckEan&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект функцию FillAdvPriceReport добавлены параметры ShowSumPrice,InsertColumns&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TSMS добавлен метод Log.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Добавлена функция Money.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция ValutaSign.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция GetPolygonByLatLon.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TTable добавлена функция SetMultiHeader, SetCustomHeader.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция DownloadAttachment&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию SetRowHeight объекта TExcel добавлен параметр cnt.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция AsString.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция SetSize.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TADO добавлена функция ParseForIn.&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|В объект TBaseUtils из TBase перенесена функция FillExcelDoc.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция CalcAddressPrice&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Все функции класса TBaseSupport перенесены в TBaseUtils. Класс TBaseSupport больше не существует.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функции RowInsert и RowDelete объекта TExcel добавлен параметр count.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция SendToMeaSoft&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция RecalcSpecialSMA&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Новая функция Reverse&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 849 &amp;amp;nbsp; 22.02.2018 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию TBaseUtils.TownByIndex добавлен параметр PriorityName&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объекте TBase добавлена функция GetNewPackagePos&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объекте TSMS доработан метод ExtraResult, добавлен параметр ParamName&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBase добавлена функция CalcAgentPrice&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция CreateAddressForActDelivery&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Функция CalcTownDeliveryDate заменена на CalcDeliveryDate&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция CreateSpecialSMA&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция SignatureUrl&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция LoadFromStr.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TCanvas добавлена функция SetPen.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TCanvas добавлена функция SetBrush.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена поддержка чтения в формате PNG.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию TCanvas.DrawPic параметр Mode&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Свойство TPicture.Canvas&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция DeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 758 &amp;amp;nbsp; 29.03.2017 ===&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция GetPolygonByAddress&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция ParamsCount&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Объект TZip&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Функции CreateEAN и Create128 заменены одной функцией CreateBar, полностью совместимой с Create128, но добавлена поддержка EAN-13 и Interleaved 2-5 (для Почты России). В системе функции оставлены для обратной совместимости, но более не являются документированными и рекомендованными к использованию.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Параметр text в функцию Cell объекта TExcel&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция UrlEncode &lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция IncDay теперь может принимать параметр count&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функции FtpGet, FtpPut, TTable.SetCell()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 452 &amp;amp;nbsp; 26.02.2014 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция Time&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция FixedIntToStr&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция TimePeriod&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлена функция приёма смс -  ReceiveSMS&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция STR2UTF&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция SAVETOFILE&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.SetSheetName&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В пользовательские отчеты добавлен тип &amp;quot;FILESTR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Расширены возможности объекта addressrecord в формулах тарифов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 308 &amp;amp;nbsp; 24.11.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В функции загрузки таблиц из TADO добавлено условие, что поля, названия которых начинаются с &amp;quot;-&amp;quot; не выгружаются. Таким образом можно скрывать служебные поля из результирующего набора.&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.RowAutoFit &lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.RowInsert &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 300 &amp;amp;nbsp; 01.11.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В объекте TCSVFile добавилась возможность запрашивать значения не только текущей записи через параметр сдвига&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В пользовательские отчеты добавлен тип &amp;quot;UPDOWN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлен объект TCSVFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 266 &amp;amp;nbsp; 14.09.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлена поддержка массивов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 265 &amp;amp;nbsp; 11.09.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция CreateTrans в интерпретатор&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0&amp;diff=10925</id>
		<title>Руководство программиста</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0&amp;diff=10925"/>
				<updated>2020-11-06T09:05:27Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные положения ==&lt;br /&gt;
&lt;br /&gt;
В систему «Курьерская служба 2008» встроен внутренний интерпретируемый язык программирования. Среда состоит из базовой функциональности, и дополнительно создаваемых объектов. Некоторые объекты автоматически создаются средой перед запуском интерпретатора для предоставления доступа к контексту, в котором работает скрипт. Все типы данных приводятся друг к другу автоматически, иногда при необходимости можно использовать функции приведения типов. &lt;br /&gt;
&lt;br /&gt;
Как интерпретатор приводит типы:&lt;br /&gt;
&lt;br /&gt;
1.	При использовании значения как параметр функции интерпретатор автоматически приводит значение к типу, необходимому функции.&lt;br /&gt;
&lt;br /&gt;
2.	При операциях сложения, а также логических операциях, операнды приводятся к строке если хотя бы один из них имеет тип «строка». Например:&lt;br /&gt;
3.3+5		-&amp;gt;  8.3&lt;br /&gt;
‘3.3’+5		-&amp;gt;  ‘3.35’&lt;br /&gt;
подобную проблему можно решить принудительно преобразовав тип:&lt;br /&gt;
float(‘3.3’)+5	-&amp;gt;  8.3&lt;br /&gt;
&lt;br /&gt;
3.	При операциях умножения, деления и вычитания операнды приводятся к числу с плавающей точкой, однако если результат выполнения операции получается целым числом, то он приводится к целочисленному типу.&lt;br /&gt;
&lt;br /&gt;
Как работают функции приведения типов:&lt;br /&gt;
&lt;br /&gt;
1.	При преобразовании строки к числу: функция «читает» строку до первого символа, не позволяющего создать число с плавающей точкой, при этом разделителем целой и дробной частей может быть как точка так и запятая. Если приведение производится к целочисленному типу, то после этого происходит округление. Например:&lt;br /&gt;
float('3.6qwerty735')	-&amp;gt;  3.6&lt;br /&gt;
int('3.6qwerty735')	-&amp;gt;  4&lt;br /&gt;
&lt;br /&gt;
2.	При преобразовании к булевому типу ложью считается пустая строка либо число 0, все остальное - истина&lt;br /&gt;
&lt;br /&gt;
3.	При преобразовании булевого типа к числу истина преобразуется в 1, ложь – в 0. Такое преобразование позволяет использовать сложение и умножение в качестве логических «ИЛИ» и «И» соответственно:&lt;br /&gt;
if((5=5)+(6=7), &amp;lt;a&amp;gt;, [b]) – условие истинно, выполнится код «a».&lt;br /&gt;
&lt;br /&gt;
4.	При преобразовании булевого типа к строке сначала происходит преобразование к числу:&lt;br /&gt;
(5=5)+'qwerty'	-&amp;gt;  ‘1qwerty’&lt;br /&gt;
&lt;br /&gt;
== Описание синтаксиса ==&lt;br /&gt;
&lt;br /&gt;
Команды разделяются точкой с запятой. Параметры функций разделяются запятыми. Каждая команда (даже цикл while) является функцией, возвращающей некоторое значение. Результатом выполнения составной команды (последовательности функций, разделенных точкой с запятой), является результат выполнения последней функции. Имена переменных, функций, объектов, а также их свойств и методов не чувствительны к регистру.&lt;br /&gt;
Константы: константы бывают целочисленными, дробными и строковыми. Значения целочисленных и дробных констант указываются «как есть» (в этом случае разделитель целой и дробной частей – точка), шестнадцатеричные значения начинаются с символа «$» и, если первая цифра – буква, она упреждается цифрой 0, а строковые – в одинарных кавычках. При этом, если внутри строковой константы встречается символ одинарной кавычки он должен быть задвоен, для указания интерпретатору того, что он не является признаком конца константы.&lt;br /&gt;
Операции сравнения: &amp;gt;, &amp;lt;, =, !  - Больше, меньше, равно, не равно соответственно.&lt;br /&gt;
Логические операции: + (ИЛИ), *  (И).&lt;br /&gt;
Арифметические операции: +, -, *, /&lt;br /&gt;
Операция конкатенации строк: +&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Функциональность базового объекта ===&lt;br /&gt;
&lt;br /&gt;
SET($a, a) – присваивает переменной (1-й параметр) значение второго параметра. При отсутствии переменной – создает ее. Имена переменных должны начинаться с символа «$», а следующий символ не должен быть цифрой. Возвращает новое значение переменной. Функция используется только для задания значений переменных. Не допускается использования для задания значений свойств объектов. Для этого используются соответствующие методы этих объектов.&lt;br /&gt;
&lt;br /&gt;
IF(a,b,c) или IF(a,b)  – Условный оператор. В первом случае возвращает b, если a истинно (не равно нулю или пустой строке), иначе – c. Во втором случае – возвращает a, если оно истинно, иначе – b.&lt;br /&gt;
&lt;br /&gt;
WHILE(a, b) – Оператор цикла. Выполняет b пока a истинно:&lt;br /&gt;
set($i, 10);&lt;br /&gt;
set($sum, 0);&lt;br /&gt;
while($i&amp;gt;0, set($sum, $sum+$i); set($i, $i-1));&lt;br /&gt;
$sum&lt;br /&gt;
Результат – 55&lt;br /&gt;
&lt;br /&gt;
FOR($a, b, c, d) – Оператор цикла. Выполняет d пока $a последовательно присваиваются значения от b до с включительно:&lt;br /&gt;
	set($sum, 0);&lt;br /&gt;
for($i, 1, 10, set($sum, $sum+$i));&lt;br /&gt;
$sum&lt;br /&gt;
Результат – 55&lt;br /&gt;
&lt;br /&gt;
NEW(ClassName, InstanceName) – Создает экземпляр класса ClassName, назначает ему имя InstanceName. Возвращает порядковый номер созданного объекта. Доступ к свойствам и методам объектов осуществляется по имени объекта и имени свойства/метода, разделенным точкой. Именем объекта может быть и пустая строка, тогда доступ к его свойствам и методам будет осуществляться без указания имени, и, в случае совпадения имен свойств и/или методов со стандартными или свойствами/методами других объектов, использоваться будут соответствующие свойства/методы объекта, созданного ранее, а также такой объект невозможно уничтожить до окончания выполнения скрипта. Все объекты созданные во время выполнения скрипта уничтожаются автоматически после окончания его выполнения.&lt;br /&gt;
&lt;br /&gt;
FREE(InstanceName) – Уничтожает объект с именем InstanceName. Возвращает 0. В случае отсутствия объекта с заданным именем вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
ShowObjects – Возвращает список созданных объектов – названия классов и имена.&lt;br /&gt;
&lt;br /&gt;
ERROR(message) – Вызывает ошибку с текстом message.&lt;br /&gt;
&lt;br /&gt;
SHOWMESSAGE(message) – Отображает диалоговое окно с текстом message, останавливает выполнение скрипта до закрытия окна пользователем.&lt;br /&gt;
&lt;br /&gt;
SimpleAskUser(Message) – Выводит диалоговое окно с текстом Message и кнопками «Да» и «Нет». Возвращает 1, если  пользователь нажал кнопку «Да», иначе – 0.&lt;br /&gt;
&lt;br /&gt;
TRY(a) – Выполняет a в «защищенном от ошибки» режиме. Если в процессе выполнения a возникает ошибка, возвращает текст ошибки, иначе – 0 (ложь).&lt;br /&gt;
&lt;br /&gt;
REM(….) – Код в скобках игнорируется (комментарий).&lt;br /&gt;
&lt;br /&gt;
EXEC(FileName, Params, Wait, WindowState) – Запускает внешнее приложение FileName с параметрами Params. Если Wait истинно – ожидает завершение процесса. Для WindowState доступны следующие числовые значения:&lt;br /&gt;
	0 - SW_HIDE&lt;br /&gt;
	1 - SW_SHOWNORMAL (по-умолчанию)&lt;br /&gt;
	3 - SW_MAXIMIZE&lt;br /&gt;
	6 - SW_MINIMIZE&lt;br /&gt;
Функция возвращает истину если приложение запущено успешно. Иначе – Ложь.&lt;br /&gt;
В случае успеха, при параметре Wait – истина кладет в переменную $LastResult код завершения приложения.&lt;br /&gt;
&lt;br /&gt;
=== Строковые функции ===&lt;br /&gt;
&lt;br /&gt;
UpCase(s) – возвращает строку s в верхнем регистре.&lt;br /&gt;
&lt;br /&gt;
LCase(s) – возвращает строку s в нижнем регистре.&lt;br /&gt;
&lt;br /&gt;
Len(s) – возвращает количество символов в строке s.&lt;br /&gt;
&lt;br /&gt;
Pos(s, substr) – возвращает номер первого символа первого включения подстроки substr в строку s, возвращает 0, если включения подстроки отсутствуют. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
Param(s, i) – возвращает i-й элемент строки s, разделенной запятыми на элементы.&lt;br /&gt;
&lt;br /&gt;
ParamsCount(s) - возвращает количество элементов строки s, разделенной запятыми на элементы.&lt;br /&gt;
&lt;br /&gt;
Left(s, i [,full] ) – возвращает i первых символов строки s. Параметр i, может быть строкой, тогда он считается разделителем и функция, возвращает строку слева от разделителя. Параметр full разрешает функции вернуть всю строку s, если по параметру i ничего не нашли, параметр не обязательный, по умолчанию выключен.&lt;br /&gt;
&lt;br /&gt;
Mid(s, i, j) - возвращает подстроку из s начиная с i символа и длиной j символов&lt;br /&gt;
&lt;br /&gt;
Right(s, i [,full]) – возвращает i последних символов строки s. Параметр i, может быть строкой, тогда он считается разделителем, функция ищет разделитель с конца строки, и возвращает строку справа от разделителя. Параметр full разрешает функции вернуть всю строку s, если по параметру i ничего не нашли, параметр не обязательный, по умолчанию выключен.&lt;br /&gt;
&lt;br /&gt;
Reverse(s) - возвращает строку s задом-наперед. Полезно например для поиска с конца функций Pos().&lt;br /&gt;
&lt;br /&gt;
Char(i) – возвращает символ с кодом i.&lt;br /&gt;
&lt;br /&gt;
Ord(s) – возвращает код первого символа строки s.&lt;br /&gt;
&lt;br /&gt;
Replace(s, strFind1, strReplace1, [ strFind2, strReplace2, ... ], [caseInsensetive]) - возвращает строку s, в которой все включения строк strFind заменены строкой strReplace. Параметры поиска и замены всегда должны быть в паре и их может быть несколько. caseInsensetive - неучитывать регистр, не обязательный параметр, по умолчанию включен.&lt;br /&gt;
&lt;br /&gt;
RemSpace(s) – возвращает сроку s без начальных и конечных запятых и пробелов, а также начальных точек.&lt;br /&gt;
&lt;br /&gt;
SumStr(f [, captions, language]) – Возвращает сумму f, написанную прописью, по умолчанию '''с добавлением валюты'''. Необязательные параметры captions - позволяет изменить название валюты, формат строки может зависеть от текущего языка(посмотреть формат можно в &amp;quot;Справочники&amp;quot;-&amp;quot;Статусы&amp;quot;-&amp;quot;32 Валюты&amp;quot;, в разделе &amp;quot;Дополнительная информация&amp;quot;). Language - код языка на котором необходимо вывести сумму прописью. По умолчанию если не обязательные параметры опущены, используются региональные настройки в переменных.&lt;br /&gt;
&lt;br /&gt;
NumToStrSimple(f [, captions, language]) – Возвращает сумму f, написанную прописью, по умолчанию '''без валюты'''. Параметры идентичны функции SUMSTR.&lt;br /&gt;
&lt;br /&gt;
FullNameToShort(Name) – Возвращает фамилию и инициалы по полному ФИО Name.&lt;br /&gt;
&lt;br /&gt;
MonthName1(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в именительном падеже.&lt;br /&gt;
&lt;br /&gt;
MonthName2(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в родительном падеже.&lt;br /&gt;
&lt;br /&gt;
StrForXML(s) - Подготавливает строку к парсингу как xml: Если находит в строке подстроку &amp;quot;UTF-8&amp;quot; - перекодирует ее из utf-8 в win-1251, убирает начальный знак вопроса, если такой встречается.&lt;br /&gt;
&lt;br /&gt;
FixedIntToStr(i, len[, char]) - Возвращает целое число i дополненное слева символами char (по-умолчанию - &amp;quot;0&amp;quot;) до длины len.&lt;br /&gt;
&lt;br /&gt;
====Функции перекодировки====&lt;br /&gt;
DecodeStr(s, charset) - Производит перекодировку строки s в кодировку CP1251. Кодировка строки s должна быть заранее известна и может быть :&lt;br /&gt;
KOI8-R, ISO-8859-5, UTF-8, URL, BASE64, QUOTED-PRINTABLE, CP866, UNICODE. Имя кодировки следует передавать в точности без лишних символов.&lt;br /&gt;
&lt;br /&gt;
EncodeStr(s, charset) - Производит перекодировку строки s в кодировку charset. Кодировка строки s должна быть CP1251, возможны следующие варианты перекодировки:&lt;br /&gt;
KOI8-R, ISO-8859-5, UTF-8, URL, BASE64, QUOTED-PRINTABLE, CP866, UNICODE. Имя кодировки следует передавать в точности без лишних символов.&lt;br /&gt;
&lt;br /&gt;
Функции EncodeBase64(s), DecodeBase64(s), UrlEncode(s), UTF8Encode(s), UTF8Decode(s), Str2UTF(s) - устарели, используйте EncodeStr, DecodeStr.&lt;br /&gt;
&lt;br /&gt;
====Транслитерация====&lt;br /&gt;
&lt;br /&gt;
Translit(s) - транслитерация строки русского текста s латиницей&lt;br /&gt;
&lt;br /&gt;
UnTranslit(s) - транслитерация строки s с латиницы на русский.&lt;br /&gt;
&lt;br /&gt;
==== Экранирование ====&lt;br /&gt;
&lt;br /&gt;
QUOTEDSTR(s) – квотирует строку s символом «\» (обратный слеш). Возвращает строку s, помещенную между символами одинарной кавычки, при этом все вхождения в строку s символов: «\», «&amp;quot;» и «'» экранируются квотирующим символом, а символы  #0, #10 и #13 заменяются на \0, \n и \r соответственно.&lt;br /&gt;
&lt;br /&gt;
FormatTextXML(s) - квотирует строку s для использования в XML. Производит замены спец. символов для корректности XML-синтаксиса.&lt;br /&gt;
&lt;br /&gt;
FormatTextJSON(s) - переводит строку в формат JSON, экранирует служебные символы.&lt;br /&gt;
&lt;br /&gt;
====Хеширование ====&lt;br /&gt;
&lt;br /&gt;
HMACHash256(key, text) - создаёт хэш по алгоритму SHA256 для проверки целостности сообщения, key - секретный ключ, text - хэшируемое сообщение&lt;br /&gt;
&lt;br /&gt;
MD5Hash(text) - создаёт хеш по алгоритму MD5&lt;br /&gt;
&lt;br /&gt;
SignatureUrl(url) -  Подписывает переданный URL. Функция возвратит переданный URL с добавленным в конце параметром, в котором будет записана подпись.&lt;br /&gt;
&lt;br /&gt;
=== Функции работы с датой и временем ===&lt;br /&gt;
&lt;br /&gt;
CurrTime – возвращает текущее время&lt;br /&gt;
&lt;br /&gt;
CurrDate – возвращает текущую дату&lt;br /&gt;
&lt;br /&gt;
CurrMillisecond - Возвращает количество миллисекунд прошедших с начала текущего года. Используется для точного расчета временных интервалов.&lt;br /&gt;
&lt;br /&gt;
Today - возвращает текущую дату в числовом формате.&lt;br /&gt;
&lt;br /&gt;
Day(dt) – возвращает день месяца даты dt.&lt;br /&gt;
&lt;br /&gt;
Month(dt) – возвращает месяц года даты dt.&lt;br /&gt;
&lt;br /&gt;
Year(dt) – возвращает год даты dt.&lt;br /&gt;
&lt;br /&gt;
DaysInMonth(month, year) – Возвращает количество дней в указанном месяце.&lt;br /&gt;
&lt;br /&gt;
IncDay(dt, [count=1]) – Возвращает дату, увеличенную на count дней.&lt;br /&gt;
&lt;br /&gt;
SQLDate(dt) – Пытается конвертировать dt в дату, вернуть в формате «'YYYY-MM-DD'» (с апострофами), если не удается – возвращает «NULL».&lt;br /&gt;
&lt;br /&gt;
SQLDateToDate(dt) – Переводит дату из SQL-формата в обычный.&lt;br /&gt;
&lt;br /&gt;
DAYSBETWEEN(dt1, dt2) – Возвращает количество дней между датами dt1 и dt2. В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
TimeBetween(t1, t2) - Возвращает количество минут между временем t1 и t2. Если t1 &amp;gt; t2 то будет показано количество минут между t2 и t1. Параметр t может быть как в формате &amp;quot;HH:MM&amp;quot;, так и в числовом. Если один из параметров не удалось привести к числовому типу возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
WorkDaysBetween(dt1, dt2, [DecreaseFirstDay=0]) - Возвращает количество рабочих дней между датами dt1 и dt2. Параметр DecreaseFirstDay уменьшает dt1 на указанное количество дней (по умолчанию 0).  В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
TimePeriod(time1, time2) - Оформляет временной период. Возвращаемое значение зависит от наличия значения в параметрах. Возможные варианты: &amp;quot;time1 - time2&amp;quot; , &amp;quot;С time1&amp;quot; , &amp;quot;ДО time2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
StrDateToFloat(s, [time=false]) - Переводит строку с датой s в числовой тип. Если параметр time включен, то в строке s должно быть указано время. Дата должна быть в формате &amp;quot;DD.MM.YYYY&amp;quot;, а время &amp;quot;HH:NN&amp;quot;. Если строку перевести не удалось возвращает 0&lt;br /&gt;
&lt;br /&gt;
IsAWorkDay(dt) - Когда день dt является рабочим, возвращает true. Если произошла ошибка приведения даты возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
IncWorkDay(dt, [count=1]) - Прибавляет count рабочих дней к дате dt. Возвращает дату в числовом формате, если произошла ошибка приведения даты возвращает -1000. По умолчанию параметр count равен 1 и не является обязательным.&lt;br /&gt;
&lt;br /&gt;
Sleep(n) - Задержка выполнения на n миллисекунд.&lt;br /&gt;
&lt;br /&gt;
=== Функции приведения типов ===&lt;br /&gt;
&lt;br /&gt;
INT(v) – возвращает значение типа “целое”, приводя вариантное значение v к числовому типу, а затем округляя его. В том числе используется как функция округления.&lt;br /&gt;
&lt;br /&gt;
FLOAT(v) – возвращает значение типа “число”, приводя вариантное значение v к числовому типу, переводя в число цепочку символов до первого нецифрового символа (либо точки или запятой).&lt;br /&gt;
&lt;br /&gt;
STR(v) – возвращает значение типа “строка”, приводя вариантное значение v к строковому типу.&lt;br /&gt;
&lt;br /&gt;
Date(v) – возвращает дату, либо пустую строку, если не удается конвертировать v в дату&lt;br /&gt;
&lt;br /&gt;
Time(v) – возвращает время, либо пустую строку, если не удается конвертировать v во время. Понимает числовое представление времени.&lt;br /&gt;
&lt;br /&gt;
=== Математические функции ===&lt;br /&gt;
&lt;br /&gt;
ROUNDUP(f) – округляет число f до ближайшего большего по модулю целого числа.&lt;br /&gt;
&lt;br /&gt;
ROUNDDN(f) – округляет число f до ближайшего меньшего по модулю целого числа.&lt;br /&gt;
&lt;br /&gt;
Money(f, CouldBeEmpty, ZeroFill, MakeSpace) - Округляет число f, до двух знаков после запятой. CouldBeEmpty - заменить число меньше 0,0001  на пустую строку. ZeroFill  - Следить чтобы после запятой было два знака, если будет один, то добавить ноль. MakeSpace - Разделить разряды пробелом.&lt;br /&gt;
&lt;br /&gt;
''Подсказка: для простого округления используется функция int()''&lt;br /&gt;
&lt;br /&gt;
=== Константы ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Null – Возвращает пустое значение.&lt;br /&gt;
&lt;br /&gt;
Да, True, Нет, False – константы, соответствующие булевым значениям.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Прочие функции ===&lt;br /&gt;
&lt;br /&gt;
SQLFloat(f) – Приводит число с плавающей точкой к виду, пригодному для SQL-запроса, т.е. к тексту с разделителем дробной части – точка.&lt;br /&gt;
&lt;br /&gt;
SetPhoneParams(CountryCode, TownCode) – Устанавливает глобальные настройки кода телефонных кодов страны и города соответственно. По-умолчанию код страны – 7, код города – 495.&lt;br /&gt;
&lt;br /&gt;
PhonesCount(s) – Возвращает количество корректных телефонных номеров, найденных в строке s.&lt;br /&gt;
&lt;br /&gt;
GetPhone(s[, n]) – Возвращает n-й корректный телефонный номер, найденный в строке s. Нумерация начинается с 1.&lt;br /&gt;
&lt;br /&gt;
GetEmail(s) – Возвращает все корректные адреса email, найденный в строке s, разделенные запятыми (т.е. готовыми к передаче в функцию SendEmail).&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY).&lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера (также к имени сервера можно добавить протокол ssl:// или tls://), порт, логин, пароль и email отправителя, разделенные символом переноса строки.&lt;br /&gt;
&lt;br /&gt;
GenEan(ID, Code) – Формирует штрих-код EAN 13 Состоящий из идентификатора типа сущности ID и кода сущности Code, Выравнивает до 13-ти символов, первый – «2», последний – контрольная сума.&lt;br /&gt;
&lt;br /&gt;
CheckEan(s) - Проверяет строку s, что она является кодом EAN13.&lt;br /&gt;
&lt;br /&gt;
SaveToFile(FileName,s)- Создает текстовый файл по пути, указанному в FileName (если по указанному пути существует файл с указанным именем, он удаляется и создается новый) и производит запись строки s в созданный текстовый файл.&lt;br /&gt;
&lt;br /&gt;
StrFromFile(FileName) - Читает файл FileName, возвращает в виде строки. При ошибке чтения вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
DownloadAttachment(code, [savefilepath, tablename='attachment', fieldBlob='file', fieldLDtime='ldtime', fieldUID='uid']) - Функция выкачивает аттачмент из базы, по внутреннему коду - Code, всегда возвращает содержимое файла в виде строки, а также может сохранить файл по указанному пути в параметре savefilepath. По умолчанию, функция настроена на таблицу attachment. Code - внутренний код вложения, tablename - название таблицы, fieldBlob - название поля с содержимым файла, fieldLDtime - название поля с временем последнего изменения строки (для работы кэша). Функция использует кэш и умеет выкачивать файлы зауженные на внешние серверы (http, ftp, measoft). Для выкачивания с сервера measoft обязательно необходимо указывать параметр fieldUID.&lt;br /&gt;
&lt;br /&gt;
DeleteFile(FileName) - Удаляет файл FileName с диска, возвращает истину, если операция прошла успешно и ложь - в противном случае.&lt;br /&gt;
&lt;br /&gt;
HTTPPOST(host, PostParams, Proxy, ContentType, HTTPUser, HTTPPass, Method[, CustomHeader]) - Отправляет HTTP запрос по адресу host с данными PostParams. Proxy - объект Proxy, задающий прокси-сервер (по-умолчанию - пусто - не использовать прокси). ContentType - Заголовок ContentType. По-умолчанию - &amp;quot;application/x-www-form-urlencoded; Charset=UTF-8&amp;quot;. HTTPUser и HTTPPass - данные для http-авторизации на сервере. Method - метод отправки запроса, по-умолчанию - &amp;quot;POST&amp;quot;. CustomHeader - дополнение к заголовку, передается  в виде списка параметров через запятую: 1 параметр - добавляет в заголовок SOAPAction, 2 параметр - Authorization.&lt;br /&gt;
Функция возвращает ответ сервера. &amp;lt;br&amp;gt;&lt;br /&gt;
''Обратите внимание:'' Для имитации отправки данных html-формы методом POST может понадобиться перед передаваемыми параметрами добавить &amp;quot;Data=&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
FTPPUT(host, User, Pass, FileName[, Active]) - Отправляет файл на FTP/SFTP-сервер. Параметр Host может иметь в себе путь к папке. По-умолчанию работает в пассивном режиме.&lt;br /&gt;
&lt;br /&gt;
FTPGET(host, User, Pass, SourceFileName, DestFileName[, Active]) - Загружает файл SourceFileName с FTP/SFTP-сервера, сохраняет его в файл DestFileName. Параметр Host может иметь в себе путь к папке. По-умолчанию работает в пассивном режиме.&lt;br /&gt;
&lt;br /&gt;
GetTempDir - Возвращает путь к временной папке.&lt;br /&gt;
&lt;br /&gt;
ApplicationDir - Возвращает путь к файлу программы.&lt;br /&gt;
&lt;br /&gt;
Interpretate(script) - Интерпретирует скрипт указанный в script. Выполнение происходит в текущем инстансе.&lt;br /&gt;
&lt;br /&gt;
== Объект TExcel ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к данным документов MS Excel. Требует установленного приложения MS Excel.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
FileName – Возвращает имя текущего файла.&lt;br /&gt;
&lt;br /&gt;
SetFileName(aFileName) – Задает значение свойства FileName.&lt;br /&gt;
&lt;br /&gt;
Open - Открывает файл с именем, заданным свойством FileName. Если имя файла не задано - создает чистую книгу.&lt;br /&gt;
&lt;br /&gt;
OpenFile(aFileName) – Выполняет функции SetFileName и Open. &lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB[, Headered=true][, Col=1][, Row=1]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Если Headered истинно (по-умолчанию), таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1». В одной таблице допускается не более одного поля с порядковой нумерацией. Поля, названия которых начинаются в символа &amp;quot;-&amp;quot; не выгружаются.&lt;br /&gt;
 &lt;br /&gt;
 MyDB.Open('select * from kurier');&lt;br /&gt;
 xl.LoadFromDB(MyDB.Self);&lt;br /&gt;
 xl.DoNotDestroy(true);&lt;br /&gt;
 xl.SetVisible(true);&lt;br /&gt;
&lt;br /&gt;
Post2Sheet(DB[, Headered=true][, Col=1][, Row=1]) -  Почти полный аналог LoadFromDB. В отличии от LoadFromDB если есть открытый файл, выгрузка данных будет выполнена прямо в него.&lt;br /&gt;
&lt;br /&gt;
SetBorders(x1, y1, x2, y2) – Устанавливает границы прямоугольника. Если координаты опущены, или 0 – устанавливает границы всей используемой области.&lt;br /&gt;
&lt;br /&gt;
DoNotDestroy(b) – При уничтожении объекта TExcel (а он уничтожается, как и все остальные объекты автоматически при завершении выполнения скрипта), приложение Excel уничтожается вместе с ним. DoNotDestroy(true) отключает уничтожение приложения.&lt;br /&gt;
&lt;br /&gt;
SetVisible(b) – Устанавливает видимость приложения Excel для пользователя. По-умолчанию – false (не видимо).&lt;br /&gt;
&lt;br /&gt;
RecNo – Возвращает номер текущей строки. Нумерация строк начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.&lt;br /&gt;
&lt;br /&gt;
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.&lt;br /&gt;
&lt;br /&gt;
Cell(x, y, text) – Возвращает значение ячейки, заданной координатами x, y. Необязательный булевый параметр text, в случае истинности, указывает на необходимость возврата данных с учетом формата ячейки, т.е. то, что пользователь видит на экране. Обратите внимание, что если в ячейке число, и ширина столбца не достаточна для отображения, Excel выводит &amp;quot;#####&amp;quot;, что и будет возвращено программе, если text=ИСТИНА. Поэтому перед таким использованием рекомендуется выполнить функцию AutoFit.&lt;br /&gt;
&lt;br /&gt;
SetCell(x, y, v[, x2, y2]) – Устанавливает значение ячейки, заданной координатами x и y, в значение v. Если заданы параметры x2, y2 - объединяет (merge) диапазон ячеек заданных координатами, устанавливает значение объединенной ячейки.&lt;br /&gt;
&lt;br /&gt;
SetSheet(No) – Устанавливает номер текущего листа.&lt;br /&gt;
&lt;br /&gt;
SetSheetName(Name) - Устанавливает название текущего листа.&lt;br /&gt;
&lt;br /&gt;
Close – Закрывает текущий файл.&lt;br /&gt;
&lt;br /&gt;
First – Делает первую запись листа текущей.&lt;br /&gt;
&lt;br /&gt;
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.&lt;br /&gt;
&lt;br /&gt;
EOF – Возвращает признак достижения конца файла.&lt;br /&gt;
&lt;br /&gt;
RecordCount – Возвращает количество строк в листе.&lt;br /&gt;
&lt;br /&gt;
ColCount - Возвращает количество столбцов в листе.&lt;br /&gt;
&lt;br /&gt;
SheetsCount – Возвращает количество листов в книге.&lt;br /&gt;
&lt;br /&gt;
AutoFit – Устанавливает автоматическую ширину столбцов.&lt;br /&gt;
&lt;br /&gt;
RowAutoFit - Устанавливает автоматическую высоту строк.&lt;br /&gt;
&lt;br /&gt;
RowInsert(i[, count]) - Вставляет count (по-умолчанию - 1) строк НАД строкой с номером i.&lt;br /&gt;
&lt;br /&gt;
RowDelete(i[, count]) - Удаляет count (по-умолчанию - 1) строк начиная с номера i.&lt;br /&gt;
&lt;br /&gt;
SheetDelete(i) - Удаляет лист с номером i.&lt;br /&gt;
&lt;br /&gt;
SetRowHeight(r, h[, cnt]) – Устанавливает высоту cnt строк (по-умолчанию 1) начиная со строки r в h пикселей.&lt;br /&gt;
&lt;br /&gt;
SetColWidth (c, w) – Устанавливает ширину столбца c в w символов.&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.&lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки. Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.&lt;br /&gt;
&lt;br /&gt;
SetRowFontColor(Row,Color) - Устанавливает цвет шрифта в строке Row. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetRowColor(Row,Color) - Устанавливает цвет фона в строке Row. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetColumnFontColor(Col,Color) - Устанавливает цвет шрифта в столбце Col. Color -  целое значение (RGB) &lt;br /&gt;
&lt;br /&gt;
SetColumnColor(Col,Color) - Устанавливает цвет фона в столбце Col. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetCellFontColor(Row,Col,Color) -  Устанавливает цвет шрифта в ячейке с координатами [Row,Col]. Color -  целое значение, равное номеру цвета в палитре (ColorIndex,не RGB)&lt;br /&gt;
&lt;br /&gt;
SetCellColor(Row,Col,Color) -  Устанавливает цвет фона в ячейке с координатами [Row,Col]. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
GetRowFontColor(Row)- Возвращает RGB значение цвета шрифта строки Row&lt;br /&gt;
&lt;br /&gt;
GetRowColor(Row)- Возвращает RGB значение цвета фона строки Row&lt;br /&gt;
&lt;br /&gt;
GetColumnFontColor(Col)- Возвращает RGB значение цвета шрифта столбца Col&lt;br /&gt;
&lt;br /&gt;
GetColumnColor(Col)- Возвращает RGB значение цвета фона столбца Col &lt;br /&gt;
&lt;br /&gt;
GetCellFontColor(Row,Col) - Возвращает номер цвета шрифта в палитре (ColorIndex) в ячейке  с координатами [Row,Col]&lt;br /&gt;
&lt;br /&gt;
GetCellColor(Row,Col) - Возвращает RGB значение цвета фона в ячейке  с координатами [Row,Col]&lt;br /&gt;
&lt;br /&gt;
WrapText(x1, y1, x2, y2, value) – Устанавливает перенос текста прямоугольника в значение value. Если координаты опущены, или 0 – устанавливает границы всей используемой области. Для Value значение по-умолчанию - true.&lt;br /&gt;
&lt;br /&gt;
SetOrientation(value) - Устанавливает ориентацию страницы. True (по-умолчанию) - альбомная (ландшафтная), Ложь - портретная.&lt;br /&gt;
&lt;br /&gt;
Copy(x1, y1, x2, y2) - Копирует в буфер экселя&lt;br /&gt;
&lt;br /&gt;
Cut(x1, y1, x2, y2) - Вырезает в буфер экселя&lt;br /&gt;
&lt;br /&gt;
Paste(x1, y1) - Вставляет из буфера экселя. Команды copy-paste неразрывны, если что нибудь сделать в промежутке между ними, например вставить значение в ячейку, то копирование сброситься. (Последовательность использования: copy - paste, cut - paste)&lt;br /&gt;
&lt;br /&gt;
PasteStyle(x1, x2, y1, y2) - Вставляет только оформление из буфера экселя (Последовательность использования:  Copy - PasteStyle)&lt;br /&gt;
&lt;br /&gt;
SetFont(Font[, x1, y1[, x2, y2]]) - Устанавливает шрифт Font для ячеек диапазона. Можно указать координаты только одной ячейки, можно - вообще не указать, тогда будет использован последний выделенный диапазон. Шрифт задается как обычно: 'Arial, 16, T, T, T', порядок параметров: Имя шрифта, размер, жирное начертание, курсивное начертание, одиночное подчеркивание. Если параметры не заданы, то у текущего шрифта они меняться не будут. Примеры: SetFont('Arial, 10, T, F, F', 1,1) - в ячейке A1 будет установлен шрифт Arial жирным начертанием (не курсив и без подчеркивания). SetFont(', , , T, F', 2,1) - в ячейке B1 будет поменяется только начертание курсив и будет отменено подчеркивание (если оно было). &lt;br /&gt;
&lt;br /&gt;
InsertPicture(TPicture, [x=1, y=1, DispX=0, DispY=0]) - Функция вставляет рисунок на текущий активный лист. x, y - координаты ячейки, относительно которых размещается рисунок, DispX, DispY - смещение рисунка относительно верхнего левого угла этой ячейки.&lt;br /&gt;
&lt;br /&gt;
PrintOut([copies]) - Печатает текущий лист на принтере по умолчанию. Параметр, copies - количество копий, по умолчанию равен 1.&lt;br /&gt;
&lt;br /&gt;
CopySheetAfter([SheetFrom[, SheetAfter]]) - Копирует лист SheetFrom (по-умолчанию - текущий), создавая новый лист после листа SheetAfter (по-умолчанию - совпадает с копируемым).&lt;br /&gt;
&lt;br /&gt;
Save(filename) - Сохраняет в файл filename. Если файл существует, в - основной системе он будет перезаписан, в других проектах - вызовет ошибку &amp;quot;Файл уже существует&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
 new('TExcel', 'myxl');&lt;br /&gt;
 myxl.OpenFile('c:\asdf.xlsx');&lt;br /&gt;
 set($sum, 0);&lt;br /&gt;
 while (myxl.EOF=0, &lt;br /&gt;
      set($sum, $sum+int(myxl.c));&lt;br /&gt;
      myxl.next );&lt;br /&gt;
 $sum&lt;br /&gt;
 &lt;br /&gt;
 ''Возвращает сумму всех числовых данных столбца C файла 'c:\asdf.xlsx'''&lt;br /&gt;
&lt;br /&gt;
== Объект TDirectExcel ==&lt;br /&gt;
Объект позволяет работать с файлами Excel напрямую, без установленного пакета MsOffice. Применяется в сервисах и при отсутствии экселя. Он максимально совместим с объектом TExcel, однако некоторые методы могут быть не реализованы. &lt;br /&gt;
&lt;br /&gt;
== Объект TCSVFile ==&lt;br /&gt;
Предназначен для доступа к данным документов CSV. Разделителем столбцов является символ точка с запятой ;&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
FileName – Возвращает имя текущего файла.&lt;br /&gt;
&lt;br /&gt;
OpenFile(FileName) – Открывает файл FileName.&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB[, Headered=false]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO.&lt;br /&gt;
&lt;br /&gt;
LoadFromText(s) - Загружает таблицу из строки s.&lt;br /&gt;
&lt;br /&gt;
RecNo – Возвращает номер текущей строки. Нумерация строк начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.&lt;br /&gt;
&lt;br /&gt;
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.&lt;br /&gt;
&lt;br /&gt;
First – Делает первую запись листа текущей.&lt;br /&gt;
&lt;br /&gt;
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.&lt;br /&gt;
&lt;br /&gt;
EOF – Возвращает признак достижения конца файла.&lt;br /&gt;
&lt;br /&gt;
RecordCount – Возвращает количество строк в листе.&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). &lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки.&lt;br /&gt;
&lt;br /&gt;
SaveToFile(Filename) - Сохраняет в файл с именем filename.&lt;br /&gt;
&lt;br /&gt;
== Объект TADO ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к базам данных.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
{|&lt;br /&gt;
!Функция&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|Connect(ConnectionString)&lt;br /&gt;
|Подключает к источнику данных. ConnectionString – Строка подключения ADO.&lt;br /&gt;
|-&lt;br /&gt;
|ConnectMySQL(DBServer, DBPort, DBUser, DBPass, DBName)&lt;br /&gt;
|Подключает к базе данных MySQL.&lt;br /&gt;
|-&lt;br /&gt;
|Open(Query)&lt;br /&gt;
|Открывает набор данных выполнив запрос Query.&lt;br /&gt;
|-&lt;br /&gt;
|FieldByNo(i)&lt;br /&gt;
|Возвращает значение поля с номером i. Нумерация полей – с нуля.&lt;br /&gt;
|-&lt;br /&gt;
|FieldName(i)&lt;br /&gt;
|Возвращает имя поля с номером i.&lt;br /&gt;
|-&lt;br /&gt;
|FieldCount&lt;br /&gt;
|Возвращает количество  полей.&lt;br /&gt;
|-&lt;br /&gt;
|RecordCount&lt;br /&gt;
|Возвращает количество записей.&lt;br /&gt;
|-&lt;br /&gt;
|RecNo&lt;br /&gt;
|Возвращает номер текущей записи. ''ВНИМАНИЕ! В зависимости от способа подключения к БД нумерация может начинаться как с 0 так и с 1!''&lt;br /&gt;
|-&lt;br /&gt;
|EOF&lt;br /&gt;
|Возвращает признак достижения конца набора данных. Становится истиной когда выполняется команда Next на последней записи.&lt;br /&gt;
|-&lt;br /&gt;
|Next&lt;br /&gt;
|Переход на следующую запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|First&lt;br /&gt;
|Переход на первую запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|Last&lt;br /&gt;
|Переход на последнюю запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|FieldByName(FieldName)&lt;br /&gt;
|Возвращает значение поля по имени. Также возможно указание имени поля как свойства объекта.&lt;br /&gt;
|-&lt;br /&gt;
|Field(Table, ID, FieldName)&lt;br /&gt;
|Возвращает значение поля FieldName записи с кодом ID таблицы Table. Набор данных, если он открыт, при этом не закрывается. Первичный ключ таблицы должен называться «code». Гарантированно работает только с MYSQL!!!&lt;br /&gt;
|-&lt;br /&gt;
|GetSQLValue(Query)&lt;br /&gt;
|Выполняет SQL-запрос. Текст запроса должен начинаться с первого символа строки (перед запросом не должно быть пробелов, переносов строк, комментариев и т.д.). Если запрос Insert – возвращает ID вставленной записи. Если запрос – Update, Delete, Replace, Set, Start, Commit, Rollback – возвращает количество измененных записей (RowsAffected), иначе – Select – значение первого поля первой строки результата как текст.&lt;br /&gt;
|-&lt;br /&gt;
|FillText(s)&lt;br /&gt;
|Возвращает строку s с замененными названиями полей между знаками процента на соответствующие значения текущей записи. Так же в строке возможно использование интерпретируемого кода, заключенного между тегами &amp;quot;&amp;lt;?&amp;gt;&amp;quot; и &amp;quot;&amp;gt;&amp;quot;. При интерпретации система сначала производит замену полей с процентами на значения, потом интерпретирует код. ''Внимание! Функция не создает отельный контекст интерпретатора, а использует существующий, в нем доступны все объекты и переменные, вызывающего скрипта.'' Дополнительно автоматически создается объект TSelfADO, подключенный к той же БД, что и контекст, вызвавший функцию, с пустым именем, а так же с именем &amp;quot;dataset&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|Query(Query)&lt;br /&gt;
|Синоним GetSQLValue.&lt;br /&gt;
|-&lt;br /&gt;
|Close&lt;br /&gt;
|Закрывает набор данных.&lt;br /&gt;
|-&lt;br /&gt;
|Self&lt;br /&gt;
|Возвращает указатель на подключение к БД для использования в других объектах.&lt;br /&gt;
|-&lt;br /&gt;
|ParseForIn([FieldName='code']) &lt;br /&gt;
|Возвращает через запятую значения всех строк в указанном столбце. По умолчанию, используется столбец с именем code.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример использования – см. TSelfADO&lt;br /&gt;
&lt;br /&gt;
== Объект TSelfADO ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Наследник объекта TADO. Служит для подключения к «родной» для программы, в которой выполняется скрипт, базе данных. Обладает всеми свойствами и методами объекта TADO, кроме Connect. Иногда автоматически создается системой для обеспечения простого доступа к базе данных, а также иногда создается системой с уже открытым набором данных для передачи обрабатываемого системой набора данных в скрипт. В этом случае для скрипта недоступны функции Open и Close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
 rem('Копируем данные из &amp;quot;родной&amp;quot; базы данных в базу MSSQL.');&lt;br /&gt;
 new('TSelfADO', 'MyDB');&lt;br /&gt;
 new('TADO', 'MSSQL');&lt;br /&gt;
 MSSQL.Connect('Provider=SQLOLEDB.1;Password=myPassword;Persist Security Info=True;User ID=myUsername;Initial Catalog=myDataBase;Data Source=myServerAddress');&lt;br /&gt;
 MyDB.Open('select code, name, passport from kurier where code&amp;gt;'+Int(MSSQL.Query('select max(code) from kurier'))+' order by code');&lt;br /&gt;
 While(MyDB.EOF=0,&lt;br /&gt;
      MSSQL.Query('insert kurier (code, name, passport) VALUES ('+MyDB.Code+', '+QuotedStr(MyDB.Name)+', '+QuotedStr(MyDB.Passport)+')');&lt;br /&gt;
      MyDB.Next;&lt;br /&gt;
      );&lt;br /&gt;
&lt;br /&gt;
== Объект TPrinter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к принтерам.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
BeginDoc – Начинает новый документ.&lt;br /&gt;
&lt;br /&gt;
EndDoc – Закрывает документ&lt;br /&gt;
&lt;br /&gt;
PageHeight – Возвращает высоту страницы в пикселях&lt;br /&gt;
&lt;br /&gt;
PageWidth – Возвращает ширину страницы в пикселях&lt;br /&gt;
&lt;br /&gt;
PageNumber – Возвращает номер текущей страницы документа&lt;br /&gt;
&lt;br /&gt;
Orientation – Возвращает текущую ориентацию страницы (0 – портретная, 1 – ландшафтная)&lt;br /&gt;
&lt;br /&gt;
Printing – Возвращает истину если документ открыт&lt;br /&gt;
&lt;br /&gt;
SetOrientation(Orientation) – Устанавливает ориентацию страницы. При необходимости начинает новый документ, новую страницу.&lt;br /&gt;
&lt;br /&gt;
ShowDialog – Показывает пользовательский диалог печати. Возвращает истину, если пользователь нажал &amp;quot;OK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
NewPage – Начинает новую страницу&lt;br /&gt;
&lt;br /&gt;
Canvas – Предоставляет доступ к объекту TCanvas, связанному с принтером.&lt;br /&gt;
&lt;br /&gt;
PrinterNames – Возвращает список принтеров, установленных в системе, разделенный переносами строк&lt;br /&gt;
&lt;br /&gt;
PrintersCount – Возвращает количество установленных в системе принтеров&lt;br /&gt;
&lt;br /&gt;
SetPrinter(Printer) – Устанавливает текущий принтер. Если передана строка – ищет принтер по названию, иначе – по номеру. Нумерация начинается с 0.&lt;br /&gt;
&lt;br /&gt;
PrintTable(Y, Table) – Выводит на печать таблицу Table типа TTable, начиная с координаты Y. При необходимости таблица печатается на нескольких страницах. Возвращает координату Y конца таблицы.&lt;br /&gt;
&lt;br /&gt;
== Объект TCanvas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Предоставляет доступ к холсту объекта для прорисовки изображения.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
DPIX – Возвращает разрешение холста по горизонтали в точках на дюйм&lt;br /&gt;
&lt;br /&gt;
DPIY – Возвращает разрешение холста по вертикали в точках на дюйм&lt;br /&gt;
&lt;br /&gt;
TextOut(x, y, s[, x1, y1, x2, y2]) – Выводит строку s начиная с точки с координатами x и y. Если указаны параметры x1, y1, x2, y2 – то выводимый текст ограничивается заданным прямоугольником.&lt;br /&gt;
&lt;br /&gt;
TextOutEx(x1, y1, x2, y2, Alignment, Font, s, Indent) – Выводит строку s в прямоугольнике с координатами x1, y1, x2, y2. По горизонтали строка выравнивается в соответствии с Alignment (0 – прижато влево, 1 – вправо, 2 – по центру), по вертикали выравнивается по центру. Используя шрифт Font (см описание ниже). Indent – отступ по горизонтали, расстояние в пикселях между границей прямоугольника и текстом. Функция возвращает координату X фактического окончания текста (правой стороны – если строка прижата влево, и левой – в остальных случаях)&lt;br /&gt;
&lt;br /&gt;
MLTextOut(x1, y1, x2, y2, Alignment, VAlignment, Font, s, Heigth, Indent) – Выводит многострочный текст s в прямоугольнике с координатами x1, y1, x2, y2 с переносом по словам. По горизонтали строки выравниваются в соответствии с Alignment, по вертикали – в соответствии с VAlignment (0 – прижато вверх, 1 – по центру, 2 – прижато вниз). Используя шрифт Font (см описание ниже). Heigth – высота строки. Если опущено или равно нулю – высота определяется автоматически в соответствии с выбранным шрифтом. Indent – отступ по горизонтали, расстояние в пикселях между границей прямоугольника и текстом. Функция возвращает координату Y фактического окончания текста (нижней границы последней строки текста. ''ВНИМАНИЕ! Функция использует координаты прямоугольника для позиционирования текста, однако она не ограничивает его верхней и нижней границами этого прямоугольника!''&lt;br /&gt;
&lt;br /&gt;
DrawPic(x1, y1, x2, y2, Pic, Style, Alignment, Mode) – Прорисовывает изображение Pic (ссылка на изображение TPicture.Self) в прямоугольник заданный координатами x1-y2. Style – стиль масштабирования. 0 – растянуть изображение до границ прямоугольника не сохраняя пропорции, 1 – вписать изображение в прямоугольник сохраняя пропорции – вероятно, останутся поля по вертикали или горизонтали, 2 – вписать сохраняя пропорции, обрезав при необходимости изображение по вертикали или горизонтали. Alignment – выравнивание по горизонтали. Работает только в случае если style=1 и при растягивании изображения получились вертикальные поля. 0 – разместить по центру, 1 – прижать влево, 2 – прижать вправо. Функция возвращает координату X правой стороны изображения кроме случая, когда Style=1 и Alignment=2 – в этом случае возвращается координата левой стороны изображения. Mode - способ наложения изображения. 0 (по-умолчанию) - копирование как есть. 1 - Наложение операцией AND (применяется для получения эффекта прозрачности изображения), 2 - наложение операцией XOR (Применяется для возможности повторной операцией убрать изображение), 3 - Наложение операцией OR.&lt;br /&gt;
&lt;br /&gt;
FillRect(x1, y1, x2, y2) – Рисует прямоугольник '''без границ''' и закрашивает цветом BrashColor&lt;br /&gt;
&lt;br /&gt;
Rect(x1, y1, x2, y2) – Рисует прямоугольник '''c границами''', задаваемыми текущим пером, и закрашивает цветом BrashColor &lt;br /&gt;
&lt;br /&gt;
SetFont(Font) – Устанавливает шрифт по-умолчанию.&lt;br /&gt;
&lt;br /&gt;
SetPen(Width, Color) - Устанавливает параметры &amp;quot;ручки&amp;quot; - толщину и цвет. Если любой параметр опустить, соответствующее значение не будет изменено.&lt;br /&gt;
&lt;br /&gt;
SetBrush(Color, Style) - Устанавливает параметры заливки - цвет и стиль. Если любой параметр опустить, соответствующее значение не будет изменено. Стили заливки: 0 - сплошная, 1 - отсутствует (прозрачная), 2-7 - различные виды штриховки (горизонтальные, вертикальные, в клеточку и т.д.).&lt;br /&gt;
&lt;br /&gt;
TextHeight(s) – Возвращает высоту текста s в пикселях без учета многострочности, с учетом текущего шрифта.&lt;br /&gt;
&lt;br /&gt;
TextWidth(s) – Возвращает ширину текста s в пикселях без учета многострочности, с учетом текущего шрифта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Использование шрифта (Font): У объекта TCanvas есть «глобальные» установки шрифта. Однако для некоторых функций возможно указание шрифта, отличающегося от глобального. Параметры шрифта – это текстовая строка, состоящая из 6-ти параметров, разделенных запятыми: Название, размер, жирный, курсив, подчеркнутый, цвет. Например:&lt;br /&gt;
&lt;br /&gt;
 'Times New Roman, 8, Y, N, N, 255'&lt;br /&gt;
&lt;br /&gt;
Любой параметр можно опустить, и тогда вместо него будет использовано значение по-умолчанию: шрифт: arial, размер – 10, не жирный, не курсив, не подчеркнутый, цвет – черный. Например: ', 7' – указывает, что по-умолчанию нужно взять все параметры кроме размера шрифта. Также можно вместо всей строки указать тире ('-') или пустую строку, и шрифт будет использоваться «глобальный».&lt;br /&gt;
&lt;br /&gt;
== Объект TPicture ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции для работы с графическими изображениями форматов BMP, GIF, JPEG и PNG, а также для формирования штрих-кодов. Обратите внимание, прозрачность изображений не поддерживается, однако в методе TCanvas.DrawPic есть параметр Mode, призванный создавать эффект прозрачности.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
LoadFromFile(FileName) – Загружает изображение из файла FileName. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB, Query) – Загружает изображение из базы данных. DB – ссылка на подключение к базе данных TADO.Self, Query – текст запроса. Запрос должен вернуть в первом поле первой строки BLOB-поле с изображением, все остальные данные возвращаемые запросом игнорируются. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
LoadFromStr($s) – Загружает изображение из строки $s. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
CreateBar(Width, Height, BarCode, Textless, Type) – Формирует штрих-код шириной Width и высотой Height с типом кодирования Type. BarCode – текст штрих-кода. Булево значение Textless указывает, что в штрих-коде не должно быть человеко-читаемых символов если истинно. Type указывает тип кодирования: 0 (по-умолчанию) CODE128, 1 - EAN-13, 2 - Interleaved 2-5, 3-DataMatrix.&lt;br /&gt;
Штрихкод должен быть: Для EAN-13 цифровым 12 или 13 символов (13-й, контрольная сумма рассчитывается автоматически), для CODE128 - должен иметь состоять из допустимого для этого кодирования набора символов. Для Interleaved - должен состоять из четного числа цифр, контрольная сумма автоматически не рассчитывается. Если для Interleaved кода указано значение из 14-ти знаков, подпись цифр выводится в формате Почты России.&lt;br /&gt;
Внимание! Для кодов EAN-13 и Interleaved ширина штрих-кода Width не является точным значением получаемого на выходе изображения. Ширина изображения рассчитывается как максимальное кратное минимально возможной ширине, но не меньше минимально возможной. Конечную ширину можно получить в соответствующем свойстве объекта. Для кода CODE128 штрих-код на выходе может оказаться пустым, если указанной ширины штрих-кода не достаточно для его формирования.&lt;br /&gt;
Функция возвращает 1 в случае успеха, или текст ошибки, если такая произошла.&lt;br /&gt;
&lt;br /&gt;
SetSize(Width, Height) - Устанавливает размер изображения.&lt;br /&gt;
&lt;br /&gt;
AsString([ImageFormat]) - Возвращает изображение в виде строки с двоичными данными. ImageFormat принимает значения 1 - Bitmap (по-умолчанию), 2 - jpeg, 3 - png, 4 - gif.&lt;br /&gt;
&lt;br /&gt;
Width – Возвращает ширину изображения.&lt;br /&gt;
&lt;br /&gt;
Height – Возвращает высоту изображения.&lt;br /&gt;
&lt;br /&gt;
Rotate(Angle) – Поворачивает изображение по часовой стрелке на угол Angle. Угол указывается в градусах и может принимать любые значения.&lt;br /&gt;
&lt;br /&gt;
Self – Ссылка на объект с изображением, используется в качестве параметра для функций, работающих с изображениями из данного объекта.&lt;br /&gt;
&lt;br /&gt;
Canvas - ссылка на объект TCanvas холста изображения.&lt;br /&gt;
&lt;br /&gt;
== Объект TTable ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции для работы с таблицами. Удобен для печати таблицы на принтере. Алгоритм таков: Загружаем датасет в таблицу, настраиваем ее (шрифты, штрих-коды и т.д.), потом выводим на принтер функцией TPrinter.PrintTable.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1». В одной таблице допускается не более одного поля с порядковой нумерацией. Поля, названия которых начинаются в символа &amp;quot;-&amp;quot; не выгружаются. Заголовок – это первая строка таблицы.&lt;br /&gt;
&lt;br /&gt;
Cell(С, R) – Возвращает значение ячейки таблицы с координатами (C, R). Нумерация строк и столбцов начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetCell(С, R, Value) – Устанавливает значение ячейки таблицы с координатами (C, R) в Value. Нумерация строк и столбцов начинается с 1.&lt;br /&gt;
&lt;br /&gt;
RowCount – Возвращает количество строк в таблице.&lt;br /&gt;
&lt;br /&gt;
ColCount – Возвращает количество столбцов в таблице.&lt;br /&gt;
&lt;br /&gt;
SetTitleFont(Font) – Задает шрифт заголовка таблицы (первой строки).&lt;br /&gt;
&lt;br /&gt;
SetFont(Font) – Задает шрифт всей таблицы кроме заголовка.&lt;br /&gt;
&lt;br /&gt;
SetColFont(C, Font) - Устанавливает шрифт столбца C.&lt;br /&gt;
&lt;br /&gt;
SetIndent(Indent) – Задает отступ от границы ячейки до текста в процентах от ширины страницы. По-умолчанию значение 0.3&lt;br /&gt;
&lt;br /&gt;
SetWidth(С, Width) – Задает значение ширины столбца C в процентах от ширины страницы.&lt;br /&gt;
&lt;br /&gt;
SetMinRowHeght (Heght) – Задает значение минимальной высоты строки в пикселях. &lt;br /&gt;
&lt;br /&gt;
SetBarCode(Col, Type) - Указывает, что данные из столбца Col должны печататься в виде штрих-кода. Тип штрих-кода - Type. Значение '''&amp;quot;1&amp;quot; - EAN13'''. Для кода EAN13 первая строка данных в ячейке должна иметь вид &amp;quot;тип штрих-кода, номер&amp;quot;, например &amp;quot;7, 123&amp;quot; (без кавычек, конечно). В этом случае система сформирует штрих-код: &amp;quot;2700000001233&amp;quot;. Первая цифра - всегда 2, далее - указанный тип штрих-кода, нули, чтобы получилось 13 символов, номер, указанный в таблице, и один символ - контрольная сумма. Значение '''&amp;quot;2&amp;quot; - CODE128''' (с версии 734). Данные из первой строки ячейки таблицы печатаются в штрих-коде &amp;quot;как есть&amp;quot;. Для всех видов штрих-кода (с версии 734) последующие строки печатаются под штрих-кодом в виде текста.&lt;br /&gt;
&lt;br /&gt;
SetMultiHeader(Active) - Включает печать заголовка при переносе таблицы на несколько страниц. По умолчанию отключено.&lt;br /&gt;
&lt;br /&gt;
SetCustomHeader(script) - Включает печать пользовательского заголовка. Script - это код интерпретатора, который должен печатать заголовок на канву. Печать таблицы может происходить на нескольких листах, по этому скрипт будет вызван для каждого листа. При использовании этого метода, автоматически инициализируются переменные: $TablePageNo - номер страницы, нумерация начинается с нуля; $TableY - координата по оси Y, от которой рисуется заголовок. Чтобы таблица была под заголовком необходимо значение переменной $TableY увеличить на высоту заголовка.&lt;br /&gt;
&lt;br /&gt;
Self – Ссылка на объект с таблицей, используется в качестве параметра для функций, работающих с таблицами из данного объекта.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 &amp;lt;?&amp;gt;&lt;br /&gt;
 NEW('TPrinter', 'Prn');&lt;br /&gt;
 If(prn.ShowDialog,&lt;br /&gt;
  NEW('TTable', 'Tbl'); &lt;br /&gt;
  NEW('TSelfADO', 'MyDB'); &lt;br /&gt;
  MyDB.Open('SELECT concat(&amp;quot;7&amp;quot;, &amp;quot;, &amp;quot;,  a.code, &amp;quot;\r\n&amp;quot;, a.client_id, &amp;quot;\r\n&amp;quot;, a.zakaz, &amp;quot;-&amp;quot;, a.number) as &amp;quot;Штрих-код&amp;quot;, a.target AS &amp;quot;Заказик&amp;quot;, address, phone, vlog, poruch FROM address a order by code desc limit 10');&lt;br /&gt;
  Tbl.LoadFromDB(MyDB.Self); &lt;br /&gt;
  Tbl.SetBarcode(1, 1);&lt;br /&gt;
  Tbl.SetUserHeader(     &lt;br /&gt;
    if($TablePageNo&amp;gt;0,&lt;br /&gt;
      Prn.Canvas.TextOut(Prn.Canvas.DPIX*0.1, $TableY, 'Продолжение таблицы');&lt;br /&gt;
      set($TableY, $TableY + Prn.Canvas.TextHeight('H'));&lt;br /&gt;
    ,0)&lt;br /&gt;
  );&lt;br /&gt;
  Prn.BeginDoc; &lt;br /&gt;
  Prn.PrintTable(0, Tbl.Self);   &lt;br /&gt;
  Prn.EndDoc&lt;br /&gt;
 , );&lt;br /&gt;
&lt;br /&gt;
== Объект TBaseUtils ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции, базирующиеся на БД системы «Курьерская служба 2008». По-умолчанию, при создании подключается к основной базе данных модуля, в котором выполняется скрипт, если такая определена контекстом, однако это можно изменить, см SetConnection.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
'''MakeAddress(s[,town])''' – возвращает значение, полученное путем преобразований адреса s для приведения его к внутреннему формату программы. В процессе преобразования до нескольких раз происходит замена буквосочетаний по таблице замены (ее редактирование доступно по нажатию кнопки «Автозамена» в интерфейсе импорта БД из Excel системы (см. Руководство пользователя)), поиск улиц по базе КЛАДР с точностью до одного знака, и некоторые другие операции, нацеленные на исправление ошибок в написании адреса.&lt;br /&gt;
&lt;br /&gt;
С версии программы 2008.0.0.615, при вызове функции в формулах загрузки реестра, в первую очередь происходит проверка строки s на условия:&lt;br /&gt;
* в строке s записано  число; &lt;br /&gt;
* строка s начинается с &amp;quot;ПВЗ &amp;quot;. &lt;br /&gt;
Если одно из этих условий выполняется, то функция пытается установить пункт самовывоза - т.е она сама в загружаемой карточке корреспонденции укажет: адрес ПВЗ, город ПВЗ и установит галку самовывоз. &amp;lt;br/&amp;gt;Правила поиска ПВЗ:&lt;br /&gt;
* Если s число -  считаем его внутренним кодом филиала;&lt;br /&gt;
* Если s начинается с &amp;quot;ПВЗ &amp;quot; - Например в адресе передана строка &amp;quot;ПВЗ На Ленинском проспекте&amp;quot;, то искать будем филиал с названием &amp;quot;На Ленинском проспекте&amp;quot; который подчиненный, активный, с галкой ПВЗ и в городе town. Если город не указан, то ищем филиал во всех городах, и считаем его найденным если найдем только один филиал. &lt;br /&gt;
* Если филиалы найти не удалось, функция makeaddress работает как обычно и выполняет преобразование адреса.&lt;br /&gt;
&lt;br /&gt;
Если адрес не содержит русских букв, только латиница, и курьерская служба находится в одной из стран Россия, Белоруссия, Казахстан или Украина, и город-получатель (второй параметр, town) находится так же в одной из этих стран, функция автоматически делает транслитерацию адреса на русский язык.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''SetConnection(DB) – Подключает объект к базе данных DB, где DB – ссылка на объект TADO.Self.'' '''ВРЕМЕННО НЕ РАБОТАЕТ!'''&lt;br /&gt;
&lt;br /&gt;
''SetTown(Town) – Устанавливает код текущего города (используется в некоторых функциях объекта) в значение Town. По-умолчанию текущий город – 1.''  '''ВРЕМЕННО НЕ РАБОТАЕТ!'''&lt;br /&gt;
&lt;br /&gt;
'''SetIndexLength(Length)''' – Устанавливает длину почтового индекса. По-умолчанию – 6.&lt;br /&gt;
&lt;br /&gt;
'''GetIndex(Address)''' – Возвращает почтовый индекс из адреса.&lt;br /&gt;
&lt;br /&gt;
'''GetStreet(Address)''' - Возвращает улицу до первой запятой.&lt;br /&gt;
&lt;br /&gt;
'''GetHome(Address)''' - Возвращает номер дома до второй запятой, но не более пяти символов.&lt;br /&gt;
&lt;br /&gt;
'''GetKurierByStation(station, Mass, Cash, Date_Putn)'''&lt;br /&gt;
&lt;br /&gt;
'''TownByIndex(Index[, PriorityName])''' – Возвращает код города по индексу. В случае ошибки поиска – код текущего города. Если нашлось несколько населенных пунктов, и указано приоритетное название - выбирается населенный пункт, название которого начинается с PriorityName (если есть).&lt;br /&gt;
&lt;br /&gt;
'''TownByName(Name[,NotNeedCL=False, City=0])''' – Возвращает код города по имени. В случае ошибки поиска – возвратит код текущего города. Если параметр NotNeedCL (параметр не обязательный) установить в TRUE, тогда функция возвратит 0, если город не удалось найти. Параметр City (код региона) позволяет ограничить поиск одной областью (не обязательный, по умолчанию не используется).&lt;br /&gt;
&lt;br /&gt;
'''FillClientInfo(Excel, client, Sheet, Row, Col)''' – Выводит в эксель информацию о клиенте с кодом client на лист sheet начиная со строки row и столбца col.&lt;br /&gt;
&lt;br /&gt;
'''SavePrintFormToFile(FormType, FormNumber)''' - Сохраняет на диске файл печатной формы и возвращает путь к нему&lt;br /&gt;
&lt;br /&gt;
'''CreateTrans(Address[, Store][, Operator])''' - Формирует запись для печати кассового чека для корреспонденции с кодом Address, для выбора кассового аппарата используется код склада Store. Если Store не указано - при исполнении в среде клиентского модуля системы использует склад, указанный пользователем в окне [[Настройка параметров рабочего места|&amp;quot;Настройка&amp;quot; - &amp;quot;Параметры&amp;quot;]], в остальных модулях - код текущего склада из [[Настройка глобальных параметров|переменной]] &amp;quot;CL&amp;quot; (&amp;quot;Текущий филиал&amp;quot;). Поле Operator позволяет указать кассира (передается код справочника сотрудников). Если не указан, в основной системе будет использован код авторизованного пользователя, в других модулях - 1. Возвращает идентификатор записи чека. В случае ошибки вызывает ошибку, поэтому рекомендуется использовать с функцией Try.&lt;br /&gt;
&lt;br /&gt;
'''CreateReturnTrans(Address)''' - формирует запись для печати чека возврата для корреспонденции с кодом Address. Чек возврата печатается на полную сумму и с теми же атрибутами, что и чек продажи. Возвращает идентификатор записи чека возврата. В случае ошибки вызывает ошибку, поэтому, как и с CreateTrans,  рекомендуется использовать с функцией Try.&lt;br /&gt;
&lt;br /&gt;
'''CalcTownDeliveryDays(Source, Mode, TownTo, TownFrom)''' - возвращает количество дней необходимых на доставку отправления, только для межгорода. Source - код клиента, Mode - режим срочности, TownFrom - код города отправителя, TownTo - код города получателя.&lt;br /&gt;
&lt;br /&gt;
'''CalcDeliveryDate(Source, Mode, TownTo, TownFrom, Date_Beg, Time_beg)''' - Возвращает планируемую дату доставки с учетом сроков доставки. Работает при городской и междугородней доставке. Для межгорода сроки доставки берутся из зон. Для городской доставки, из дополнительных параметров статуса (17 статус, 1 параметр в доп. информации)  Если рассчитать дату планируемой доставки не удалось, возвращает пустую строку. Параметры: Source - код клиента, Mode - режим срочности, TownTo - город получатель, TownFrom - город отправитель, date_beg - дата заказа (может быть передана строкой в формате DD.MM.YYYY или в числовом), time_beg - время заказа. &lt;br /&gt;
&lt;br /&gt;
'''GenSpecialSMA(DirectExcel, Code)''' - функция для генерации отчета о доставке по акту передачи денег. Первый параметр - указатель на TDirectExcel, второй параметр - код акта передачи денег. АПД выводится на текущий лист объекта TDirectExcel.&lt;br /&gt;
&lt;br /&gt;
'''CreateSpecialSMA(ClientCode, DateTo)''' - Функция создает исходящий акт передачи денег (АПД). Требует ClientCode - код клиента, DateTo - дату акта. Функция возвращает коды созданных актов. Если возвращаемых параметров два, значит функция пыталась создать два АПД: первым, идет код АПД с наличной оплатой, а вторым с безналичной. Примеры возвращаемого результата: '0'- акт не был создан, отсутствуют корреспонденции; '124' - код созданного акта; '0,0' - пытались создать два акта, но отсутствуют данные; '4556,0' - создан только наличный АПД; '0,445' - создан только безнал.; '4556,445' - созданы нал. и безнал.&lt;br /&gt;
&lt;br /&gt;
'''CreateAddressForActDelivery(ActCode, [Delivery_Tomorrow=False, Delivery=True])''' - Функция создает корреспонденцию на доставку акта. ActCode - код акта; Delivery_Tomorrow - установить план. дату доставки следующим рабочим днем или сегодня (по умолчанию , сегодня); Delivery - создать корр. на доставку АПД или создать корреспонденцию на забор АПД (по умолчанию, доставка АПД). Возвращает код созданного адреса.&lt;br /&gt;
&lt;br /&gt;
'''CreateAddressTransferAct(ClientCode, Store, DateTo)''' - Функция создает исходящий акт передачи корреспонденции (АПК). Требует  ClientCode - код клиента, Store - код филиала, для которого будет создан акт, DateTo - дату, до которой в акт попадут возвраты. Возвращает код созданного акта. ВНИМАНИЕ: при создании АПК используется системная функция ExceptionsForAPK. Если в ней используются интерактивные функции (вывод сообщений, диалоговые окна, выполнение скриптов), то акт сформирован не будет, а функция CREATEADDRESSTRANSFERACT вернет ошибку.     &lt;br /&gt;
&lt;br /&gt;
'''GetPolygonByAddress(Address, TownCode, where[, field='code'])''' - функция возвращает значение связанное с полигоном в который попал адрес. Если полигон найти не удалось, функция возвратит пустую строку. Address - адрес корреспонденции текстом; TownCode - код города; where - SQL условие; field - необязательный параметр, определяет возвращаемое значение при найденном полигоне, по умолчанию равен &amp;quot;code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
GetPolygonByAddress(addressrecord.address, if((addressrecord.number=0)*(addressrecord.strbarcode=&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;), addressrecord.townfrom, addressrecord.townto), '`schema`=1') - пытаемся найти вхождение адреса в полигоны 1 схемы, при выборе города учитывается корр. на забор, у нее нужно использовать город-отправитель (а для обычной корр. нужен город-получатель).&lt;br /&gt;
&lt;br /&gt;
'''GetPolygonByLatLon(Lat, Lon, where[, field='code'])''' - функция возвращает значение связанное с полигоном в который попали GPS координаты. Если полигон найти не удалось, функция возвратит пустую строку. Lat - широта  текстом; Lon - долгота текстом; where - SQL условие; field - необязательный параметр, определяет возвращаемое значение при найденном полигоне, по умолчанию равен &amp;quot;code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
GetPolygonByLatLon('55.769064','37.590713','zone is not null and price=0') - пытаемся найти вхождение координат в полигоны, где задана зона, для всех клиентских и курьерских зон.&lt;br /&gt;
&lt;br /&gt;
'''CalcAgentPrice(AddressCode, AgentCode, TownFrom, TownTo, Mode, [, Count=1])''' - функция возвращает стоимость доставки рассчитанную по тарифу агента. AddressCode - код адреса, AgenCode - код филиала (агента), TownFrom - код города отправителя, TownTo - код города получателя, Mode - режим срочности, count - тарифная сетку от указанного количества отправлений (по умолчанию 1)&lt;br /&gt;
&lt;br /&gt;
'''SetAddrKol_vo(address, getkol_vo)''' - функция делает прием корреспонденции в текущем ответственном филиале. address - внутренний код адреса, getkol_vo - количество принимаемых мест, может принимать значения: &amp;quot;kol_vo&amp;quot; - принять все места, &amp;quot;getKol_vo+1&amp;quot; - принять еще одно место, &amp;quot;число&amp;quot; - сделать количество принятых мест равным указанному числу.&lt;br /&gt;
&lt;br /&gt;
'''GetBasePrice''' - возвращает базовую стоимость доставки посчитанную по тарифной сетке клиента в зависимости от :кол-ва заказов,зоны,типа,срочности,массы, расстояния. В системах с выключенными доп. услугами также считает проценты от суммы и страховки. &lt;br /&gt;
Описание параметров:&lt;br /&gt;
&lt;br /&gt;
*ds  - ссылка на объект датасета с основными параметрами расчета цены. Значение по умолчанию доступно в формулах тарифа и доп. услуг, через вызов &amp;quot;dataset._self&amp;quot;.&lt;br /&gt;
  Описание некоторых полей датасета:&lt;br /&gt;
    pmoney - процент от суммы;&lt;br /&gt;
    pmoneycard - процент от суммы при оплате картой;&lt;br /&gt;
    pricecode - код прайса (таблица Price) ;&lt;br /&gt;
    distarea - район метро получателя (актуально при отключённом едином районировании, как правило район от 200 до 299 является признаком области);&lt;br /&gt;
    region - признак области при включенном едином районировании;&lt;br /&gt;
    distareaFrom и regionFrom  - аналог distarea, region только для отправителя;&lt;br /&gt;
    pcncode - код записи таблицы pricecnt &amp;quot;количество от&amp;quot;;&lt;br /&gt;
    Запрос содержит поля таблицы pricelinesnew - начальная стоимость по тарифной сетки, найденные без учета массы,только по типу срочности и режиму.&lt;br /&gt;
    Запрос содержит поля таблицы price.&lt;br /&gt;
&lt;br /&gt;
*addressrecord - ссылка на объектную модель карточки корреспонденции, следует использовать уже созданную addressrecord._self&lt;br /&gt;
*count - количество корреспонденций от клиента. (может показывать кол-во корреспонденции в текущем заказе или за прошлый месяц, в зависимости от выбранной схемы подсчета заказов в тарифе)&lt;br /&gt;
*type - тип корреспонденции;&lt;br /&gt;
*mode - режим доставки;&lt;br /&gt;
*wait - количество минут ожидания (не учитывается при доп. услугах, есть системная услуга &amp;quot;ожидание&amp;quot;);&lt;br /&gt;
*mass - масса отправления; &lt;br /&gt;
*rur - сумма передаваемых денег (не учитывается при доп. услугах, есть системная услуга &amp;quot;процент от суммы&amp;quot;);&lt;br /&gt;
*inshprice - сумма страховки (не учитывается при доп. услугах, есть системная услуга &amp;quot;процент от объявленной стоимости&amp;quot;);&lt;br /&gt;
*distance - расстояние до места доставки, обычно поле заполняется при доставке в область (регион в едино районировании). Дополнительная наценка к стоимости доставки;&lt;br /&gt;
*forward - направление доставки: true - туда; false - обратно;&lt;br /&gt;
*Collection - признак заборной корреспонденции: true - забор, false - доставка (В тарифе есть возможность указать стоимость для забора);&lt;br /&gt;
*TownFrom - код города отправителя;&lt;br /&gt;
*TownTo - код города получателя.&lt;br /&gt;
&lt;br /&gt;
В тарифе есть возможность указать формулу, которая может влиять на базовый расчет. Формула может объявить служебные переменные, которые:&lt;br /&gt;
*$FormulaReplace - если true – возвращаемое значение полностью заменяет базовый расчет;&lt;br /&gt;
*$FormulaKoeff - коэффициент на который будет помножена базовая стоимость.&lt;br /&gt;
Также внутри формулы объявлены следующие объекты dataset, addressrecord и переменные:&lt;br /&gt;
*$ForceIntown - Переменная становится истиной, если междугородний расчет был отменен, т.к. адрес попал в нарисованную зону на карте.&lt;br /&gt;
*а также: $forward, $distance, $Count, $Collection, $Wait, $FormulaKoeff, $PriceCode - описание есть выше.&lt;br /&gt;
&lt;br /&gt;
Для направления &amp;quot;туда&amp;quot;, Функция GetBasePrice вызывается  через доп. услугу &amp;quot;База&amp;quot; (при включенных доп. услугах), для направления &amp;quot;Обратно&amp;quot; всегда вызывается напрямую (т.к. доп. услуги работают только в для направления &amp;quot;туда&amp;quot;).&lt;br /&gt;
На расчет этой функции влияют следующие переменные: &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости по адресу&amp;quot;, &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Зона клиента по умолчанию&amp;quot;,  &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Подсчет кол-ва отправлений за месяц&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''CalcAddressPrice(AddressCode, [,ZakazCount])''' - полностью пересчитывает стоимость доставки корреспонденции по тарифу клиента. AddressCode - внутренний код адреса, ZakazCount - не обязательный параметр, кол-во заказов от клиента.&lt;br /&gt;
&lt;br /&gt;
'''GetStationCode(s [,town])''' – возвращает код станции метро, ассоциированный в системе с адресом s. В случае невозможности идентифицировать станцию метро – возвращает 0. &lt;br /&gt;
Когда включено районирование по карте, необходим второй параметр &amp;quot;town&amp;quot; - код города в котором нужно искать адрес.  Возвращает код района если удалось его найти; код станции меж-города - если адрес удалось геокодировать, но район не нашли; код 0 - когда не удалось геокодировать адрес.&lt;br /&gt;
&lt;br /&gt;
'''RecalcSpecialSMA(ActCode)''' - пересчитать акт передачи денег (АПД). Также, у корреспонденций входящих в АПД будет пересчитана стоимость доставки. Для Входящего АПД сумма акта не пересчитывается. Параметр ActCode - внутренний код акта, коды можно перечислять через запятую.&lt;br /&gt;
&lt;br /&gt;
'''UserCode''' - Возвращает код текущего пользователя из таблицы «Пользователи» (users).&lt;br /&gt;
&lt;br /&gt;
'''UserName''' - Возвращает имя текущего пользователя из таблицы «Пользователи» (users).&lt;br /&gt;
&lt;br /&gt;
'''UserPass''' - Возвращает пароль текущего пользователя.&lt;br /&gt;
&lt;br /&gt;
'''UserBaseCode''' – Возвращает код текущего пользователя из таблицы «Сотрудники» (kurier).&lt;br /&gt;
&lt;br /&gt;
'''UserEmail''' - Возвращает e-mail текущего пользователя.&lt;br /&gt;
&lt;br /&gt;
'''CurrentTown''' – Возвращает код текущего города (из таблицы town).&lt;br /&gt;
&lt;br /&gt;
'''CurrentCity''' – Возвращает код текущего региона (из таблицы city).&lt;br /&gt;
&lt;br /&gt;
'''CurrentLocation''' – Возвращает код текущего филиала (из таблицы store).&lt;br /&gt;
&lt;br /&gt;
'''FillExcelDoc'''(Excel, Dataset, FormType, FormNumber) - Выполняет указанную печатную форму в объекте excel. Dataset объект с данными для скрипта в печатной форме, может быть null. Dataset передавать можно так db.self, тогда переданный dataset внутри печатной формы будет доступен по имени dataset. Например:&lt;br /&gt;
&lt;br /&gt;
 new('TExcel', 'excel');&lt;br /&gt;
 FillExcelDoc(excel.self, null, 12, 1);&lt;br /&gt;
 excel.DoNotDestroy(true);&lt;br /&gt;
 excel.SetVisible(true);&lt;br /&gt;
 ''Покажет эксель с выполненной печатной формой''&lt;br /&gt;
&lt;br /&gt;
'''ValutaSign''' – Возвращает название валюты для суммы.&lt;br /&gt;
&lt;br /&gt;
'''SendToMeasoft(xml)''' - Отправляет запрос в клиентское API Measoft. Автоматически добавляет начальный &amp;quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Объект TINIFile ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции работы с ini-файлами. В некоторых контекстах создается автоматически для предоставления доступа к настроечному файлу модуля, выполняющего скрипт.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
IniParam(s[,section='common']) – Существует только если имя экземпляра объекта пустое. Возвращает значение параметра s ini-файла секции «common», изменить секцию можно не обязательным параметром section. В случае отсутствия параметра в файле возвращает пустую строку. &lt;br /&gt;
&lt;br /&gt;
Param(s) – Синоним IniParam с тем отличием, что существует только если имя объекта непустое.&lt;br /&gt;
&lt;br /&gt;
SetText(s) - Загружает ini файл из строки s. Если в файле нет секции «common», то принудительно объявляет ее в начале.&lt;br /&gt;
&lt;br /&gt;
== Объект TSMS ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для отправки SMS, а также проверки статуса их доставки.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetProxy(Server, Port, User, Pass) - Устанавливает настройки прокси-сервера.&lt;br /&gt;
&lt;br /&gt;
Connect(Provider, Host, User, Pass, SenderName, SMSPrefix) – Подключает объект к провайдеру provider, используя адрес Host, имя пользователя User и пароль Pass. Значение SMSPrefix предназначено для того, чтобы провайдер мог различить сообщения от разных филиалов, если этими филиалами используется одно подключение. Если необходимости разделять сообщения нет - значение SMSPrefix можно не указывать.&lt;br /&gt;
Для провайдера доступны значения 'mirsms', 'sms16', 'websms', 'epochta', 'zanzara', 'SMSManager', 'f1sms', 'BitCall', 'mirsmsGET', 'AMD' и другие, либо можно указать числовые значения номера протокола, от 1 до &amp;lt;rspoiler text=&amp;quot;20&amp;quot;&amp;gt;Набор провайдеров все время дополняется, количество и номера можно смотреть в Справочники - Переменные - Подключения - SMS&amp;lt;/rspoiler&amp;gt; соответственно. Эти значения соответствуют значениям переменной SMSProtocol таблицы &amp;quot;Value&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
SendSMS(Phone, Text, [ID]) – Отправляет SMS с текстом Text на телефон Phone. Для некоторых провайдеров необходим уникальный идентификатор сообщения ID. Возвращает ID провайдера для последующей проверки статуса доставки.&lt;br /&gt;
&lt;br /&gt;
CheckSMS(ProviderID) – Проверяет состояние доставки сообщения с идентификатором ProviderID. Возвращает: 0 – доставляется, 1 – успешно доставлено, 2 – не доставлено.&lt;br /&gt;
&lt;br /&gt;
ReceiveSMS(InboxID, DateFrom, DateTo, NewOnly) - Получает входящие SMS, с ящика InboxID (идентификатор выдаётся провайдером). DateFrom, DateTo - задается временной интервал в котором были приняты сообщения(формат 08.04.2013 18:00:00 'DD.MM.YYYY HH:NN:SS'). Чтобы получать только новые сообщение поле NewOnly должно быть True. Возвращает XML с сообщениями.&lt;br /&gt;
&lt;br /&gt;
ExtraResult([ParamName='']) - Вызывается после CheckSMS, возвращает дополнительную информацию по последнему статусу смс. В настоящее время работает только для провайдера BitCall, по умолчанию возвращает кнопки, нажатые абонентом во время работы с голосовым меню. Если в paramname указать 'IdentifyText' то будет возвращен JSON  с ответами абонента на заданные вопросы(используется в случае звонков с индивидуальным сценарием).&lt;br /&gt;
&lt;br /&gt;
Log - Возвращает последний HTTP запрос и ответ от сервера смс.&lt;br /&gt;
&lt;br /&gt;
== Объект TXML ==&lt;br /&gt;
&lt;br /&gt;
Предназачен для парсинга XML-данных.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetText(S) – Задает текст XML документа для парсинга, делает текущим корневой элемент.&lt;br /&gt;
&lt;br /&gt;
NodeValue – Возвращает значение текущего элемента.&lt;br /&gt;
&lt;br /&gt;
NodeName – Возвращает имя текущего элемента.&lt;br /&gt;
&lt;br /&gt;
OpenChild(V) – Ищет дочерний элемент и делает его текущим. Если V – число – ищет по номеру, если V – текст – ищет по названию. Возвращает значение найденного элемента, или пустую строку, если элемент не найден. Нумерация элементов начинается с нуля.&lt;br /&gt;
&lt;br /&gt;
ChildrenCount – Возвращает количество дочерних элементов.&lt;br /&gt;
&lt;br /&gt;
ChildNodeValue(V) – Ищет дочерний элемент и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию.&lt;br /&gt;
&lt;br /&gt;
OpenParent – Делает текущим родительский элемент. Возвращает значение найденного элемента.&lt;br /&gt;
&lt;br /&gt;
AttribCount – Возвращает количество атрибутов текущего элемента.&lt;br /&gt;
&lt;br /&gt;
AttribName(i) – Возвращает имя атрибута с номером i.&lt;br /&gt;
&lt;br /&gt;
Attrib(V) – Ищет атрибут и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию.&lt;br /&gt;
&lt;br /&gt;
Reset – Делает текущим корневой элемент, возвращает его значение.&lt;br /&gt;
&lt;br /&gt;
== Объект TJSON ==&lt;br /&gt;
&lt;br /&gt;
Предназачен для парсинга JSON-данных. &lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetText(S) – Задает текст JSON документа для парсинга, делает текущим корневой элемент.&lt;br /&gt;
&lt;br /&gt;
NodeValue – Возвращает значение текущего элемента.&lt;br /&gt;
&lt;br /&gt;
NodeName – Возвращает имя текущего элемента.&lt;br /&gt;
&lt;br /&gt;
OpenChild(V) – Ищет дочерний элемент и делает его текущим. Если V – число – ищет по номеру, если V – текст – ищет по названию (регистрозависимый поиск). Возвращает значение найденного элемента, или пустую строку, если элемент не найден. Нумерация элементов начинается с нуля. &lt;br /&gt;
&lt;br /&gt;
ChildrenCount – Возвращает количество дочерних элементов.&lt;br /&gt;
&lt;br /&gt;
ChildNodeValue(V) – Ищет дочерний элемент и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию (регистрозависимый поиск). Можно проверять наличие элементов, если элемента нет, вернется пустая строка.&lt;br /&gt;
&lt;br /&gt;
OpenParent – Делает текущим родительский элемент. Возвращает значение найденного элемента.&lt;br /&gt;
&lt;br /&gt;
Reset – Делает текущим корневой элемент, возвращает его значение.&lt;br /&gt;
&lt;br /&gt;
isArray - Возвращает true, если текущий элемент является массивом (доступ к дочерним элементам возможен только по индексу, нумерация элементов начинается с нуля)&lt;br /&gt;
&lt;br /&gt;
==Объект TZip==&lt;br /&gt;
Предназначен для работы с Zip архивом. &lt;br /&gt;
&lt;br /&gt;
SetZip(s) - Загружает архив в объект из строки s;&lt;br /&gt;
&lt;br /&gt;
GetZip - Возвращает архив в виде строки;&lt;br /&gt;
&lt;br /&gt;
AddFromFile(SrcPath, ZipPath) - Добавляет файл SrcPath в архив и располагает его по пути ZipPath. ZipPath содержит имя файла в архиве, при необходимости можно указать каталог;&lt;br /&gt;
&lt;br /&gt;
AddFromStr(Data, ZipPath) - Добавляет файл из строки Data в архив и располагает его по пути ZipPath. ZipPath содержит имя файла в архиве, при необходимости можно указать каталог;&lt;br /&gt;
&lt;br /&gt;
LoadFromFile(path) - Загружает архив из файла path;&lt;br /&gt;
&lt;br /&gt;
SaveToFile(path) - Сохраняет архив в файл path;&lt;br /&gt;
&lt;br /&gt;
Count - Возвращает кол-во файлов в архиве;&lt;br /&gt;
&lt;br /&gt;
DataByIndex(index) - Возвращает распакованный файл в виде строки. Index - номер файла в архиве;&lt;br /&gt;
&lt;br /&gt;
DataByName(ZipPath) - Возвращает распакованный файл в виде строки. ZipPath - путь к файлу в архиве, может содержать каталоги;&lt;br /&gt;
&lt;br /&gt;
FileName(index) - По номеру файла, функция возвращает полный путь файла в архиве.&lt;br /&gt;
&lt;br /&gt;
==Объект TBase==&lt;br /&gt;
&lt;br /&gt;
Функции общего назначения:&lt;br /&gt;
&lt;br /&gt;
execsimplescript(Caption, Text) - Выполняет скрипт &amp;quot;Дополнительных возможностей&amp;quot;. Возвращаемые значения, введенные пользователем устанавливает в переменные $scriptvar1..$scriptvarN, Значения кодов списочных переменных - в переменных $scriptvar1codes..$scriptvarNcodes. Функция возвращает истину, если пользователь нажал &amp;quot;OK&amp;quot; в диалоговом окне.&lt;br /&gt;
&lt;br /&gt;
FillAdvPriceReport(Excel, AddressCodes, StartLine, StartCol, [ShowSumPrice,InsertColumns]) - добавляет отчёт по дополнительным услугам. В AddressCodes - указаны коды адресов через запятую, каждый код это отдельная строка отчета. Адреса будут показаны в порядке перечисления их в AddressCodes. Если в отчет нужно добавить пустую строку, то можно указать код адреса -1000. StartLine, StartCol - верхний левый угол выгружаемой таблицы. ShowSumPrice - добавить столбец итоговый столбец с суммой всех услуг, по умолчанию выключено. InsertColumns - раздвинуть таблицу перед вставкой отчета, позволяет встраивать отчет посередине выгрузки, по умолчанию выключено.  Функция возвращает количество использованных столбцов.&lt;br /&gt;
&lt;br /&gt;
PrintSticker(Codes)&lt;br /&gt;
&lt;br /&gt;
GetItemByName(Name)&lt;br /&gt;
&lt;br /&gt;
GetA4Printer - возвращает имя принтера выбранного для печати документов&lt;br /&gt;
&lt;br /&gt;
GetStickerPrinter - возвращает имя принтера выбранного для печати стикеров&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции, работающие только в импорте БД из эксель:'''&lt;br /&gt;
&lt;br /&gt;
ReplaceAddress&lt;br /&gt;
&lt;br /&gt;
GetItemByCode - Поиск товара по артикулу. Внимание: в пределах одного клиента может быть несколько товаров с одинаковыми артикулами. В этом случае функция найдет последний заведенный товар.&lt;br /&gt;
&lt;br /&gt;
GetPrice&lt;br /&gt;
&lt;br /&gt;
GetNewNumber - используется при импорте реестра, возвращает номер конверта в загружаемом заказе&lt;br /&gt;
&lt;br /&gt;
GetNewPos - используется при импорте реестра, возвращает порядковый номер вложения&lt;br /&gt;
&lt;br /&gt;
GetNewPackagePos- используется при импорте реестра, возвращает порядковый номер места&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zakaz - возвращает номер заказа куда происходит импорт реестра&lt;br /&gt;
&lt;br /&gt;
addresscode  -  используется при импорте реестра, код созданного адреса&lt;br /&gt;
&lt;br /&gt;
Source  - код заказчика&lt;br /&gt;
&lt;br /&gt;
'''ClientTown''' - Узнаем город клиента, через филиал с которым он работает. Сам клиент берется из заказа указанного в окне &amp;quot;Импорт БД из Excel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Объект TFieldObject ==&lt;br /&gt;
Объект для доступа к записям, используется в картах и доп.услугах.&lt;br /&gt;
&lt;br /&gt;
_GETTABLEINFO - возвращает данные о полях и примеры данных объекта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Применение языка формул ==&lt;br /&gt;
'''в различных контекстах системы «Курьерская служба 2008» и сопутствующих проектах'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Курьерская служба 2008 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Дополнительная информация на чеке ====&lt;br /&gt;
&lt;br /&gt;
В карточке клиента на закладке «Касса» имеется поле для ввода текста, который будет отображаться на кассовых чеках, печатаемых для корреспонденции от данного клиента. В поле может быть введен как просто текст, так и интерпретируемый скрипт, начинающийся с признака скрипта: «&amp;lt;?&amp;gt;». В контексте выполнения скрипта система создает объекты:&lt;br /&gt;
&lt;br /&gt;
TSelfDB с открытым набором данных со строчкой корреспонденции, заказа и клиента, на которую печатается чек&lt;br /&gt;
&lt;br /&gt;
TBaseSupport&lt;br /&gt;
&lt;br /&gt;
TBaseValue&lt;br /&gt;
&lt;br /&gt;
Все объекты создаются с пустыми именами.&lt;br /&gt;
&lt;br /&gt;
Так же система записывает в переменную $CashRegisterID вычисленный код фискального регистратора, на котором предполагается печать чека.&lt;br /&gt;
&lt;br /&gt;
Результат работы скрипта печатается на создаваемом чеке, если скрипт не возвращает значение “-1” (число или текст) – в этом случае система чек не создает. Подразумевается, что либо скриптом было принято решение об отсутствии необходимости формирования чека, либо скрипт взял эту функцию на себя.&lt;br /&gt;
&lt;br /&gt;
==== Заполнение шаблонов печатных форм ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Дополнительные возможности ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Импорт БД из Excel ====&lt;br /&gt;
В окружении интерпретатора создается объект ZakazRecord, он является списком со значениями таблицы zakaz. Именно в этот заказ будут загружены данные. Из этого объекта также доступно :&amp;lt;br&amp;gt;&lt;br /&gt;
*ZakazRecord.userfields - пользовательские поля заказа;&lt;br /&gt;
*ZakazRecord.Clients - данные таблицы clients;&lt;br /&gt;
*ZakazRecord.Clients.userfields - пользовательские поля заказчика.&lt;br /&gt;
&lt;br /&gt;
==== Прайс лист клиента ====&lt;br /&gt;
&lt;br /&gt;
Формула возвращает сумму в валюте клиента для каждой поездки (туда или обратно) единицы корреспонденции, которая добавляется к штатному ценообразованию. Если формула установила в значение «Истина» переменную «$FormulaReplace», то значение, возвращаемое формулой заменяет штатное ценообразование. Помимо стандартных объектов, система создает объект AddressRecord, в котором, как свойства, доступны все поля текущей записи. Так же она выставляет значение переменной $Forward в 1 (истина), если необходимо произвести расчет для направления &amp;quot;Туда&amp;quot; и 0 (ложь) - если обратно. ВНИМАНИЕ! Как и во всех остальных местах, после формулы нельзя ставить &amp;quot;;&amp;quot;, иначе скрипт вернет 0!&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
 if(int(AddressRecord.Time_Put_Max)&amp;gt;19, 100, 0)&lt;br /&gt;
 &lt;br /&gt;
 ''Прибавляет 100 рублей в случае, если максимальный срок доставки 20 часов или более''&lt;br /&gt;
&lt;br /&gt;
 if(pos(AddressRecord.Address, 'Аренда')&amp;gt;0, &lt;br /&gt;
           set($FormulaReplace, 1); &lt;br /&gt;
           1500&lt;br /&gt;
 , 0)&lt;br /&gt;
 &lt;br /&gt;
 ''В случае наличия подстроки &amp;quot;Аренда&amp;quot; в адресе заменяет штатное ценообразование на 1500 рублей''&lt;br /&gt;
&lt;br /&gt;
Объект AddressRecord может предоставить доступ к связанным таблицам :&lt;br /&gt;
* addressrecord.boxes&lt;br /&gt;
* addressrecord.packages&lt;br /&gt;
* addressrecord.clients&lt;br /&gt;
* addressrecord.price&lt;br /&gt;
* addressrecord.advprice&lt;br /&gt;
* addressrecord.userfields&lt;br /&gt;
* addressrecord.addressfld&lt;br /&gt;
* addressrecord.clients.userfields&lt;br /&gt;
* addressrecord.price.userfields&lt;br /&gt;
* addressrecord.zakaz&lt;br /&gt;
* addressrecord.zakaz.userfields&lt;br /&gt;
 &lt;br /&gt;
Чтобы получить доступ к полю VarCode из таблицы userfields необходимо записать AddressRecord.Userfields.VarCode. В присоединённой таблице может быть несколько записей чтобы получить к ним доступ предусмотрены функции _First, _EOF, _Next, _RecordCount, _Set.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 set($value1, 0); set($value2, 0);&lt;br /&gt;
 while(AddressRecord.userfields._EOF=0,&lt;br /&gt;
   if(AddressRecord.userfields.varCode=1, &lt;br /&gt;
     set($value1, if(AddressRecord.userFields.VarValue='Праздничная упаковка', 150, 0)), ''''''');&lt;br /&gt;
   if(AddressRecord.userfields.varCode=2, &lt;br /&gt;
     set($value2, AddressRecord.userFields.VarValue), ''''''');&lt;br /&gt;
   AddressRecord.userFields._Next;&lt;br /&gt;
 );&lt;br /&gt;
 int($value1) + int($value2)&lt;br /&gt;
&lt;br /&gt;
Пример делающий тоже самое что и выше но через поиск Locate:&lt;br /&gt;
 set($value1, if(addressrecord.userfields.VarValue('VarCode', 1)='Праздничная упаковка', 150, 0));&lt;br /&gt;
 set($value2, int(addressrecord.userfields.VarValue('VarCode', 2)));&lt;br /&gt;
 $value1 + $value2&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
В скрипте доступны переменные: &lt;br /&gt;
«$FormulaKoeff» - это коэффициент на который умножится конечная цена (по умолчанию равна 1);&lt;br /&gt;
«$PriceCode»  - код прайса;&lt;br /&gt;
«$CurrentPriceConf»  - код услуги;&lt;br /&gt;
«$BasePrice» - стоимость всех услуг с взведённой галкой &amp;quot;+ к Базовой&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для вызова функции CalcBasePrice (Расчёт базовой цены) в скрипте объявленны переменные: $Count,$Collection,$Distance,$Wait.&lt;br /&gt;
&lt;br /&gt;
Существует поиск по ключевому полю (поиск регистронезависимый), например чтобы найти в таблице advprice введённое значение для текущей услуги, нужно сделать такую запись  addressrecord.advprice.value('priceconf', $CurrentPriceConf) - Первый параметр это ключевое поле, второй искомое значение. Если запись найдётся будет возвращено значение поле value, если нет функция вернёт значение 0.&lt;br /&gt;
 &lt;br /&gt;
Пример &lt;br /&gt;
 if(addressrecord.advprice.active('priceconf', 3)='T', addressrecord.advprice.price, 0)&lt;br /&gt;
 &lt;br /&gt;
 ''Смотрим включена ли услуга и если да, возвращаем рассчитанную стоимость&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить значение записанное в объект addressrecord, нужно воспользоваться методом _set(keyfield, keyvalue, filed, value). Параметр keyfield - ключевое поле, keyvalue - искомое значение, filed - имя столбца, value - новое значение столбца. Сначала происходит поиск строки по ключу, далее меняется значение указанного столбца.&lt;br /&gt;
Пример, отключение услуги база:&lt;br /&gt;
  addressrecord.advprice._Set('priceconf', 1, 'active', 'F')&lt;br /&gt;
  priceconf - поле где записан код услуги;&lt;br /&gt;
  1 - услуга База;&lt;br /&gt;
  active - поле показывающее включение услуги.&lt;br /&gt;
&lt;br /&gt;
Также существует упрощенный метод _set, с двумя параметрами filed, value - он используется в шаблонах загрузки или в системных доп. возможностях где доступен объект addressrecord.&lt;br /&gt;
&lt;br /&gt;
==== Зарплата курьеров ====&lt;br /&gt;
&lt;br /&gt;
Формула возвращает сумму в основной валюте для каждой единицы корреспонденции, которая добавляется к штатному ценообразованию. Если формула установила в значение «Истина» переменную «$FormulaReplace», то значение, возвращаемое формулой заменяет штатное ценообразование. Переменные «$FormulaTablKoeff» и «$FormulaMoneyKoeff»  позволяют установить повышающий или понижающий коэффициент на стоимость доставки (по тарифной сетке) и услуги соответственно (процент от суммы, процент от стоимости доставки, ожидание).  Переменная «$UsingZoneName» и «$KurierZone» содержат название и код зоны соответственно, есть возможность поменять название зоны для отчета.&lt;br /&gt;
&lt;br /&gt;
=== Планировщик ===&lt;br /&gt;
&lt;br /&gt;
В поле текста задания может быть введен как текст с командами планировщика (см ниже), так и интерпретируемый скрипт, начинающийся с признака скрипта: «&amp;lt;?&amp;gt;». В контексте выполнения скрипта система создает объекты:&lt;br /&gt;
&lt;br /&gt;
TIniFile, Указывает на настроечный ini-файл планировщика.&lt;br /&gt;
&lt;br /&gt;
Все объекты создаются с пустыми именами.&lt;br /&gt;
&lt;br /&gt;
Для записи в лог планировщика нужно использовать функцию Print&lt;br /&gt;
&lt;br /&gt;
=== Репликатор ===&lt;br /&gt;
&lt;br /&gt;
== Прочее ==&lt;br /&gt;
ReplaceAddress(target, address) – Возвращает адрес последней доставки корреспонденции получателю target по адресу address от текущего клиента. При отсутствии такой доставки, возвращает address.&lt;br /&gt;
&lt;br /&gt;
GetPrice –возвращает рассчитанное значение цены, на основе прайс-листа клиента и данных о корреспонденции.&lt;br /&gt;
&lt;br /&gt;
GetKurierByStation(i) – возвращает код курьера, ассоциированного со станцией метро с кодом i.&lt;br /&gt;
&lt;br /&gt;
GetNewNumber – Возвращает не занятый номер единицы корреспонденции в текущем заказе.&lt;br /&gt;
&lt;br /&gt;
==История изменений==&lt;br /&gt;
&lt;br /&gt;
=== Недавние изменения ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция CheckEan&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект функцию FillAdvPriceReport добавлены параметры ShowSumPrice,InsertColumns&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TSMS добавлен метод Log.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Добавлена функция Money.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция ValutaSign.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция GetPolygonByLatLon.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TTable добавлена функция SetMultiHeader, SetCustomHeader.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция DownloadAttachment&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию SetRowHeight объекта TExcel добавлен параметр cnt.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция AsString.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция SetSize.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TADO добавлена функция ParseForIn.&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|В объект TBaseUtils из TBase перенесена функция FillExcelDoc.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция CalcAddressPrice&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Все функции класса TBaseSupport перенесены в TBaseUtils. Класс TBaseSupport больше не существует.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функции RowInsert и RowDelete объекта TExcel добавлен параметр count.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция SendToMeaSoft&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция RecalcSpecialSMA&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Новая функция Reverse&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 849 &amp;amp;nbsp; 22.02.2018 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию TBaseUtils.TownByIndex добавлен параметр PriorityName&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объекте TBase добавлена функция GetNewPackagePos&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объекте TSMS доработан метод ExtraResult, добавлен параметр ParamName&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBase добавлена функция CalcAgentPrice&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция CreateAddressForActDelivery&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Функция CalcTownDeliveryDate заменена на CalcDeliveryDate&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция CreateSpecialSMA&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция SignatureUrl&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция LoadFromStr.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TCanvas добавлена функция SetPen.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TCanvas добавлена функция SetBrush.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена поддержка чтения в формате PNG.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию TCanvas.DrawPic параметр Mode&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Свойство TPicture.Canvas&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция DeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 758 &amp;amp;nbsp; 29.03.2017 ===&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция GetPolygonByAddress&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция ParamsCount&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Объект TZip&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Функции CreateEAN и Create128 заменены одной функцией CreateBar, полностью совместимой с Create128, но добавлена поддержка EAN-13 и Interleaved 2-5 (для Почты России). В системе функции оставлены для обратной совместимости, но более не являются документированными и рекомендованными к использованию.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Параметр text в функцию Cell объекта TExcel&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция UrlEncode &lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция IncDay теперь может принимать параметр count&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функции FtpGet, FtpPut, TTable.SetCell()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 452 &amp;amp;nbsp; 26.02.2014 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция Time&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция FixedIntToStr&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция TimePeriod&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлена функция приёма смс -  ReceiveSMS&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция STR2UTF&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция SAVETOFILE&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.SetSheetName&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В пользовательские отчеты добавлен тип &amp;quot;FILESTR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Расширены возможности объекта addressrecord в формулах тарифов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 308 &amp;amp;nbsp; 24.11.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В функции загрузки таблиц из TADO добавлено условие, что поля, названия которых начинаются с &amp;quot;-&amp;quot; не выгружаются. Таким образом можно скрывать служебные поля из результирующего набора.&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.RowAutoFit &lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.RowInsert &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 300 &amp;amp;nbsp; 01.11.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В объекте TCSVFile добавилась возможность запрашивать значения не только текущей записи через параметр сдвига&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В пользовательские отчеты добавлен тип &amp;quot;UPDOWN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлен объект TCSVFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 266 &amp;amp;nbsp; 14.09.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлена поддержка массивов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 265 &amp;amp;nbsp; 11.09.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция CreateTrans в интерпретатор&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0&amp;diff=10924</id>
		<title>Руководство программиста</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0&amp;diff=10924"/>
				<updated>2020-11-06T09:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные положения ==&lt;br /&gt;
&lt;br /&gt;
В систему «Курьерская служба 2008» встроен внутренний интерпретируемый язык программирования. Среда состоит из базовой функциональности, и дополнительно создаваемых объектов. Некоторые объекты автоматически создаются средой перед запуском интерпретатора для предоставления доступа к контексту, в котором работает скрипт. Все типы данных приводятся друг к другу автоматически, иногда при необходимости можно использовать функции приведения типов. &lt;br /&gt;
&lt;br /&gt;
Как интерпретатор приводит типы:&lt;br /&gt;
&lt;br /&gt;
1.	При использовании значения как параметр функции интерпретатор автоматически приводит значение к типу, необходимому функции.&lt;br /&gt;
&lt;br /&gt;
2.	При операциях сложения, а также логических операциях, операнды приводятся к строке если хотя бы один из них имеет тип «строка». Например:&lt;br /&gt;
3.3+5		-&amp;gt;  8.3&lt;br /&gt;
‘3.3’+5		-&amp;gt;  ‘3.35’&lt;br /&gt;
подобную проблему можно решить принудительно преобразовав тип:&lt;br /&gt;
float(‘3.3’)+5	-&amp;gt;  8.3&lt;br /&gt;
&lt;br /&gt;
3.	При операциях умножения, деления и вычитания операнды приводятся к числу с плавающей точкой, однако если результат выполнения операции получается целым числом, то он приводится к целочисленному типу.&lt;br /&gt;
&lt;br /&gt;
Как работают функции приведения типов:&lt;br /&gt;
&lt;br /&gt;
1.	При преобразовании строки к числу: функция «читает» строку до первого символа, не позволяющего создать число с плавающей точкой, при этом разделителем целой и дробной частей может быть как точка так и запятая. Если приведение производится к целочисленному типу, то после этого происходит округление. Например:&lt;br /&gt;
float('3.6qwerty735')	-&amp;gt;  3.6&lt;br /&gt;
int('3.6qwerty735')	-&amp;gt;  4&lt;br /&gt;
&lt;br /&gt;
2.	При преобразовании к булевому типу ложью считается пустая строка либо число 0, все остальное - истина&lt;br /&gt;
&lt;br /&gt;
3.	При преобразовании булевого типа к числу истина преобразуется в 1, ложь – в 0. Такое преобразование позволяет использовать сложение и умножение в качестве логических «ИЛИ» и «И» соответственно:&lt;br /&gt;
if((5=5)+(6=7), &amp;lt;a&amp;gt;, [b]) – условие истинно, выполнится код «a».&lt;br /&gt;
&lt;br /&gt;
4.	При преобразовании булевого типа к строке сначала происходит преобразование к числу:&lt;br /&gt;
(5=5)+'qwerty'	-&amp;gt;  ‘1qwerty’&lt;br /&gt;
&lt;br /&gt;
== Описание синтаксиса ==&lt;br /&gt;
&lt;br /&gt;
Команды разделяются точкой с запятой. Параметры функций разделяются запятыми. Каждая команда (даже цикл while) является функцией, возвращающей некоторое значение. Результатом выполнения составной команды (последовательности функций, разделенных точкой с запятой), является результат выполнения последней функции. Имена переменных, функций, объектов, а также их свойств и методов не чувствительны к регистру.&lt;br /&gt;
Константы: константы бывают целочисленными, дробными и строковыми. Значения целочисленных и дробных констант указываются «как есть» (в этом случае разделитель целой и дробной частей – точка), шестнадцатеричные значения начинаются с символа «$» и, если первая цифра – буква, она упреждается цифрой 0, а строковые – в одинарных кавычках. При этом, если внутри строковой константы встречается символ одинарной кавычки он должен быть задвоен, для указания интерпретатору того, что он не является признаком конца константы.&lt;br /&gt;
Операции сравнения: &amp;gt;, &amp;lt;, =, !  - Больше, меньше, равно, не равно соответственно.&lt;br /&gt;
Логические операции: + (ИЛИ), *  (И).&lt;br /&gt;
Арифметические операции: +, -, *, /&lt;br /&gt;
Операция конкатенации строк: +&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Функциональность базового объекта ===&lt;br /&gt;
&lt;br /&gt;
SET($a, a) – присваивает переменной (1-й параметр) значение второго параметра. При отсутствии переменной – создает ее. Имена переменных должны начинаться с символа «$», а следующий символ не должен быть цифрой. Возвращает новое значение переменной. Функция используется только для задания значений переменных. Не допускается использования для задания значений свойств объектов. Для этого используются соответствующие методы этих объектов.&lt;br /&gt;
&lt;br /&gt;
IF(a,b,c) или IF(a,b)  – Условный оператор. В первом случае возвращает b, если a истинно (не равно нулю или пустой строке), иначе – c. Во втором случае – возвращает a, если оно истинно, иначе – b.&lt;br /&gt;
&lt;br /&gt;
WHILE(a, b) – Оператор цикла. Выполняет b пока a истинно:&lt;br /&gt;
set($i, 10);&lt;br /&gt;
set($sum, 0);&lt;br /&gt;
while($i&amp;gt;0, set($sum, $sum+$i); set($i, $i-1));&lt;br /&gt;
$sum&lt;br /&gt;
Результат – 55&lt;br /&gt;
&lt;br /&gt;
FOR($a, b, c, d) – Оператор цикла. Выполняет d пока $a последовательно присваиваются значения от b до с включительно:&lt;br /&gt;
	set($sum, 0);&lt;br /&gt;
for($i, 1, 10, set($sum, $sum+$i));&lt;br /&gt;
$sum&lt;br /&gt;
Результат – 55&lt;br /&gt;
&lt;br /&gt;
NEW(ClassName, InstanceName) – Создает экземпляр класса ClassName, назначает ему имя InstanceName. Возвращает порядковый номер созданного объекта. Доступ к свойствам и методам объектов осуществляется по имени объекта и имени свойства/метода, разделенным точкой. Именем объекта может быть и пустая строка, тогда доступ к его свойствам и методам будет осуществляться без указания имени, и, в случае совпадения имен свойств и/или методов со стандартными или свойствами/методами других объектов, использоваться будут соответствующие свойства/методы объекта, созданного ранее, а также такой объект невозможно уничтожить до окончания выполнения скрипта. Все объекты созданные во время выполнения скрипта уничтожаются автоматически после окончания его выполнения.&lt;br /&gt;
&lt;br /&gt;
FREE(InstanceName) – Уничтожает объект с именем InstanceName. Возвращает 0. В случае отсутствия объекта с заданным именем вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
ShowObjects – Возвращает список созданных объектов – названия классов и имена.&lt;br /&gt;
&lt;br /&gt;
ERROR(message) – Вызывает ошибку с текстом message.&lt;br /&gt;
&lt;br /&gt;
SHOWMESSAGE(message) – Отображает диалоговое окно с текстом message, останавливает выполнение скрипта до закрытия окна пользователем.&lt;br /&gt;
&lt;br /&gt;
SimpleAskUser(Message) – Выводит диалоговое окно с текстом Message и кнопками «Да» и «Нет». Возвращает 1, если  пользователь нажал кнопку «Да», иначе – 0.&lt;br /&gt;
&lt;br /&gt;
TRY(a) – Выполняет a в «защищенном от ошибки» режиме. Если в процессе выполнения a возникает ошибка, возвращает текст ошибки, иначе – 0 (ложь).&lt;br /&gt;
&lt;br /&gt;
REM(….) – Код в скобках игнорируется (комментарий).&lt;br /&gt;
&lt;br /&gt;
EXEC(FileName, Params, Wait, WindowState) – Запускает внешнее приложение FileName с параметрами Params. Если Wait истинно – ожидает завершение процесса. Для WindowState доступны следующие числовые значения:&lt;br /&gt;
	0 - SW_HIDE&lt;br /&gt;
	1 - SW_SHOWNORMAL (по-умолчанию)&lt;br /&gt;
	3 - SW_MAXIMIZE&lt;br /&gt;
	6 - SW_MINIMIZE&lt;br /&gt;
Функция возвращает истину если приложение запущено успешно. Иначе – Ложь.&lt;br /&gt;
В случае успеха, при параметре Wait – истина кладет в переменную $LastResult код завершения приложения.&lt;br /&gt;
&lt;br /&gt;
=== Строковые функции ===&lt;br /&gt;
&lt;br /&gt;
UpCase(s) – возвращает строку s в верхнем регистре.&lt;br /&gt;
&lt;br /&gt;
LCase(s) – возвращает строку s в нижнем регистре.&lt;br /&gt;
&lt;br /&gt;
Len(s) – возвращает количество символов в строке s.&lt;br /&gt;
&lt;br /&gt;
Pos(s, substr) – возвращает номер первого символа первого включения подстроки substr в строку s, возвращает 0, если включения подстроки отсутствуют. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
Param(s, i) – возвращает i-й элемент строки s, разделенной запятыми на элементы.&lt;br /&gt;
&lt;br /&gt;
ParamsCount(s) - возвращает количество элементов строки s, разделенной запятыми на элементы.&lt;br /&gt;
&lt;br /&gt;
Left(s, i [,full] ) – возвращает i первых символов строки s. Параметр i, может быть строкой, тогда он считается разделителем и функция, возвращает строку слева от разделителя. Параметр full разрешает функции вернуть всю строку s, если по параметру i ничего не нашли, параметр не обязательный, по умолчанию выключен.&lt;br /&gt;
&lt;br /&gt;
Mid(s, i, j) - возвращает подстроку из s начиная с i символа и длиной j символов&lt;br /&gt;
&lt;br /&gt;
Right(s, i [,full]) – возвращает i последних символов строки s. Параметр i, может быть строкой, тогда он считается разделителем, функция ищет разделитель с конца строки, и возвращает строку справа от разделителя. Параметр full разрешает функции вернуть всю строку s, если по параметру i ничего не нашли, параметр не обязательный, по умолчанию выключен.&lt;br /&gt;
&lt;br /&gt;
Reverse(s) - возвращает строку s задом-наперед. Полезно например для поиска с конца функций Pos().&lt;br /&gt;
&lt;br /&gt;
Char(i) – возвращает символ с кодом i.&lt;br /&gt;
&lt;br /&gt;
Ord(s) – возвращает код первого символа строки s.&lt;br /&gt;
&lt;br /&gt;
Replace(s, strFind1, strReplace1, [ strFind2, strReplace2, ... ], [caseInsensetive]) - возвращает строку s, в которой все включения строк strFind заменены строкой strReplace. Параметры поиска и замены всегда должны быть в паре и их может быть несколько. caseInsensetive - неучитывать регистр, не обязательный параметр, по умолчанию включен.&lt;br /&gt;
&lt;br /&gt;
RemSpace(s) – возвращает сроку s без начальных и конечных запятых и пробелов, а также начальных точек.&lt;br /&gt;
&lt;br /&gt;
SumStr(f [, captions, language]) – Возвращает сумму f, написанную прописью, по умолчанию '''с добавлением валюты'''. Необязательные параметры captions - позволяет изменить название валюты, формат строки может зависеть от текущего языка(посмотреть формат можно в &amp;quot;Справочники&amp;quot;-&amp;quot;Статусы&amp;quot;-&amp;quot;32 Валюты&amp;quot;, в разделе &amp;quot;Дополнительная информация&amp;quot;). Language - код языка на котором необходимо вывести сумму прописью. По умолчанию если не обязательные параметры опущены, используются региональные настройки в переменных.&lt;br /&gt;
&lt;br /&gt;
NumToStrSimple(f [, captions, language]) – Возвращает сумму f, написанную прописью, по умолчанию '''без валюты'''. Параметры идентичны функции SUMSTR.&lt;br /&gt;
&lt;br /&gt;
FullNameToShort(Name) – Возвращает фамилию и инициалы по полному ФИО Name.&lt;br /&gt;
&lt;br /&gt;
MonthName1(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в именительном падеже.&lt;br /&gt;
&lt;br /&gt;
MonthName2(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в родительном падеже.&lt;br /&gt;
&lt;br /&gt;
StrForXML(s) - Подготавливает строку к парсингу как xml: Если находит в строке подстроку &amp;quot;UTF-8&amp;quot; - перекодирует ее из utf-8 в win-1251, убирает начальный знак вопроса, если такой встречается.&lt;br /&gt;
&lt;br /&gt;
FixedIntToStr(i, len[, char]) - Возвращает целое число i дополненное слева символами char (по-умолчанию - &amp;quot;0&amp;quot;) до длины len.&lt;br /&gt;
&lt;br /&gt;
====Функции перекодировки====&lt;br /&gt;
DecodeStr(s, charset) - Производит перекодировку строки s в кодировку CP1251. Кодировка строки s должна быть заранее известна и может быть :&lt;br /&gt;
KOI8-R, ISO-8859-5, UTF-8, URL, BASE64, QUOTED-PRINTABLE, CP866, UNICODE. Имя кодировки следует передавать в точности без лишних символов.&lt;br /&gt;
&lt;br /&gt;
EncodeStr(s, charset) - Производит перекодировку строки s в кодировку charset. Кодировка строки s должна быть CP1251, возможны следующие варианты перекодировки:&lt;br /&gt;
KOI8-R, ISO-8859-5, UTF-8, URL, BASE64, QUOTED-PRINTABLE, CP866, UNICODE. Имя кодировки следует передавать в точности без лишних символов.&lt;br /&gt;
&lt;br /&gt;
Функции EncodeBase64(s), DecodeBase64(s), UrlEncode(s), UTF8Encode(s), UTF8Decode(s), Str2UTF(s) - устарели, используйте EncodeStr, DecodeStr.&lt;br /&gt;
&lt;br /&gt;
====Транслитерация====&lt;br /&gt;
&lt;br /&gt;
Translit(s) - транслитерация строки русского текста s латиницей&lt;br /&gt;
&lt;br /&gt;
UnTranslit(s) - транслитерация строки s с латиницы на русский.&lt;br /&gt;
&lt;br /&gt;
==== Экранирование ====&lt;br /&gt;
&lt;br /&gt;
QUOTEDSTR(s) – квотирует строку s символом «\» (обратный слеш). Возвращает строку s, помещенную между символами одинарной кавычки, при этом все вхождения в строку s символов: «\», «&amp;quot;» и «'» экранируются квотирующим символом, а символы  #0, #10 и #13 заменяются на \0, \n и \r соответственно.&lt;br /&gt;
&lt;br /&gt;
FormatTextXML(s) - квотирует строку s для использования в XML. Производит замены спец. символов для корректности XML-синтаксиса.&lt;br /&gt;
&lt;br /&gt;
FormatTextJSON(s) - переводит строку в формат JSON, экранирует служебные символы.&lt;br /&gt;
&lt;br /&gt;
====Хеширование ====&lt;br /&gt;
&lt;br /&gt;
HMACHash256(key, text) - создаёт хэш по алгоритму SHA256 для проверки целостности сообщения, key - секретный ключ, text - хэшируемое сообщение&lt;br /&gt;
&lt;br /&gt;
MD5Hash(text) - создаёт хеш по алгоритму MD5&lt;br /&gt;
&lt;br /&gt;
SignatureUrl(url) -  Подписывает переданный URL. Функция возвратит переданный URL с добавленным в конце параметром, в котором будет записана подпись.&lt;br /&gt;
&lt;br /&gt;
=== Функции работы с датой и временем ===&lt;br /&gt;
&lt;br /&gt;
CurrTime – возвращает текущее время&lt;br /&gt;
&lt;br /&gt;
CurrDate – возвращает текущую дату&lt;br /&gt;
&lt;br /&gt;
CurrMillisecond - Возвращает количество миллисекунд прошедших с начала текущего года. Используется для точного расчета временных интервалов.&lt;br /&gt;
&lt;br /&gt;
Today - возвращает текущую дату в числовом формате.&lt;br /&gt;
&lt;br /&gt;
Day(dt) – возвращает день месяца даты dt.&lt;br /&gt;
&lt;br /&gt;
Month(dt) – возвращает месяц года даты dt.&lt;br /&gt;
&lt;br /&gt;
Year(dt) – возвращает год даты dt.&lt;br /&gt;
&lt;br /&gt;
DaysInMonth(month, year) – Возвращает количество дней в указанном месяце.&lt;br /&gt;
&lt;br /&gt;
IncDay(dt, [count=1]) – Возвращает дату, увеличенную на count дней.&lt;br /&gt;
&lt;br /&gt;
SQLDate(dt) – Пытается конвертировать dt в дату, вернуть в формате «'YYYY-MM-DD'» (с апострофами), если не удается – возвращает «NULL».&lt;br /&gt;
&lt;br /&gt;
SQLDateToDate(dt) – Переводит дату из SQL-формата в обычный.&lt;br /&gt;
&lt;br /&gt;
DAYSBETWEEN(dt1, dt2) – Возвращает количество дней между датами dt1 и dt2. В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
TimeBetween(t1, t2) - Возвращает количество минут между временем t1 и t2. Если t1 &amp;gt; t2 то будет показано количество минут между t2 и t1. Параметр t может быть как в формате &amp;quot;HH:MM&amp;quot;, так и в числовом. Если один из параметров не удалось привести к числовому типу возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
WorkDaysBetween(dt1, dt2, [DecreaseFirstDay=0]) - Возвращает количество рабочих дней между датами dt1 и dt2. Параметр DecreaseFirstDay уменьшает dt1 на указанное количество дней (по умолчанию 0).  В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
TimePeriod(time1, time2) - Оформляет временной период. Возвращаемое значение зависит от наличия значения в параметрах. Возможные варианты: &amp;quot;time1 - time2&amp;quot; , &amp;quot;С time1&amp;quot; , &amp;quot;ДО time2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
StrDateToFloat(s, [time=false]) - Переводит строку с датой s в числовой тип. Если параметр time включен, то в строке s должно быть указано время. Дата должна быть в формате &amp;quot;DD.MM.YYYY&amp;quot;, а время &amp;quot;HH:NN&amp;quot;. Если строку перевести не удалось возвращает 0&lt;br /&gt;
&lt;br /&gt;
IsAWorkDay(dt) - Когда день dt является рабочим, возвращает true. Если произошла ошибка приведения даты возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
IncWorkDay(dt, [count=1]) - Прибавляет count рабочих дней к дате dt. Возвращает дату в числовом формате, если произошла ошибка приведения даты возвращает -1000. По умолчанию параметр count равен 1 и не является обязательным.&lt;br /&gt;
&lt;br /&gt;
Sleep(n) - Задержка выполнения на n миллисекунд.&lt;br /&gt;
&lt;br /&gt;
=== Функции приведения типов ===&lt;br /&gt;
&lt;br /&gt;
INT(v) – возвращает значение типа “целое”, приводя вариантное значение v к числовому типу, а затем округляя его. В том числе используется как функция округления.&lt;br /&gt;
&lt;br /&gt;
FLOAT(v) – возвращает значение типа “число”, приводя вариантное значение v к числовому типу, переводя в число цепочку символов до первого нецифрового символа (либо точки или запятой).&lt;br /&gt;
&lt;br /&gt;
STR(v) – возвращает значение типа “строка”, приводя вариантное значение v к строковому типу.&lt;br /&gt;
&lt;br /&gt;
Date(v) – возвращает дату, либо пустую строку, если не удается конвертировать v в дату&lt;br /&gt;
&lt;br /&gt;
Time(v) – возвращает время, либо пустую строку, если не удается конвертировать v во время. Понимает числовое представление времени.&lt;br /&gt;
&lt;br /&gt;
=== Математические функции ===&lt;br /&gt;
&lt;br /&gt;
ROUNDUP(f) – округляет число f до ближайшего большего по модулю целого числа.&lt;br /&gt;
&lt;br /&gt;
ROUNDDN(f) – округляет число f до ближайшего меньшего по модулю целого числа.&lt;br /&gt;
&lt;br /&gt;
Money(f, CouldBeEmpty, ZeroFill, MakeSpace) - Округляет число f, до двух знаков после запятой. CouldBeEmpty - заменить число меньше 0,0001  на пустую строку. ZeroFill  - Следить чтобы после запятой было два знака, если будет один, то добавить ноль. MakeSpace - Разделить разряды пробелом.&lt;br /&gt;
&lt;br /&gt;
''Подсказка: для простого округления используется функция int()''&lt;br /&gt;
&lt;br /&gt;
=== Константы ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Null – Возвращает пустое значение.&lt;br /&gt;
&lt;br /&gt;
Да, True, Нет, False – константы, соответствующие булевым значениям.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Прочие функции ===&lt;br /&gt;
&lt;br /&gt;
SQLFloat(f) – Приводит число с плавающей точкой к виду, пригодному для SQL-запроса, т.е. к тексту с разделителем дробной части – точка.&lt;br /&gt;
&lt;br /&gt;
SetPhoneParams(CountryCode, TownCode) – Устанавливает глобальные настройки кода телефонных кодов страны и города соответственно. По-умолчанию код страны – 7, код города – 495.&lt;br /&gt;
&lt;br /&gt;
PhonesCount(s) – Возвращает количество корректных телефонных номеров, найденных в строке s.&lt;br /&gt;
&lt;br /&gt;
GetPhone(s[, n]) – Возвращает n-й корректный телефонный номер, найденный в строке s. Нумерация начинается с 1.&lt;br /&gt;
&lt;br /&gt;
GetEmail(s) – Возвращает все корректные адреса email, найденный в строке s, разделенные запятыми (т.е. готовыми к передаче в функцию SendEmail).&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY).&lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера (также к имени сервера можно добавить протокол ssl:// или tls://), порт, логин, пароль и email отправителя, разделенные символом переноса строки.&lt;br /&gt;
&lt;br /&gt;
GenEan(ID, Code) – Формирует штрих-код EAN 13 Состоящий из идентификатора типа сущности ID и кода сущности Code, Выравнивает до 13-ти символов, первый – «2», последний – контрольная сума.&lt;br /&gt;
&lt;br /&gt;
CheckEan(s) - Проверяет строку s, что она является кодом EAN13.&lt;br /&gt;
&lt;br /&gt;
SaveToFile(FileName,s)- Создает текстовый файл по пути, указанному в FileName (если по указанному пути существует файл с указанным именем, он удаляется и создается новый) и производит запись строки s в созданный текстовый файл.&lt;br /&gt;
&lt;br /&gt;
StrFromFile(FileName) - Читает файл FileName, возвращает в виде строки. При ошибке чтения вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
DownloadAttachment(code, [savefilepath, tablename='attachment', fieldBlob='file', fieldLDtime='ldtime', fieldUID='uid']) - Функция выкачивает аттачмент из базы, по внутреннему коду - Code, всегда возвращает содержимое файла в виде строки, а также может сохранить файл по указанному пути в параметре savefilepath. По умолчанию, функция настроена на таблицу attachment. Code - внутренний код вложения, tablename - название таблицы, fieldBlob - название поля с содержимым файла, fieldLDtime - название поля с временем последнего изменения строки (для работы кэша). Функция использует кэш и умеет выкачивать файлы зауженные на внешние серверы (http, ftp, measoft). Для выкачивания с сервера measoft обязательно необходимо указывать параметр fieldUID.&lt;br /&gt;
&lt;br /&gt;
DeleteFile(FileName) - Удаляет файл FileName с диска, возвращает истину, если операция прошла успешно и ложь - в противном случае.&lt;br /&gt;
&lt;br /&gt;
HTTPPOST(host, PostParams, Proxy, ContentType, HTTPUser, HTTPPass, Method[, CustomHeader]) - Отправляет HTTP запрос по адресу host с данными PostParams. Proxy - объект Proxy, задающий прокси-сервер (по-умолчанию - пусто - не использовать прокси). ContentType - Заголовок ContentType. По-умолчанию - &amp;quot;application/x-www-form-urlencoded; Charset=UTF-8&amp;quot;. HTTPUser и HTTPPass - данные для http-авторизации на сервере. Method - метод отправки запроса, по-умолчанию - &amp;quot;POST&amp;quot;. CustomHeader - дополнение к заголовку, передается  в виде списка параметров через запятую: 1 параметр - добавляет в заголовок SOAPAction, 2 параметр - Authorization.&lt;br /&gt;
Функция возвращает ответ сервера. &amp;lt;br&amp;gt;&lt;br /&gt;
''Обратите внимание:'' Для имитации отправки данных html-формы методом POST может понадобиться перед передаваемыми параметрами добавить &amp;quot;Data=&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
FTPPUT(host, User, Pass, FileName[, Active]) - Отправляет файл на FTP/SFTP-сервер. Параметр Host может иметь в себе путь к папке. По-умолчанию работает в пассивном режиме.&lt;br /&gt;
&lt;br /&gt;
FTPGET(host, User, Pass, SourceFileName, DestFileName[, Active]) - Загружает файл SourceFileName с FTP/SFTP-сервера, сохраняет его в файл DestFileName. Параметр Host может иметь в себе путь к папке. По-умолчанию работает в пассивном режиме.&lt;br /&gt;
&lt;br /&gt;
GetTempDir - Возвращает путь к временной папке.&lt;br /&gt;
&lt;br /&gt;
ApplicationDir - Возвращает путь к файлу программы.&lt;br /&gt;
&lt;br /&gt;
Interpretate(script) - Интерпретирует скрипт указанный в script. Выполнение происходит в текущем инстансе.&lt;br /&gt;
&lt;br /&gt;
== Объект TExcel ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к данным документов MS Excel. Требует установленного приложения MS Excel.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
FileName – Возвращает имя текущего файла.&lt;br /&gt;
&lt;br /&gt;
SetFileName(aFileName) – Задает значение свойства FileName.&lt;br /&gt;
&lt;br /&gt;
Open - Открывает файл с именем, заданным свойством FileName. Если имя файла не задано - создает чистую книгу.&lt;br /&gt;
&lt;br /&gt;
OpenFile(aFileName) – Выполняет функции SetFileName и Open. &lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB[, Headered=true][, Col=1][, Row=1]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Если Headered истинно (по-умолчанию), таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1». В одной таблице допускается не более одного поля с порядковой нумерацией. Поля, названия которых начинаются в символа &amp;quot;-&amp;quot; не выгружаются.&lt;br /&gt;
 &lt;br /&gt;
 MyDB.Open('select * from kurier');&lt;br /&gt;
 xl.LoadFromDB(MyDB.Self);&lt;br /&gt;
 xl.DoNotDestroy(true);&lt;br /&gt;
 xl.SetVisible(true);&lt;br /&gt;
&lt;br /&gt;
Post2Sheet(DB[, Headered=true][, Col=1][, Row=1]) -  Почти полный аналог LoadFromDB. В отличии от LoadFromDB если есть открытый файл, выгрузка данных будет выполнена прямо в него.&lt;br /&gt;
&lt;br /&gt;
SetBorders(x1, y1, x2, y2) – Устанавливает границы прямоугольника. Если координаты опущены, или 0 – устанавливает границы всей используемой области.&lt;br /&gt;
&lt;br /&gt;
DoNotDestroy(b) – При уничтожении объекта TExcel (а он уничтожается, как и все остальные объекты автоматически при завершении выполнения скрипта), приложение Excel уничтожается вместе с ним. DoNotDestroy(true) отключает уничтожение приложения.&lt;br /&gt;
&lt;br /&gt;
SetVisible(b) – Устанавливает видимость приложения Excel для пользователя. По-умолчанию – false (не видимо).&lt;br /&gt;
&lt;br /&gt;
RecNo – Возвращает номер текущей строки. Нумерация строк начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.&lt;br /&gt;
&lt;br /&gt;
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.&lt;br /&gt;
&lt;br /&gt;
Cell(x, y, text) – Возвращает значение ячейки, заданной координатами x, y. Необязательный булевый параметр text, в случае истинности, указывает на необходимость возврата данных с учетом формата ячейки, т.е. то, что пользователь видит на экране. Обратите внимание, что если в ячейке число, и ширина столбца не достаточна для отображения, Excel выводит &amp;quot;#####&amp;quot;, что и будет возвращено программе, если text=ИСТИНА. Поэтому перед таким использованием рекомендуется выполнить функцию AutoFit.&lt;br /&gt;
&lt;br /&gt;
SetCell(x, y, v[, x2, y2]) – Устанавливает значение ячейки, заданной координатами x и y, в значение v. Если заданы параметры x2, y2 - объединяет (merge) диапазон ячеек заданных координатами, устанавливает значение объединенной ячейки.&lt;br /&gt;
&lt;br /&gt;
SetSheet(No) – Устанавливает номер текущего листа.&lt;br /&gt;
&lt;br /&gt;
SetSheetName(Name) - Устанавливает название текущего листа.&lt;br /&gt;
&lt;br /&gt;
Close – Закрывает текущий файл.&lt;br /&gt;
&lt;br /&gt;
First – Делает первую запись листа текущей.&lt;br /&gt;
&lt;br /&gt;
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.&lt;br /&gt;
&lt;br /&gt;
EOF – Возвращает признак достижения конца файла.&lt;br /&gt;
&lt;br /&gt;
RecordCount – Возвращает количество строк в листе.&lt;br /&gt;
&lt;br /&gt;
ColCount - Возвращает количество столбцов в листе.&lt;br /&gt;
&lt;br /&gt;
SheetsCount – Возвращает количество листов в книге.&lt;br /&gt;
&lt;br /&gt;
AutoFit – Устанавливает автоматическую ширину столбцов.&lt;br /&gt;
&lt;br /&gt;
RowAutoFit - Устанавливает автоматическую высоту строк.&lt;br /&gt;
&lt;br /&gt;
RowInsert(i[, count]) - Вставляет count (по-умолчанию - 1) строк НАД строкой с номером i.&lt;br /&gt;
&lt;br /&gt;
RowDelete(i[, count]) - Удаляет count (по-умолчанию - 1) строк начиная с номера i.&lt;br /&gt;
&lt;br /&gt;
SheetDelete(i) - Удаляет лист с номером i.&lt;br /&gt;
&lt;br /&gt;
SetRowHeight(r, h[, cnt]) – Устанавливает высоту cnt строк (по-умолчанию 1) начиная со строки r в h пикселей.&lt;br /&gt;
&lt;br /&gt;
SetColWidth (c, w) – Устанавливает ширину столбца c в w символов.&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.&lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки. Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.&lt;br /&gt;
&lt;br /&gt;
SetRowFontColor(Row,Color) - Устанавливает цвет шрифта в строке Row. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetRowColor(Row,Color) - Устанавливает цвет фона в строке Row. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetColumnFontColor(Col,Color) - Устанавливает цвет шрифта в столбце Col. Color -  целое значение (RGB) &lt;br /&gt;
&lt;br /&gt;
SetColumnColor(Col,Color) - Устанавливает цвет фона в столбце Col. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetCellFontColor(Row,Col,Color) -  Устанавливает цвет шрифта в ячейке с координатами [Row,Col]. Color -  целое значение, равное номеру цвета в палитре (ColorIndex,не RGB)&lt;br /&gt;
&lt;br /&gt;
SetCellColor(Row,Col,Color) -  Устанавливает цвет фона в ячейке с координатами [Row,Col]. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
GetRowFontColor(Row)- Возвращает RGB значение цвета шрифта строки Row&lt;br /&gt;
&lt;br /&gt;
GetRowColor(Row)- Возвращает RGB значение цвета фона строки Row&lt;br /&gt;
&lt;br /&gt;
GetColumnFontColor(Col)- Возвращает RGB значение цвета шрифта столбца Col&lt;br /&gt;
&lt;br /&gt;
GetColumnColor(Col)- Возвращает RGB значение цвета фона столбца Col &lt;br /&gt;
&lt;br /&gt;
GetCellFontColor(Row,Col) - Возвращает номер цвета шрифта в палитре (ColorIndex) в ячейке  с координатами [Row,Col]&lt;br /&gt;
&lt;br /&gt;
GetCellColor(Row,Col) - Возвращает RGB значение цвета фона в ячейке  с координатами [Row,Col]&lt;br /&gt;
&lt;br /&gt;
WrapText(x1, y1, x2, y2, value) – Устанавливает перенос текста прямоугольника в значение value. Если координаты опущены, или 0 – устанавливает границы всей используемой области. Для Value значение по-умолчанию - true.&lt;br /&gt;
&lt;br /&gt;
SetOrientation(value) - Устанавливает ориентацию страницы. True (по-умолчанию) - альбомная (ландшафтная), Ложь - портретная.&lt;br /&gt;
&lt;br /&gt;
Copy(x1, y1, x2, y2) - Копирует в буфер экселя&lt;br /&gt;
&lt;br /&gt;
Cut(x1, y1, x2, y2) - Вырезает в буфер экселя&lt;br /&gt;
&lt;br /&gt;
Paste(x1, y1) - Вставляет из буфера экселя. Команды copy-paste неразрывны, если что нибудь сделать в промежутке между ними, например вставить значение в ячейку, то копирование сброситься. (Последовательность использования: copy - paste, cut - paste)&lt;br /&gt;
&lt;br /&gt;
PasteStyle(x1, x2, y1, y2) - Вставляет только оформление из буфера экселя (Последовательность использования:  Copy - PasteStyle)&lt;br /&gt;
&lt;br /&gt;
SetFont(Font[, x1, y1[, x2, y2]]) - Устанавливает шрифт Font для ячеек диапазона. Можно указать координаты только одной ячейки, можно - вообще не указать, тогда будет использован последний выделенный диапазон. Шрифт задается как обычно: 'Arial, 16, T, T, T', порядок параметров: Имя шрифта, размер, жирное начертание, курсивное начертание, одиночное подчеркивание. Если параметры не заданы, то у текущего шрифта они меняться не будут. Примеры: SetFont('Arial, 10, T, F, F', 1,1) - в ячейке A1 будет установлен шрифт Arial жирным начертанием (не курсив и без подчеркивания). SetFont(', , , T, F', 2,1) - в ячейке B1 будет поменяется только начертание курсив и будет отменено подчеркивание (если оно было). &lt;br /&gt;
&lt;br /&gt;
InsertPicture(TPicture, [x=1, y=1, DispX=0, DispY=0]) - Функция вставляет рисунок на текущий активный лист. x, y - координаты ячейки, относительно которых размещается рисунок, DispX, DispY - смещение рисунка относительно верхнего левого угла этой ячейки.&lt;br /&gt;
&lt;br /&gt;
PrintOut([copies]) - Печатает текущий лист на принтере по умолчанию. Параметр, copies - количество копий, по умолчанию равен 1.&lt;br /&gt;
&lt;br /&gt;
CopySheetAfter([SheetFrom[, SheetAfter]]) - Копирует лист SheetFrom (по-умолчанию - текущий), создавая новый лист после листа SheetAfter (по-умолчанию - совпадает с копируемым).&lt;br /&gt;
&lt;br /&gt;
Save(filename) - Сохраняет в файл filename. Если файл существует, в - основной системе он будет перезаписан, в других проектах - вызовет ошибку &amp;quot;Файл уже существует&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
 new('TExcel', 'myxl');&lt;br /&gt;
 myxl.OpenFile('c:\asdf.xlsx');&lt;br /&gt;
 set($sum, 0);&lt;br /&gt;
 while (myxl.EOF=0, &lt;br /&gt;
      set($sum, $sum+int(myxl.c));&lt;br /&gt;
      myxl.next );&lt;br /&gt;
 $sum&lt;br /&gt;
 &lt;br /&gt;
 ''Возвращает сумму всех числовых данных столбца C файла 'c:\asdf.xlsx'''&lt;br /&gt;
&lt;br /&gt;
== Объект TDirectExcel ==&lt;br /&gt;
Объект позволяет работать с файлами Excel напрямую, без установленного пакета MsOffice. Применяется в сервисах и при отсутствии экселя. Он максимально совместим с объектом TExcel, однако некоторые методы могут быть не реализованы. &lt;br /&gt;
&lt;br /&gt;
== Объект TCSVFile ==&lt;br /&gt;
Предназначен для доступа к данным документов CSV. Разделителем столбцов является символ точка с запятой ;&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
FileName – Возвращает имя текущего файла.&lt;br /&gt;
&lt;br /&gt;
OpenFile(FileName) – Открывает файл FileName.&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB[, Headered=false]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO.&lt;br /&gt;
&lt;br /&gt;
LoadFromText(s) - Загружает таблицу из строки s.&lt;br /&gt;
&lt;br /&gt;
RecNo – Возвращает номер текущей строки. Нумерация строк начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.&lt;br /&gt;
&lt;br /&gt;
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.&lt;br /&gt;
&lt;br /&gt;
First – Делает первую запись листа текущей.&lt;br /&gt;
&lt;br /&gt;
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.&lt;br /&gt;
&lt;br /&gt;
EOF – Возвращает признак достижения конца файла.&lt;br /&gt;
&lt;br /&gt;
RecordCount – Возвращает количество строк в листе.&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). &lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки.&lt;br /&gt;
&lt;br /&gt;
SaveToFile(Filename) - Сохраняет в файл с именем filename.&lt;br /&gt;
&lt;br /&gt;
== Объект TADO ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к базам данных.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
{|&lt;br /&gt;
!Функция&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|Connect(ConnectionString)&lt;br /&gt;
|Подключает к источнику данных. ConnectionString – Строка подключения ADO.&lt;br /&gt;
|-&lt;br /&gt;
|ConnectMySQL(DBServer, DBPort, DBUser, DBPass, DBName)&lt;br /&gt;
|Подключает к базе данных MySQL.&lt;br /&gt;
|-&lt;br /&gt;
|Open(Query)&lt;br /&gt;
|Открывает набор данных выполнив запрос Query.&lt;br /&gt;
|-&lt;br /&gt;
|FieldByNo(i)&lt;br /&gt;
|Возвращает значение поля с номером i. Нумерация полей – с нуля.&lt;br /&gt;
|-&lt;br /&gt;
|FieldName(i)&lt;br /&gt;
|Возвращает имя поля с номером i.&lt;br /&gt;
|-&lt;br /&gt;
|FieldCount&lt;br /&gt;
|Возвращает количество  полей.&lt;br /&gt;
|-&lt;br /&gt;
|RecordCount&lt;br /&gt;
|Возвращает количество записей.&lt;br /&gt;
|-&lt;br /&gt;
|RecNo&lt;br /&gt;
|Возвращает номер текущей записи. ''ВНИМАНИЕ! В зависимости от способа подключения к БД нумерация может начинаться как с 0 так и с 1!''&lt;br /&gt;
|-&lt;br /&gt;
|EOF&lt;br /&gt;
|Возвращает признак достижения конца набора данных. Становится истиной когда выполняется команда Next на последней записи.&lt;br /&gt;
|-&lt;br /&gt;
|Next&lt;br /&gt;
|Переход на следующую запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|First&lt;br /&gt;
|Переход на первую запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|Last&lt;br /&gt;
|Переход на последнюю запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|FieldByName(FieldName)&lt;br /&gt;
|Возвращает значение поля по имени. Также возможно указание имени поля как свойства объекта.&lt;br /&gt;
|-&lt;br /&gt;
|Field(Table, ID, FieldName)&lt;br /&gt;
|Возвращает значение поля FieldName записи с кодом ID таблицы Table. Набор данных, если он открыт, при этом не закрывается. Первичный ключ таблицы должен называться «code». Гарантированно работает только с MYSQL!!!&lt;br /&gt;
|-&lt;br /&gt;
|GetSQLValue(Query)&lt;br /&gt;
|Выполняет SQL-запрос. Текст запроса должен начинаться с первого символа строки (перед запросом не должно быть пробелов, переносов строк, комментариев и т.д.). Если запрос Insert – возвращает ID вставленной записи. Если запрос – Update, Delete, Replace, Set, Start, Commit, Rollback – возвращает количество измененных записей (RowsAffected), иначе – Select – значение первого поля первой строки результата как текст.&lt;br /&gt;
|-&lt;br /&gt;
|FillText(s)&lt;br /&gt;
|Возвращает строку s с замененными названиями полей между знаками процента на соответствующие значения текущей записи. Так же в строке возможно использование интерпретируемого кода, заключенного между тегами &amp;quot;&amp;lt;?&amp;gt;&amp;quot; и &amp;quot;&amp;gt;&amp;quot;. При интерпретации система сначала производит замену полей с процентами на значения, потом интерпретирует код. ''Внимание! Функция не создает отельный контекст интерпретатора, а использует существующий, в нем доступны все объекты и переменные, вызывающего скрипта.'' Дополнительно автоматически создается объект TSelfADO, подключенный к той же БД, что и контекст, вызвавший функцию, с пустым именем, а так же с именем &amp;quot;dataset&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|Query(Query)&lt;br /&gt;
|Синоним GetSQLValue.&lt;br /&gt;
|-&lt;br /&gt;
|Close&lt;br /&gt;
|Закрывает набор данных.&lt;br /&gt;
|-&lt;br /&gt;
|Self&lt;br /&gt;
|Возвращает указатель на подключение к БД для использования в других объектах.&lt;br /&gt;
|-&lt;br /&gt;
|ParseForIn([FieldName='code']) &lt;br /&gt;
|Возвращает через запятую значения всех строк в указанном столбце. По умолчанию, используется столбец с именем code.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример использования – см. TSelfADO&lt;br /&gt;
&lt;br /&gt;
== Объект TSelfADO ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Наследник объекта TADO. Служит для подключения к «родной» для программы, в которой выполняется скрипт, базе данных. Обладает всеми свойствами и методами объекта TADO, кроме Connect. Иногда автоматически создается системой для обеспечения простого доступа к базе данных, а также иногда создается системой с уже открытым набором данных для передачи обрабатываемого системой набора данных в скрипт. В этом случае для скрипта недоступны функции Open и Close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
 rem('Копируем данные из &amp;quot;родной&amp;quot; базы данных в базу MSSQL.');&lt;br /&gt;
 new('TSelfADO', 'MyDB');&lt;br /&gt;
 new('TADO', 'MSSQL');&lt;br /&gt;
 MSSQL.Connect('Provider=SQLOLEDB.1;Password=myPassword;Persist Security Info=True;User ID=myUsername;Initial Catalog=myDataBase;Data Source=myServerAddress');&lt;br /&gt;
 MyDB.Open('select code, name, passport from kurier where code&amp;gt;'+Int(MSSQL.Query('select max(code) from kurier'))+' order by code');&lt;br /&gt;
 While(MyDB.EOF=0,&lt;br /&gt;
      MSSQL.Query('insert kurier (code, name, passport) VALUES ('+MyDB.Code+', '+QuotedStr(MyDB.Name)+', '+QuotedStr(MyDB.Passport)+')');&lt;br /&gt;
      MyDB.Next;&lt;br /&gt;
      );&lt;br /&gt;
&lt;br /&gt;
== Объект TPrinter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к принтерам.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
BeginDoc – Начинает новый документ.&lt;br /&gt;
&lt;br /&gt;
EndDoc – Закрывает документ&lt;br /&gt;
&lt;br /&gt;
PageHeight – Возвращает высоту страницы в пикселях&lt;br /&gt;
&lt;br /&gt;
PageWidth – Возвращает ширину страницы в пикселях&lt;br /&gt;
&lt;br /&gt;
PageNumber – Возвращает номер текущей страницы документа&lt;br /&gt;
&lt;br /&gt;
Orientation – Возвращает текущую ориентацию страницы (0 – портретная, 1 – ландшафтная)&lt;br /&gt;
&lt;br /&gt;
Printing – Возвращает истину если документ открыт&lt;br /&gt;
&lt;br /&gt;
SetOrientation(Orientation) – Устанавливает ориентацию страницы. При необходимости начинает новый документ, новую страницу.&lt;br /&gt;
&lt;br /&gt;
ShowDialog – Показывает пользовательский диалог печати. Возвращает истину, если пользователь нажал &amp;quot;OK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
NewPage – Начинает новую страницу&lt;br /&gt;
&lt;br /&gt;
Canvas – Предоставляет доступ к объекту TCanvas, связанному с принтером.&lt;br /&gt;
&lt;br /&gt;
PrinterNames – Возвращает список принтеров, установленных в системе, разделенный переносами строк&lt;br /&gt;
&lt;br /&gt;
PrintersCount – Возвращает количество установленных в системе принтеров&lt;br /&gt;
&lt;br /&gt;
SetPrinter(Printer) – Устанавливает текущий принтер. Если передана строка – ищет принтер по названию, иначе – по номеру. Нумерация начинается с 0.&lt;br /&gt;
&lt;br /&gt;
PrintTable(Y, Table) – Выводит на печать таблицу Table типа TTable, начиная с координаты Y. При необходимости таблица печатается на нескольких страницах. Возвращает координату Y конца таблицы.&lt;br /&gt;
&lt;br /&gt;
== Объект TCanvas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Предоставляет доступ к холсту объекта для прорисовки изображения.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
DPIX – Возвращает разрешение холста по горизонтали в точках на дюйм&lt;br /&gt;
&lt;br /&gt;
DPIY – Возвращает разрешение холста по вертикали в точках на дюйм&lt;br /&gt;
&lt;br /&gt;
TextOut(x, y, s[, x1, y1, x2, y2]) – Выводит строку s начиная с точки с координатами x и y. Если указаны параметры x1, y1, x2, y2 – то выводимый текст ограничивается заданным прямоугольником.&lt;br /&gt;
&lt;br /&gt;
TextOutEx(x1, y1, x2, y2, Alignment, Font, s, Indent) – Выводит строку s в прямоугольнике с координатами x1, y1, x2, y2. По горизонтали строка выравнивается в соответствии с Alignment (0 – прижато влево, 1 – вправо, 2 – по центру), по вертикали выравнивается по центру. Используя шрифт Font (см описание ниже). Indent – отступ по горизонтали, расстояние в пикселях между границей прямоугольника и текстом. Функция возвращает координату X фактического окончания текста (правой стороны – если строка прижата влево, и левой – в остальных случаях)&lt;br /&gt;
&lt;br /&gt;
MLTextOut(x1, y1, x2, y2, Alignment, VAlignment, Font, s, Heigth, Indent) – Выводит многострочный текст s в прямоугольнике с координатами x1, y1, x2, y2 с переносом по словам. По горизонтали строки выравниваются в соответствии с Alignment, по вертикали – в соответствии с VAlignment (0 – прижато вверх, 1 – по центру, 2 – прижато вниз). Используя шрифт Font (см описание ниже). Heigth – высота строки. Если опущено или равно нулю – высота определяется автоматически в соответствии с выбранным шрифтом. Indent – отступ по горизонтали, расстояние в пикселях между границей прямоугольника и текстом. Функция возвращает координату Y фактического окончания текста (нижней границы последней строки текста. ''ВНИМАНИЕ! Функция использует координаты прямоугольника для позиционирования текста, однако она не ограничивает его верхней и нижней границами этого прямоугольника!''&lt;br /&gt;
&lt;br /&gt;
DrawPic(x1, y1, x2, y2, Pic, Style, Alignment, Mode) – Прорисовывает изображение Pic (ссылка на изображение TPicture.Self) в прямоугольник заданный координатами x1-y2. Style – стиль масштабирования. 0 – растянуть изображение до границ прямоугольника не сохраняя пропорции, 1 – вписать изображение в прямоугольник сохраняя пропорции – вероятно, останутся поля по вертикали или горизонтали, 2 – вписать сохраняя пропорции, обрезав при необходимости изображение по вертикали или горизонтали. Alignment – выравнивание по горизонтали. Работает только в случае если style=1 и при растягивании изображения получились вертикальные поля. 0 – разместить по центру, 1 – прижать влево, 2 – прижать вправо. Функция возвращает координату X правой стороны изображения кроме случая, когда Style=1 и Alignment=2 – в этом случае возвращается координата левой стороны изображения. Mode - способ наложения изображения. 0 (по-умолчанию) - копирование как есть. 1 - Наложение операцией AND (применяется для получения эффекта прозрачности изображения), 2 - наложение операцией XOR (Применяется для возможности повторной операцией убрать изображение), 3 - Наложение операцией OR.&lt;br /&gt;
&lt;br /&gt;
FillRect(x1, y1, x2, y2) – Рисует прямоугольник '''без границ''' и закрашивает цветом BrashColor&lt;br /&gt;
&lt;br /&gt;
Rect(x1, y1, x2, y2) – Рисует прямоугольник '''c границами''', задаваемыми текущим пером, и закрашивает цветом BrashColor &lt;br /&gt;
&lt;br /&gt;
SetFont(Font) – Устанавливает шрифт по-умолчанию.&lt;br /&gt;
&lt;br /&gt;
SetPen(Width, Color) - Устанавливает параметры &amp;quot;ручки&amp;quot; - толщину и цвет. Если любой параметр опустить, соответствующее значение не будет изменено.&lt;br /&gt;
&lt;br /&gt;
SetBrush(Color, Style) - Устанавливает параметры заливки - цвет и стиль. Если любой параметр опустить, соответствующее значение не будет изменено. Стили заливки: 0 - сплошная, 1 - отсутствует (прозрачная), 2-7 - различные виды штриховки (горизонтальные, вертикальные, в клеточку и т.д.).&lt;br /&gt;
&lt;br /&gt;
TextHeight(s) – Возвращает высоту текста s в пикселях без учета многострочности, с учетом текущего шрифта.&lt;br /&gt;
&lt;br /&gt;
TextWidth(s) – Возвращает ширину текста s в пикселях без учета многострочности, с учетом текущего шрифта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Использование шрифта (Font): У объекта TCanvas есть «глобальные» установки шрифта. Однако для некоторых функций возможно указание шрифта, отличающегося от глобального. Параметры шрифта – это текстовая строка, состоящая из 6-ти параметров, разделенных запятыми: Название, размер, жирный, курсив, подчеркнутый, цвет. Например:&lt;br /&gt;
&lt;br /&gt;
 'Times New Roman, 8, Y, N, N, 255'&lt;br /&gt;
&lt;br /&gt;
Любой параметр можно опустить, и тогда вместо него будет использовано значение по-умолчанию: шрифт: arial, размер – 10, не жирный, не курсив, не подчеркнутый, цвет – черный. Например: ', 7' – указывает, что по-умолчанию нужно взять все параметры кроме размера шрифта. Также можно вместо всей строки указать тире ('-') или пустую строку, и шрифт будет использоваться «глобальный».&lt;br /&gt;
&lt;br /&gt;
== Объект TPicture ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции для работы с графическими изображениями форматов BMP, GIF, JPEG и PNG, а также для формирования штрих-кодов. Обратите внимание, прозрачность изображений не поддерживается, однако в методе TCanvas.DrawPic есть параметр Mode, призванный создавать эффект прозрачности.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
LoadFromFile(FileName) – Загружает изображение из файла FileName. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB, Query) – Загружает изображение из базы данных. DB – ссылка на подключение к базе данных TADO.Self, Query – текст запроса. Запрос должен вернуть в первом поле первой строки BLOB-поле с изображением, все остальные данные возвращаемые запросом игнорируются. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
LoadFromStr($s) – Загружает изображение из строки $s. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
CreateBar(Width, Height, BarCode, Textless, Type) – Формирует штрих-код шириной Width и высотой Height с типом кодирования Type. BarCode – текст штрих-кода. Булево значение Textless указывает, что в штрих-коде не должно быть человеко-читаемых символов если истинно. Type указывает тип кодирования: 0 (по-умолчанию) CODE128, 1 - EAN-13, 2 - Interleaved 2-5, 3-DataMatrix.&lt;br /&gt;
Штрихкод должен быть: Для EAN-13 цифровым 12 или 13 символов (13-й, контрольная сумма рассчитывается автоматически), для CODE128 - должен иметь состоять из допустимого для этого кодирования набора символов. Для Interleaved - должен состоять из четного числа цифр, контрольная сумма автоматически не рассчитывается. Если для Interleaved кода указано значение из 14-ти знаков, подпись цифр выводится в формате Почты России.&lt;br /&gt;
Внимание! Для кодов EAN-13 и Interleaved ширина штрих-кода Width не является точным значением получаемого на выходе изображения. Ширина изображения рассчитывается как максимальное кратное минимально возможной ширине, но не меньше минимально возможной. Конечную ширину можно получить в соответствующем свойстве объекта. Для кода CODE128 штрих-код на выходе может оказаться пустым, если указанной ширины штрих-кода не достаточно для его формирования.&lt;br /&gt;
Функция возвращает 1 в случае успеха, или текст ошибки, если такая произошла.&lt;br /&gt;
&lt;br /&gt;
SetSize(Width, Height) - Устанавливает размер изображения.&lt;br /&gt;
&lt;br /&gt;
AsString([ImageFormat]) - Возвращает изображение в виде строки с двоичными данными. ImageFormat принимает значения 1 - Bitmap (по-умолчанию), 2 - jpeg, 3 - png, 4 - gif.&lt;br /&gt;
&lt;br /&gt;
Width – Возвращает ширину изображения.&lt;br /&gt;
&lt;br /&gt;
Height – Возвращает высоту изображения.&lt;br /&gt;
&lt;br /&gt;
Rotate(Angle) – Поворачивает изображение по часовой стрелке на угол Angle. Угол указывается в градусах и может принимать любые значения.&lt;br /&gt;
&lt;br /&gt;
Self – Ссылка на объект с изображением, используется в качестве параметра для функций, работающих с изображениями из данного объекта.&lt;br /&gt;
&lt;br /&gt;
Canvas - ссылка на объект TCanvas холста изображения.&lt;br /&gt;
&lt;br /&gt;
== Объект TTable ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции для работы с таблицами. Удобен для печати таблицы на принтере. Алгоритм таков: Загружаем датасет в таблицу, настраиваем ее (шрифты, штрих-коды и т.д.), потом выводим на принтер функцией TPrinter.PrintTable.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1». В одной таблице допускается не более одного поля с порядковой нумерацией. Поля, названия которых начинаются в символа &amp;quot;-&amp;quot; не выгружаются. Заголовок – это первая строка таблицы.&lt;br /&gt;
&lt;br /&gt;
Cell(С, R) – Возвращает значение ячейки таблицы с координатами (C, R). Нумерация строк и столбцов начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetCell(С, R, Value) – Устанавливает значение ячейки таблицы с координатами (C, R) в Value. Нумерация строк и столбцов начинается с 1.&lt;br /&gt;
&lt;br /&gt;
RowCount – Возвращает количество строк в таблице.&lt;br /&gt;
&lt;br /&gt;
ColCount – Возвращает количество столбцов в таблице.&lt;br /&gt;
&lt;br /&gt;
SetTitleFont(Font) – Задает шрифт заголовка таблицы (первой строки).&lt;br /&gt;
&lt;br /&gt;
SetFont(Font) – Задает шрифт всей таблицы кроме заголовка.&lt;br /&gt;
&lt;br /&gt;
SetColFont(C, Font) - Устанавливает шрифт столбца C.&lt;br /&gt;
&lt;br /&gt;
SetIndent(Indent) – Задает отступ от границы ячейки до текста в процентах от ширины страницы. По-умолчанию значение 0.3&lt;br /&gt;
&lt;br /&gt;
SetWidth(С, Width) – Задает значение ширины столбца C в процентах от ширины страницы.&lt;br /&gt;
&lt;br /&gt;
SetMinRowHeght (Heght) – Задает значение минимальной высоты строки в пикселях. &lt;br /&gt;
&lt;br /&gt;
SetBarCode(Col, Type) - Указывает, что данные из столбца Col должны печататься в виде штрих-кода. Тип штрих-кода - Type. Значение '''&amp;quot;1&amp;quot; - EAN13'''. Для кода EAN13 первая строка данных в ячейке должна иметь вид &amp;quot;тип штрих-кода, номер&amp;quot;, например &amp;quot;7, 123&amp;quot; (без кавычек, конечно). В этом случае система сформирует штрих-код: &amp;quot;2700000001233&amp;quot;. Первая цифра - всегда 2, далее - указанный тип штрих-кода, нули, чтобы получилось 13 символов, номер, указанный в таблице, и один символ - контрольная сумма. Значение '''&amp;quot;2&amp;quot; - CODE128''' (с версии 734). Данные из первой строки ячейки таблицы печатаются в штрих-коде &amp;quot;как есть&amp;quot;. Для всех видов штрих-кода (с версии 734) последующие строки печатаются под штрих-кодом в виде текста.&lt;br /&gt;
&lt;br /&gt;
SetMultiHeader(Active) - Включает печать заголовка при переносе таблицы на несколько страниц. По умолчанию отключено.&lt;br /&gt;
&lt;br /&gt;
SetCustomHeader(script) - Включает печать пользовательского заголовка. Script - это код интерпретатора, который должен печатать заголовок на канву. Печать таблицы может происходить на нескольких листах, по этому скрипт будет вызван для каждого листа. При использовании этого метода, автоматически инициализируются переменные: $TablePageNo - номер страницы, нумерация начинается с нуля; $TableY - координата по оси Y, от которой рисуется заголовок. Чтобы таблица была под заголовком необходимо значение переменной $TableY увеличить на высоту заголовка.&lt;br /&gt;
&lt;br /&gt;
Self – Ссылка на объект с таблицей, используется в качестве параметра для функций, работающих с таблицами из данного объекта.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 &amp;lt;?&amp;gt;&lt;br /&gt;
 NEW('TPrinter', 'Prn');&lt;br /&gt;
 If(prn.ShowDialog,&lt;br /&gt;
  NEW('TTable', 'Tbl'); &lt;br /&gt;
  NEW('TSelfADO', 'MyDB'); &lt;br /&gt;
  MyDB.Open('SELECT concat(&amp;quot;7&amp;quot;, &amp;quot;, &amp;quot;,  a.code, &amp;quot;\r\n&amp;quot;, a.client_id, &amp;quot;\r\n&amp;quot;, a.zakaz, &amp;quot;-&amp;quot;, a.number) as &amp;quot;Штрих-код&amp;quot;, a.target AS &amp;quot;Заказик&amp;quot;, address, phone, vlog, poruch FROM address a order by code desc limit 10');&lt;br /&gt;
  Tbl.LoadFromDB(MyDB.Self); &lt;br /&gt;
  Tbl.SetBarcode(1, 1);&lt;br /&gt;
  Tbl.SetUserHeader(     &lt;br /&gt;
    if($TablePageNo&amp;gt;0,&lt;br /&gt;
      Prn.Canvas.TextOut(Prn.Canvas.DPIX*0.1, $TableY, 'Продолжение таблицы');&lt;br /&gt;
      set($TableY, $TableY + Prn.Canvas.TextHeight('H'));&lt;br /&gt;
    ,0)&lt;br /&gt;
  );&lt;br /&gt;
  Prn.BeginDoc; &lt;br /&gt;
  Prn.PrintTable(0, Tbl.Self);   &lt;br /&gt;
  Prn.EndDoc&lt;br /&gt;
 , );&lt;br /&gt;
&lt;br /&gt;
== Объект TBaseUtils ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции, базирующиеся на БД системы «Курьерская служба 2008». По-умолчанию, при создании подключается к основной базе данных модуля, в котором выполняется скрипт, если такая определена контекстом, однако это можно изменить, см SetConnection.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
'''MakeAddress(s[,town])''' – возвращает значение, полученное путем преобразований адреса s для приведения его к внутреннему формату программы. В процессе преобразования до нескольких раз происходит замена буквосочетаний по таблице замены (ее редактирование доступно по нажатию кнопки «Автозамена» в интерфейсе импорта БД из Excel системы (см. Руководство пользователя)), поиск улиц по базе КЛАДР с точностью до одного знака, и некоторые другие операции, нацеленные на исправление ошибок в написании адреса.&lt;br /&gt;
&lt;br /&gt;
С версии программы 2008.0.0.615, при вызове функции в формулах загрузки реестра, в первую очередь происходит проверка строки s на условия:&lt;br /&gt;
* в строке s записано  число; &lt;br /&gt;
* строка s начинается с &amp;quot;ПВЗ &amp;quot;. &lt;br /&gt;
Если одно из этих условий выполняется, то функция пытается установить пункт самовывоза - т.е она сама в загружаемой карточке корреспонденции укажет: адрес ПВЗ, город ПВЗ и установит галку самовывоз. &amp;lt;br/&amp;gt;Правила поиска ПВЗ:&lt;br /&gt;
* Если s число -  считаем его внутренним кодом филиала;&lt;br /&gt;
* Если s начинается с &amp;quot;ПВЗ &amp;quot; - Например в адресе передана строка &amp;quot;ПВЗ На Ленинском проспекте&amp;quot;, то искать будем филиал с названием &amp;quot;На Ленинском проспекте&amp;quot; который подчиненный, активный, с галкой ПВЗ и в городе town. Если город не указан, то ищем филиал во всех городах, и считаем его найденным если найдем только один филиал. &lt;br /&gt;
* Если филиалы найти не удалось, функция makeaddress работает как обычно и выполняет преобразование адреса.&lt;br /&gt;
&lt;br /&gt;
Если адрес не содержит русских букв, только латиница, и курьерская служба находится в одной из стран Россия, Белоруссия, Казахстан или Украина, и город-получатель (второй параметр, town) находится так же в одной из этих стран, функция автоматически делает транслитерацию адреса на русский язык.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''SetConnection(DB) – Подключает объект к базе данных DB, где DB – ссылка на объект TADO.Self.'' '''ВРЕМЕННО НЕ РАБОТАЕТ!'''&lt;br /&gt;
&lt;br /&gt;
''SetTown(Town) – Устанавливает код текущего города (используется в некоторых функциях объекта) в значение Town. По-умолчанию текущий город – 1.''  '''ВРЕМЕННО НЕ РАБОТАЕТ!'''&lt;br /&gt;
&lt;br /&gt;
'''SetIndexLength(Length)''' – Устанавливает длину почтового индекса. По-умолчанию – 6.&lt;br /&gt;
&lt;br /&gt;
'''GetIndex(Address)''' – Возвращает почтовый индекс из адреса.&lt;br /&gt;
&lt;br /&gt;
'''GetStreet(Address)''' - Возвращает улицу до первой запятой.&lt;br /&gt;
&lt;br /&gt;
'''GetHome(Address)''' - Возвращает номер дома до второй запятой, но не более пяти символов.&lt;br /&gt;
&lt;br /&gt;
'''GetKurierByStation(station, Mass, Cash, Date_Putn)'''&lt;br /&gt;
&lt;br /&gt;
'''TownByIndex(Index[, PriorityName])''' – Возвращает код города по индексу. В случае ошибки поиска – код текущего города. Если нашлось несколько населенных пунктов, и указано приоритетное название - выбирается населенный пункт, название которого начинается с PriorityName (если есть).&lt;br /&gt;
&lt;br /&gt;
'''TownByName(Name[,NotNeedCL=False, City=0])''' – Возвращает код города по имени. В случае ошибки поиска – возвратит код текущего города. Если параметр NotNeedCL (параметр не обязательный) установить в TRUE, тогда функция возвратит 0, если город не удалось найти. Параметр City (код региона) позволяет ограничить поиск одной областью (не обязательный, по умолчанию не используется).&lt;br /&gt;
&lt;br /&gt;
'''FillClientInfo(Excel, client, Sheet, Row, Col)''' – Выводит в эксель информацию о клиенте с кодом client на лист sheet начиная со строки row и столбца col.&lt;br /&gt;
&lt;br /&gt;
'''SavePrintFormToFile(FormType, FormNumber)''' - Сохраняет на диске файл печатной формы и возвращает путь к нему&lt;br /&gt;
&lt;br /&gt;
'''CreateTrans(Address[, Store][, Operator])''' - Формирует запись для печати кассового чека для корреспонденции с кодом Address, для выбора кассового аппарата используется код склада Store. Если Store не указано - при исполнении в среде клиентского модуля системы использует склад, указанный пользователем в окне [[Настройка параметров рабочего места|&amp;quot;Настройка&amp;quot; - &amp;quot;Параметры&amp;quot;]], в остальных модулях - код текущего склада из [[Настройка глобальных параметров|переменной]] &amp;quot;CL&amp;quot; (&amp;quot;Текущий филиал&amp;quot;). Поле Operator позволяет указать кассира (передается код справочника сотрудников). Если не указан, в основной системе будет использован код авторизованного пользователя, в других модулях - 1. Возвращает идентификатор записи чека. В случае ошибки вызывает ошибку, поэтому рекомендуется использовать с функцией Try.&lt;br /&gt;
&lt;br /&gt;
'''CreateReturnTrans(Address)''' - формирует запись для печати чека возврата для корреспонденции с кодом Address. Чек возврата печатается на полную сумму и с теми же атрибутами, что и чек продажи. Возвращает идентификатор записи чека возврата. В случае ошибки вызывает ошибку, поэтому, как и с CreateTrans,  рекомендуется использовать с функцией Try.&lt;br /&gt;
&lt;br /&gt;
'''CalcTownDeliveryDays(Source, Mode, TownTo, TownFrom)''' - возвращает количество дней необходимых на доставку отправления, только для межгорода. Source - код клиента, Mode - режим срочности, TownFrom - код города отправителя, TownTo - код города получателя.&lt;br /&gt;
&lt;br /&gt;
'''CalcDeliveryDate(Source, Mode, TownTo, TownFrom, Date_Beg, Time_beg)''' - Возвращает планируемую дату доставки с учетом сроков доставки. Работает при городской и междугородней доставке. Для межгорода сроки доставки берутся из зон. Для городской доставки, из дополнительных параметров статуса (17 статус, 1 параметр в доп. информации)  Если рассчитать дату планируемой доставки не удалось, возвращает пустую строку. Параметры: Source - код клиента, Mode - режим срочности, TownTo - город получатель, TownFrom - город отправитель, date_beg - дата заказа (может быть передана строкой в формате DD.MM.YYYY или в числовом), time_beg - время заказа. &lt;br /&gt;
&lt;br /&gt;
'''GenSpecialSMA(DirectExcel, Code)''' - функция для генерации отчета о доставке по акту передачи денег. Первый параметр - указатель на TDirectExcel, второй параметр - код акта передачи денег. АПД выводится на текущий лист объекта TDirectExcel.&lt;br /&gt;
&lt;br /&gt;
'''CreateSpecialSMA(ClientCode, DateTo)''' - Функция создает исходящий акт передачи денег (АПД). Требует ClientCode - код клиента, DateTo - дату акта. Функция возвращает коды созданных актов. Если возвращаемых параметров два, значит функция пыталась создать два АПД: первым, идет код АПД с наличной оплатой, а вторым с безналичной. Примеры возвращаемого результата: '0'- акт не был создан, отсутствуют корреспонденции; '124' - код созданного акта; '0,0' - пытались создать два акта, но отсутствуют данные; '4556,0' - создан только наличный АПД; '0,445' - создан только безнал.; '4556,445' - созданы нал. и безнал.&lt;br /&gt;
&lt;br /&gt;
'''CreateAddressForActDelivery(ActCode, [Delivery_Tomorrow=False, Delivery=True])''' - Функция создает корреспонденцию на доставку акта. ActCode - код акта; Delivery_Tomorrow - установить план. дату доставки следующим рабочим днем или сегодня (по умолчанию , сегодня); Delivery - создать корр. на доставку АПД или создать корреспонденцию на забор АПД (по умолчанию, доставка АПД). Возвращает код созданного адреса.&lt;br /&gt;
&lt;br /&gt;
'''CREATEADDRESSTRANSFERACT(ClientCode, Store, DateTo)''' - Функция создает исходящий акт передачи корреспонденции (АПК). Требует  ClientCode - код клиента, Store - код филиала, для которого будет создан акт, DateTo - дату, до которой в акт попадут возвраты. Возвращает код созданного акта. ВНИМАНИЕ: при создании АПК используется системная функция ExceptionsForAPK. Если в ней используются интерактивные функции (вывод сообщений, диалоговые окна, выполнение скриптов), то акт сформирован не будет, а функция CREATEADDRESSTRANSFERACT вернет ошибку.     &lt;br /&gt;
&lt;br /&gt;
'''GetPolygonByAddress(Address, TownCode, where[, field='code'])''' - функция возвращает значение связанное с полигоном в который попал адрес. Если полигон найти не удалось, функция возвратит пустую строку. Address - адрес корреспонденции текстом; TownCode - код города; where - SQL условие; field - необязательный параметр, определяет возвращаемое значение при найденном полигоне, по умолчанию равен &amp;quot;code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
GetPolygonByAddress(addressrecord.address, if((addressrecord.number=0)*(addressrecord.strbarcode=&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;), addressrecord.townfrom, addressrecord.townto), '`schema`=1') - пытаемся найти вхождение адреса в полигоны 1 схемы, при выборе города учитывается корр. на забор, у нее нужно использовать город-отправитель (а для обычной корр. нужен город-получатель).&lt;br /&gt;
&lt;br /&gt;
'''GetPolygonByLatLon(Lat, Lon, where[, field='code'])''' - функция возвращает значение связанное с полигоном в который попали GPS координаты. Если полигон найти не удалось, функция возвратит пустую строку. Lat - широта  текстом; Lon - долгота текстом; where - SQL условие; field - необязательный параметр, определяет возвращаемое значение при найденном полигоне, по умолчанию равен &amp;quot;code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
GetPolygonByLatLon('55.769064','37.590713','zone is not null and price=0') - пытаемся найти вхождение координат в полигоны, где задана зона, для всех клиентских и курьерских зон.&lt;br /&gt;
&lt;br /&gt;
'''CalcAgentPrice(AddressCode, AgentCode, TownFrom, TownTo, Mode, [, Count=1])''' - функция возвращает стоимость доставки рассчитанную по тарифу агента. AddressCode - код адреса, AgenCode - код филиала (агента), TownFrom - код города отправителя, TownTo - код города получателя, Mode - режим срочности, count - тарифная сетку от указанного количества отправлений (по умолчанию 1)&lt;br /&gt;
&lt;br /&gt;
'''SetAddrKol_vo(address, getkol_vo)''' - функция делает прием корреспонденции в текущем ответственном филиале. address - внутренний код адреса, getkol_vo - количество принимаемых мест, может принимать значения: &amp;quot;kol_vo&amp;quot; - принять все места, &amp;quot;getKol_vo+1&amp;quot; - принять еще одно место, &amp;quot;число&amp;quot; - сделать количество принятых мест равным указанному числу.&lt;br /&gt;
&lt;br /&gt;
'''GetBasePrice''' - возвращает базовую стоимость доставки посчитанную по тарифной сетке клиента в зависимости от :кол-ва заказов,зоны,типа,срочности,массы, расстояния. В системах с выключенными доп. услугами также считает проценты от суммы и страховки. &lt;br /&gt;
Описание параметров:&lt;br /&gt;
&lt;br /&gt;
*ds  - ссылка на объект датасета с основными параметрами расчета цены. Значение по умолчанию доступно в формулах тарифа и доп. услуг, через вызов &amp;quot;dataset._self&amp;quot;.&lt;br /&gt;
  Описание некоторых полей датасета:&lt;br /&gt;
    pmoney - процент от суммы;&lt;br /&gt;
    pmoneycard - процент от суммы при оплате картой;&lt;br /&gt;
    pricecode - код прайса (таблица Price) ;&lt;br /&gt;
    distarea - район метро получателя (актуально при отключённом едином районировании, как правило район от 200 до 299 является признаком области);&lt;br /&gt;
    region - признак области при включенном едином районировании;&lt;br /&gt;
    distareaFrom и regionFrom  - аналог distarea, region только для отправителя;&lt;br /&gt;
    pcncode - код записи таблицы pricecnt &amp;quot;количество от&amp;quot;;&lt;br /&gt;
    Запрос содержит поля таблицы pricelinesnew - начальная стоимость по тарифной сетки, найденные без учета массы,только по типу срочности и режиму.&lt;br /&gt;
    Запрос содержит поля таблицы price.&lt;br /&gt;
&lt;br /&gt;
*addressrecord - ссылка на объектную модель карточки корреспонденции, следует использовать уже созданную addressrecord._self&lt;br /&gt;
*count - количество корреспонденций от клиента. (может показывать кол-во корреспонденции в текущем заказе или за прошлый месяц, в зависимости от выбранной схемы подсчета заказов в тарифе)&lt;br /&gt;
*type - тип корреспонденции;&lt;br /&gt;
*mode - режим доставки;&lt;br /&gt;
*wait - количество минут ожидания (не учитывается при доп. услугах, есть системная услуга &amp;quot;ожидание&amp;quot;);&lt;br /&gt;
*mass - масса отправления; &lt;br /&gt;
*rur - сумма передаваемых денег (не учитывается при доп. услугах, есть системная услуга &amp;quot;процент от суммы&amp;quot;);&lt;br /&gt;
*inshprice - сумма страховки (не учитывается при доп. услугах, есть системная услуга &amp;quot;процент от объявленной стоимости&amp;quot;);&lt;br /&gt;
*distance - расстояние до места доставки, обычно поле заполняется при доставке в область (регион в едино районировании). Дополнительная наценка к стоимости доставки;&lt;br /&gt;
*forward - направление доставки: true - туда; false - обратно;&lt;br /&gt;
*Collection - признак заборной корреспонденции: true - забор, false - доставка (В тарифе есть возможность указать стоимость для забора);&lt;br /&gt;
*TownFrom - код города отправителя;&lt;br /&gt;
*TownTo - код города получателя.&lt;br /&gt;
&lt;br /&gt;
В тарифе есть возможность указать формулу, которая может влиять на базовый расчет. Формула может объявить служебные переменные, которые:&lt;br /&gt;
*$FormulaReplace - если true – возвращаемое значение полностью заменяет базовый расчет;&lt;br /&gt;
*$FormulaKoeff - коэффициент на который будет помножена базовая стоимость.&lt;br /&gt;
Также внутри формулы объявлены следующие объекты dataset, addressrecord и переменные:&lt;br /&gt;
*$ForceIntown - Переменная становится истиной, если междугородний расчет был отменен, т.к. адрес попал в нарисованную зону на карте.&lt;br /&gt;
*а также: $forward, $distance, $Count, $Collection, $Wait, $FormulaKoeff, $PriceCode - описание есть выше.&lt;br /&gt;
&lt;br /&gt;
Для направления &amp;quot;туда&amp;quot;, Функция GetBasePrice вызывается  через доп. услугу &amp;quot;База&amp;quot; (при включенных доп. услугах), для направления &amp;quot;Обратно&amp;quot; всегда вызывается напрямую (т.к. доп. услуги работают только в для направления &amp;quot;туда&amp;quot;).&lt;br /&gt;
На расчет этой функции влияют следующие переменные: &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости по адресу&amp;quot;, &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Зона клиента по умолчанию&amp;quot;,  &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Подсчет кол-ва отправлений за месяц&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''CalcAddressPrice(AddressCode, [,ZakazCount])''' - полностью пересчитывает стоимость доставки корреспонденции по тарифу клиента. AddressCode - внутренний код адреса, ZakazCount - не обязательный параметр, кол-во заказов от клиента.&lt;br /&gt;
&lt;br /&gt;
'''GetStationCode(s [,town])''' – возвращает код станции метро, ассоциированный в системе с адресом s. В случае невозможности идентифицировать станцию метро – возвращает 0. &lt;br /&gt;
Когда включено районирование по карте, необходим второй параметр &amp;quot;town&amp;quot; - код города в котором нужно искать адрес.  Возвращает код района если удалось его найти; код станции меж-города - если адрес удалось геокодировать, но район не нашли; код 0 - когда не удалось геокодировать адрес.&lt;br /&gt;
&lt;br /&gt;
'''RecalcSpecialSMA(ActCode)''' - пересчитать акт передачи денег (АПД). Также, у корреспонденций входящих в АПД будет пересчитана стоимость доставки. Для Входящего АПД сумма акта не пересчитывается. Параметр ActCode - внутренний код акта, коды можно перечислять через запятую.&lt;br /&gt;
&lt;br /&gt;
'''UserCode''' - Возвращает код текущего пользователя из таблицы «Пользователи» (users).&lt;br /&gt;
&lt;br /&gt;
'''UserName''' - Возвращает имя текущего пользователя из таблицы «Пользователи» (users).&lt;br /&gt;
&lt;br /&gt;
'''UserPass''' - Возвращает пароль текущего пользователя.&lt;br /&gt;
&lt;br /&gt;
'''UserBaseCode''' – Возвращает код текущего пользователя из таблицы «Сотрудники» (kurier).&lt;br /&gt;
&lt;br /&gt;
'''UserEmail''' - Возвращает e-mail текущего пользователя.&lt;br /&gt;
&lt;br /&gt;
'''CurrentTown''' – Возвращает код текущего города (из таблицы town).&lt;br /&gt;
&lt;br /&gt;
'''CurrentCity''' – Возвращает код текущего региона (из таблицы city).&lt;br /&gt;
&lt;br /&gt;
'''CurrentLocation''' – Возвращает код текущего филиала (из таблицы store).&lt;br /&gt;
&lt;br /&gt;
'''FillExcelDoc'''(Excel, Dataset, FormType, FormNumber) - Выполняет указанную печатную форму в объекте excel. Dataset объект с данными для скрипта в печатной форме, может быть null. Dataset передавать можно так db.self, тогда переданный dataset внутри печатной формы будет доступен по имени dataset. Например:&lt;br /&gt;
&lt;br /&gt;
 new('TExcel', 'excel');&lt;br /&gt;
 FillExcelDoc(excel.self, null, 12, 1);&lt;br /&gt;
 excel.DoNotDestroy(true);&lt;br /&gt;
 excel.SetVisible(true);&lt;br /&gt;
 ''Покажет эксель с выполненной печатной формой''&lt;br /&gt;
&lt;br /&gt;
'''ValutaSign''' – Возвращает название валюты для суммы.&lt;br /&gt;
&lt;br /&gt;
'''SendToMeasoft(xml)''' - Отправляет запрос в клиентское API Measoft. Автоматически добавляет начальный &amp;quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Объект TINIFile ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции работы с ini-файлами. В некоторых контекстах создается автоматически для предоставления доступа к настроечному файлу модуля, выполняющего скрипт.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
IniParam(s[,section='common']) – Существует только если имя экземпляра объекта пустое. Возвращает значение параметра s ini-файла секции «common», изменить секцию можно не обязательным параметром section. В случае отсутствия параметра в файле возвращает пустую строку. &lt;br /&gt;
&lt;br /&gt;
Param(s) – Синоним IniParam с тем отличием, что существует только если имя объекта непустое.&lt;br /&gt;
&lt;br /&gt;
SetText(s) - Загружает ini файл из строки s. Если в файле нет секции «common», то принудительно объявляет ее в начале.&lt;br /&gt;
&lt;br /&gt;
== Объект TSMS ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для отправки SMS, а также проверки статуса их доставки.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetProxy(Server, Port, User, Pass) - Устанавливает настройки прокси-сервера.&lt;br /&gt;
&lt;br /&gt;
Connect(Provider, Host, User, Pass, SenderName, SMSPrefix) – Подключает объект к провайдеру provider, используя адрес Host, имя пользователя User и пароль Pass. Значение SMSPrefix предназначено для того, чтобы провайдер мог различить сообщения от разных филиалов, если этими филиалами используется одно подключение. Если необходимости разделять сообщения нет - значение SMSPrefix можно не указывать.&lt;br /&gt;
Для провайдера доступны значения 'mirsms', 'sms16', 'websms', 'epochta', 'zanzara', 'SMSManager', 'f1sms', 'BitCall', 'mirsmsGET', 'AMD' и другие, либо можно указать числовые значения номера протокола, от 1 до &amp;lt;rspoiler text=&amp;quot;20&amp;quot;&amp;gt;Набор провайдеров все время дополняется, количество и номера можно смотреть в Справочники - Переменные - Подключения - SMS&amp;lt;/rspoiler&amp;gt; соответственно. Эти значения соответствуют значениям переменной SMSProtocol таблицы &amp;quot;Value&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
SendSMS(Phone, Text, [ID]) – Отправляет SMS с текстом Text на телефон Phone. Для некоторых провайдеров необходим уникальный идентификатор сообщения ID. Возвращает ID провайдера для последующей проверки статуса доставки.&lt;br /&gt;
&lt;br /&gt;
CheckSMS(ProviderID) – Проверяет состояние доставки сообщения с идентификатором ProviderID. Возвращает: 0 – доставляется, 1 – успешно доставлено, 2 – не доставлено.&lt;br /&gt;
&lt;br /&gt;
ReceiveSMS(InboxID, DateFrom, DateTo, NewOnly) - Получает входящие SMS, с ящика InboxID (идентификатор выдаётся провайдером). DateFrom, DateTo - задается временной интервал в котором были приняты сообщения(формат 08.04.2013 18:00:00 'DD.MM.YYYY HH:NN:SS'). Чтобы получать только новые сообщение поле NewOnly должно быть True. Возвращает XML с сообщениями.&lt;br /&gt;
&lt;br /&gt;
ExtraResult([ParamName='']) - Вызывается после CheckSMS, возвращает дополнительную информацию по последнему статусу смс. В настоящее время работает только для провайдера BitCall, по умолчанию возвращает кнопки, нажатые абонентом во время работы с голосовым меню. Если в paramname указать 'IdentifyText' то будет возвращен JSON  с ответами абонента на заданные вопросы(используется в случае звонков с индивидуальным сценарием).&lt;br /&gt;
&lt;br /&gt;
Log - Возвращает последний HTTP запрос и ответ от сервера смс.&lt;br /&gt;
&lt;br /&gt;
== Объект TXML ==&lt;br /&gt;
&lt;br /&gt;
Предназачен для парсинга XML-данных.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetText(S) – Задает текст XML документа для парсинга, делает текущим корневой элемент.&lt;br /&gt;
&lt;br /&gt;
NodeValue – Возвращает значение текущего элемента.&lt;br /&gt;
&lt;br /&gt;
NodeName – Возвращает имя текущего элемента.&lt;br /&gt;
&lt;br /&gt;
OpenChild(V) – Ищет дочерний элемент и делает его текущим. Если V – число – ищет по номеру, если V – текст – ищет по названию. Возвращает значение найденного элемента, или пустую строку, если элемент не найден. Нумерация элементов начинается с нуля.&lt;br /&gt;
&lt;br /&gt;
ChildrenCount – Возвращает количество дочерних элементов.&lt;br /&gt;
&lt;br /&gt;
ChildNodeValue(V) – Ищет дочерний элемент и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию.&lt;br /&gt;
&lt;br /&gt;
OpenParent – Делает текущим родительский элемент. Возвращает значение найденного элемента.&lt;br /&gt;
&lt;br /&gt;
AttribCount – Возвращает количество атрибутов текущего элемента.&lt;br /&gt;
&lt;br /&gt;
AttribName(i) – Возвращает имя атрибута с номером i.&lt;br /&gt;
&lt;br /&gt;
Attrib(V) – Ищет атрибут и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию.&lt;br /&gt;
&lt;br /&gt;
Reset – Делает текущим корневой элемент, возвращает его значение.&lt;br /&gt;
&lt;br /&gt;
== Объект TJSON ==&lt;br /&gt;
&lt;br /&gt;
Предназачен для парсинга JSON-данных. &lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetText(S) – Задает текст JSON документа для парсинга, делает текущим корневой элемент.&lt;br /&gt;
&lt;br /&gt;
NodeValue – Возвращает значение текущего элемента.&lt;br /&gt;
&lt;br /&gt;
NodeName – Возвращает имя текущего элемента.&lt;br /&gt;
&lt;br /&gt;
OpenChild(V) – Ищет дочерний элемент и делает его текущим. Если V – число – ищет по номеру, если V – текст – ищет по названию (регистрозависимый поиск). Возвращает значение найденного элемента, или пустую строку, если элемент не найден. Нумерация элементов начинается с нуля. &lt;br /&gt;
&lt;br /&gt;
ChildrenCount – Возвращает количество дочерних элементов.&lt;br /&gt;
&lt;br /&gt;
ChildNodeValue(V) – Ищет дочерний элемент и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию (регистрозависимый поиск). Можно проверять наличие элементов, если элемента нет, вернется пустая строка.&lt;br /&gt;
&lt;br /&gt;
OpenParent – Делает текущим родительский элемент. Возвращает значение найденного элемента.&lt;br /&gt;
&lt;br /&gt;
Reset – Делает текущим корневой элемент, возвращает его значение.&lt;br /&gt;
&lt;br /&gt;
isArray - Возвращает true, если текущий элемент является массивом (доступ к дочерним элементам возможен только по индексу, нумерация элементов начинается с нуля)&lt;br /&gt;
&lt;br /&gt;
==Объект TZip==&lt;br /&gt;
Предназначен для работы с Zip архивом. &lt;br /&gt;
&lt;br /&gt;
SetZip(s) - Загружает архив в объект из строки s;&lt;br /&gt;
&lt;br /&gt;
GetZip - Возвращает архив в виде строки;&lt;br /&gt;
&lt;br /&gt;
AddFromFile(SrcPath, ZipPath) - Добавляет файл SrcPath в архив и располагает его по пути ZipPath. ZipPath содержит имя файла в архиве, при необходимости можно указать каталог;&lt;br /&gt;
&lt;br /&gt;
AddFromStr(Data, ZipPath) - Добавляет файл из строки Data в архив и располагает его по пути ZipPath. ZipPath содержит имя файла в архиве, при необходимости можно указать каталог;&lt;br /&gt;
&lt;br /&gt;
LoadFromFile(path) - Загружает архив из файла path;&lt;br /&gt;
&lt;br /&gt;
SaveToFile(path) - Сохраняет архив в файл path;&lt;br /&gt;
&lt;br /&gt;
Count - Возвращает кол-во файлов в архиве;&lt;br /&gt;
&lt;br /&gt;
DataByIndex(index) - Возвращает распакованный файл в виде строки. Index - номер файла в архиве;&lt;br /&gt;
&lt;br /&gt;
DataByName(ZipPath) - Возвращает распакованный файл в виде строки. ZipPath - путь к файлу в архиве, может содержать каталоги;&lt;br /&gt;
&lt;br /&gt;
FileName(index) - По номеру файла, функция возвращает полный путь файла в архиве.&lt;br /&gt;
&lt;br /&gt;
==Объект TBase==&lt;br /&gt;
&lt;br /&gt;
Функции общего назначения:&lt;br /&gt;
&lt;br /&gt;
execsimplescript(Caption, Text) - Выполняет скрипт &amp;quot;Дополнительных возможностей&amp;quot;. Возвращаемые значения, введенные пользователем устанавливает в переменные $scriptvar1..$scriptvarN, Значения кодов списочных переменных - в переменных $scriptvar1codes..$scriptvarNcodes. Функция возвращает истину, если пользователь нажал &amp;quot;OK&amp;quot; в диалоговом окне.&lt;br /&gt;
&lt;br /&gt;
FillAdvPriceReport(Excel, AddressCodes, StartLine, StartCol, [ShowSumPrice,InsertColumns]) - добавляет отчёт по дополнительным услугам. В AddressCodes - указаны коды адресов через запятую, каждый код это отдельная строка отчета. Адреса будут показаны в порядке перечисления их в AddressCodes. Если в отчет нужно добавить пустую строку, то можно указать код адреса -1000. StartLine, StartCol - верхний левый угол выгружаемой таблицы. ShowSumPrice - добавить столбец итоговый столбец с суммой всех услуг, по умолчанию выключено. InsertColumns - раздвинуть таблицу перед вставкой отчета, позволяет встраивать отчет посередине выгрузки, по умолчанию выключено.  Функция возвращает количество использованных столбцов.&lt;br /&gt;
&lt;br /&gt;
PrintSticker(Codes)&lt;br /&gt;
&lt;br /&gt;
GetItemByName(Name)&lt;br /&gt;
&lt;br /&gt;
GetA4Printer - возвращает имя принтера выбранного для печати документов&lt;br /&gt;
&lt;br /&gt;
GetStickerPrinter - возвращает имя принтера выбранного для печати стикеров&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции, работающие только в импорте БД из эксель:'''&lt;br /&gt;
&lt;br /&gt;
ReplaceAddress&lt;br /&gt;
&lt;br /&gt;
GetItemByCode - Поиск товара по артикулу. Внимание: в пределах одного клиента может быть несколько товаров с одинаковыми артикулами. В этом случае функция найдет последний заведенный товар.&lt;br /&gt;
&lt;br /&gt;
GetPrice&lt;br /&gt;
&lt;br /&gt;
GetNewNumber - используется при импорте реестра, возвращает номер конверта в загружаемом заказе&lt;br /&gt;
&lt;br /&gt;
GetNewPos - используется при импорте реестра, возвращает порядковый номер вложения&lt;br /&gt;
&lt;br /&gt;
GetNewPackagePos- используется при импорте реестра, возвращает порядковый номер места&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zakaz - возвращает номер заказа куда происходит импорт реестра&lt;br /&gt;
&lt;br /&gt;
addresscode  -  используется при импорте реестра, код созданного адреса&lt;br /&gt;
&lt;br /&gt;
Source  - код заказчика&lt;br /&gt;
&lt;br /&gt;
'''ClientTown''' - Узнаем город клиента, через филиал с которым он работает. Сам клиент берется из заказа указанного в окне &amp;quot;Импорт БД из Excel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Объект TFieldObject ==&lt;br /&gt;
Объект для доступа к записям, используется в картах и доп.услугах.&lt;br /&gt;
&lt;br /&gt;
_GETTABLEINFO - возвращает данные о полях и примеры данных объекта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Применение языка формул ==&lt;br /&gt;
'''в различных контекстах системы «Курьерская служба 2008» и сопутствующих проектах'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Курьерская служба 2008 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Дополнительная информация на чеке ====&lt;br /&gt;
&lt;br /&gt;
В карточке клиента на закладке «Касса» имеется поле для ввода текста, который будет отображаться на кассовых чеках, печатаемых для корреспонденции от данного клиента. В поле может быть введен как просто текст, так и интерпретируемый скрипт, начинающийся с признака скрипта: «&amp;lt;?&amp;gt;». В контексте выполнения скрипта система создает объекты:&lt;br /&gt;
&lt;br /&gt;
TSelfDB с открытым набором данных со строчкой корреспонденции, заказа и клиента, на которую печатается чек&lt;br /&gt;
&lt;br /&gt;
TBaseSupport&lt;br /&gt;
&lt;br /&gt;
TBaseValue&lt;br /&gt;
&lt;br /&gt;
Все объекты создаются с пустыми именами.&lt;br /&gt;
&lt;br /&gt;
Так же система записывает в переменную $CashRegisterID вычисленный код фискального регистратора, на котором предполагается печать чека.&lt;br /&gt;
&lt;br /&gt;
Результат работы скрипта печатается на создаваемом чеке, если скрипт не возвращает значение “-1” (число или текст) – в этом случае система чек не создает. Подразумевается, что либо скриптом было принято решение об отсутствии необходимости формирования чека, либо скрипт взял эту функцию на себя.&lt;br /&gt;
&lt;br /&gt;
==== Заполнение шаблонов печатных форм ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Дополнительные возможности ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Импорт БД из Excel ====&lt;br /&gt;
В окружении интерпретатора создается объект ZakazRecord, он является списком со значениями таблицы zakaz. Именно в этот заказ будут загружены данные. Из этого объекта также доступно :&amp;lt;br&amp;gt;&lt;br /&gt;
*ZakazRecord.userfields - пользовательские поля заказа;&lt;br /&gt;
*ZakazRecord.Clients - данные таблицы clients;&lt;br /&gt;
*ZakazRecord.Clients.userfields - пользовательские поля заказчика.&lt;br /&gt;
&lt;br /&gt;
==== Прайс лист клиента ====&lt;br /&gt;
&lt;br /&gt;
Формула возвращает сумму в валюте клиента для каждой поездки (туда или обратно) единицы корреспонденции, которая добавляется к штатному ценообразованию. Если формула установила в значение «Истина» переменную «$FormulaReplace», то значение, возвращаемое формулой заменяет штатное ценообразование. Помимо стандартных объектов, система создает объект AddressRecord, в котором, как свойства, доступны все поля текущей записи. Так же она выставляет значение переменной $Forward в 1 (истина), если необходимо произвести расчет для направления &amp;quot;Туда&amp;quot; и 0 (ложь) - если обратно. ВНИМАНИЕ! Как и во всех остальных местах, после формулы нельзя ставить &amp;quot;;&amp;quot;, иначе скрипт вернет 0!&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
 if(int(AddressRecord.Time_Put_Max)&amp;gt;19, 100, 0)&lt;br /&gt;
 &lt;br /&gt;
 ''Прибавляет 100 рублей в случае, если максимальный срок доставки 20 часов или более''&lt;br /&gt;
&lt;br /&gt;
 if(pos(AddressRecord.Address, 'Аренда')&amp;gt;0, &lt;br /&gt;
           set($FormulaReplace, 1); &lt;br /&gt;
           1500&lt;br /&gt;
 , 0)&lt;br /&gt;
 &lt;br /&gt;
 ''В случае наличия подстроки &amp;quot;Аренда&amp;quot; в адресе заменяет штатное ценообразование на 1500 рублей''&lt;br /&gt;
&lt;br /&gt;
Объект AddressRecord может предоставить доступ к связанным таблицам :&lt;br /&gt;
* addressrecord.boxes&lt;br /&gt;
* addressrecord.packages&lt;br /&gt;
* addressrecord.clients&lt;br /&gt;
* addressrecord.price&lt;br /&gt;
* addressrecord.advprice&lt;br /&gt;
* addressrecord.userfields&lt;br /&gt;
* addressrecord.addressfld&lt;br /&gt;
* addressrecord.clients.userfields&lt;br /&gt;
* addressrecord.price.userfields&lt;br /&gt;
* addressrecord.zakaz&lt;br /&gt;
* addressrecord.zakaz.userfields&lt;br /&gt;
 &lt;br /&gt;
Чтобы получить доступ к полю VarCode из таблицы userfields необходимо записать AddressRecord.Userfields.VarCode. В присоединённой таблице может быть несколько записей чтобы получить к ним доступ предусмотрены функции _First, _EOF, _Next, _RecordCount, _Set.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 set($value1, 0); set($value2, 0);&lt;br /&gt;
 while(AddressRecord.userfields._EOF=0,&lt;br /&gt;
   if(AddressRecord.userfields.varCode=1, &lt;br /&gt;
     set($value1, if(AddressRecord.userFields.VarValue='Праздничная упаковка', 150, 0)), ''''''');&lt;br /&gt;
   if(AddressRecord.userfields.varCode=2, &lt;br /&gt;
     set($value2, AddressRecord.userFields.VarValue), ''''''');&lt;br /&gt;
   AddressRecord.userFields._Next;&lt;br /&gt;
 );&lt;br /&gt;
 int($value1) + int($value2)&lt;br /&gt;
&lt;br /&gt;
Пример делающий тоже самое что и выше но через поиск Locate:&lt;br /&gt;
 set($value1, if(addressrecord.userfields.VarValue('VarCode', 1)='Праздничная упаковка', 150, 0));&lt;br /&gt;
 set($value2, int(addressrecord.userfields.VarValue('VarCode', 2)));&lt;br /&gt;
 $value1 + $value2&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
В скрипте доступны переменные: &lt;br /&gt;
«$FormulaKoeff» - это коэффициент на который умножится конечная цена (по умолчанию равна 1);&lt;br /&gt;
«$PriceCode»  - код прайса;&lt;br /&gt;
«$CurrentPriceConf»  - код услуги;&lt;br /&gt;
«$BasePrice» - стоимость всех услуг с взведённой галкой &amp;quot;+ к Базовой&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для вызова функции CalcBasePrice (Расчёт базовой цены) в скрипте объявленны переменные: $Count,$Collection,$Distance,$Wait.&lt;br /&gt;
&lt;br /&gt;
Существует поиск по ключевому полю (поиск регистронезависимый), например чтобы найти в таблице advprice введённое значение для текущей услуги, нужно сделать такую запись  addressrecord.advprice.value('priceconf', $CurrentPriceConf) - Первый параметр это ключевое поле, второй искомое значение. Если запись найдётся будет возвращено значение поле value, если нет функция вернёт значение 0.&lt;br /&gt;
 &lt;br /&gt;
Пример &lt;br /&gt;
 if(addressrecord.advprice.active('priceconf', 3)='T', addressrecord.advprice.price, 0)&lt;br /&gt;
 &lt;br /&gt;
 ''Смотрим включена ли услуга и если да, возвращаем рассчитанную стоимость&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить значение записанное в объект addressrecord, нужно воспользоваться методом _set(keyfield, keyvalue, filed, value). Параметр keyfield - ключевое поле, keyvalue - искомое значение, filed - имя столбца, value - новое значение столбца. Сначала происходит поиск строки по ключу, далее меняется значение указанного столбца.&lt;br /&gt;
Пример, отключение услуги база:&lt;br /&gt;
  addressrecord.advprice._Set('priceconf', 1, 'active', 'F')&lt;br /&gt;
  priceconf - поле где записан код услуги;&lt;br /&gt;
  1 - услуга База;&lt;br /&gt;
  active - поле показывающее включение услуги.&lt;br /&gt;
&lt;br /&gt;
Также существует упрощенный метод _set, с двумя параметрами filed, value - он используется в шаблонах загрузки или в системных доп. возможностях где доступен объект addressrecord.&lt;br /&gt;
&lt;br /&gt;
==== Зарплата курьеров ====&lt;br /&gt;
&lt;br /&gt;
Формула возвращает сумму в основной валюте для каждой единицы корреспонденции, которая добавляется к штатному ценообразованию. Если формула установила в значение «Истина» переменную «$FormulaReplace», то значение, возвращаемое формулой заменяет штатное ценообразование. Переменные «$FormulaTablKoeff» и «$FormulaMoneyKoeff»  позволяют установить повышающий или понижающий коэффициент на стоимость доставки (по тарифной сетке) и услуги соответственно (процент от суммы, процент от стоимости доставки, ожидание).  Переменная «$UsingZoneName» и «$KurierZone» содержат название и код зоны соответственно, есть возможность поменять название зоны для отчета.&lt;br /&gt;
&lt;br /&gt;
=== Планировщик ===&lt;br /&gt;
&lt;br /&gt;
В поле текста задания может быть введен как текст с командами планировщика (см ниже), так и интерпретируемый скрипт, начинающийся с признака скрипта: «&amp;lt;?&amp;gt;». В контексте выполнения скрипта система создает объекты:&lt;br /&gt;
&lt;br /&gt;
TIniFile, Указывает на настроечный ini-файл планировщика.&lt;br /&gt;
&lt;br /&gt;
Все объекты создаются с пустыми именами.&lt;br /&gt;
&lt;br /&gt;
Для записи в лог планировщика нужно использовать функцию Print&lt;br /&gt;
&lt;br /&gt;
=== Репликатор ===&lt;br /&gt;
&lt;br /&gt;
== Прочее ==&lt;br /&gt;
ReplaceAddress(target, address) – Возвращает адрес последней доставки корреспонденции получателю target по адресу address от текущего клиента. При отсутствии такой доставки, возвращает address.&lt;br /&gt;
&lt;br /&gt;
GetPrice –возвращает рассчитанное значение цены, на основе прайс-листа клиента и данных о корреспонденции.&lt;br /&gt;
&lt;br /&gt;
GetKurierByStation(i) – возвращает код курьера, ассоциированного со станцией метро с кодом i.&lt;br /&gt;
&lt;br /&gt;
GetNewNumber – Возвращает не занятый номер единицы корреспонденции в текущем заказе.&lt;br /&gt;
&lt;br /&gt;
==История изменений==&lt;br /&gt;
&lt;br /&gt;
=== Недавние изменения ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция CheckEan&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект функцию FillAdvPriceReport добавлены параметры ShowSumPrice,InsertColumns&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TSMS добавлен метод Log.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Добавлена функция Money.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция ValutaSign.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция GetPolygonByLatLon.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TTable добавлена функция SetMultiHeader, SetCustomHeader.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция DownloadAttachment&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию SetRowHeight объекта TExcel добавлен параметр cnt.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция AsString.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция SetSize.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TADO добавлена функция ParseForIn.&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|В объект TBaseUtils из TBase перенесена функция FillExcelDoc.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция CalcAddressPrice&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Все функции класса TBaseSupport перенесены в TBaseUtils. Класс TBaseSupport больше не существует.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функции RowInsert и RowDelete объекта TExcel добавлен параметр count.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция SendToMeaSoft&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция RecalcSpecialSMA&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Новая функция Reverse&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 849 &amp;amp;nbsp; 22.02.2018 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию TBaseUtils.TownByIndex добавлен параметр PriorityName&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объекте TBase добавлена функция GetNewPackagePos&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объекте TSMS доработан метод ExtraResult, добавлен параметр ParamName&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBase добавлена функция CalcAgentPrice&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция CreateAddressForActDelivery&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Функция CalcTownDeliveryDate заменена на CalcDeliveryDate&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция CreateSpecialSMA&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция SignatureUrl&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция LoadFromStr.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TCanvas добавлена функция SetPen.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TCanvas добавлена функция SetBrush.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена поддержка чтения в формате PNG.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию TCanvas.DrawPic параметр Mode&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Свойство TPicture.Canvas&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция DeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 758 &amp;amp;nbsp; 29.03.2017 ===&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция GetPolygonByAddress&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция ParamsCount&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Объект TZip&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Функции CreateEAN и Create128 заменены одной функцией CreateBar, полностью совместимой с Create128, но добавлена поддержка EAN-13 и Interleaved 2-5 (для Почты России). В системе функции оставлены для обратной совместимости, но более не являются документированными и рекомендованными к использованию.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Параметр text в функцию Cell объекта TExcel&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция UrlEncode &lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция IncDay теперь может принимать параметр count&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функции FtpGet, FtpPut, TTable.SetCell()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 452 &amp;amp;nbsp; 26.02.2014 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция Time&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция FixedIntToStr&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция TimePeriod&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлена функция приёма смс -  ReceiveSMS&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция STR2UTF&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция SAVETOFILE&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.SetSheetName&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В пользовательские отчеты добавлен тип &amp;quot;FILESTR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Расширены возможности объекта addressrecord в формулах тарифов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 308 &amp;amp;nbsp; 24.11.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В функции загрузки таблиц из TADO добавлено условие, что поля, названия которых начинаются с &amp;quot;-&amp;quot; не выгружаются. Таким образом можно скрывать служебные поля из результирующего набора.&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.RowAutoFit &lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.RowInsert &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 300 &amp;amp;nbsp; 01.11.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В объекте TCSVFile добавилась возможность запрашивать значения не только текущей записи через параметр сдвига&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В пользовательские отчеты добавлен тип &amp;quot;UPDOWN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлен объект TCSVFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 266 &amp;amp;nbsp; 14.09.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлена поддержка массивов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 265 &amp;amp;nbsp; 11.09.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция CreateTrans в интерпретатор&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=10533</id>
		<title>Акты передачи денег и корреспонденции</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=10533"/>
				<updated>2020-07-17T07:50:46Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Формирование АПК */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Акты передачи денег''' (далее сокращенно АПД) – представляют собой часть финансового контура программы, предназначенного для работы с Интернет Магазинами (далее сокращенно ИМ).&lt;br /&gt;
&lt;br /&gt;
'''Акты передачи (возврата) корреспонденции''' (далее сокращенно АПК) – представляют собой часть товарного контура программы, предназначенного для работы с возвратами клиентам недоставленной корреспонденции.&lt;br /&gt;
&lt;br /&gt;
== Акты Передачи Денег (АПД) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПД ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба (далее сокращенно КС) осуществляет доставку товаров ИМ, помимо доставки оказывая и услугу приема денежных средств у покупателя товара ИМ. Таким образом, в процессе функционирования КС в подобном режиме, денежные средства, принадлежащие ИМ аккумулируются в КС (наличными, либо на расчетном счете КС). Для передачи денежных средств по доставленной корреспонденции от КС в ИМ, в системе специально предусмотрен механизм расчета и формирования АПД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПД ===&lt;br /&gt;
&lt;br /&gt;
Формирование АПД доступно на вкладке '''“Клиенты”''' из контекстного меню '''“Создать Акт передачи денег”'''. Для формирования необходимо указать дату конечного периода. Дата начального периода формируется на основании предыдущего акта (или значения переменной '''“Период для формирования АПД”'''). По умолчанию система имеет ограничение в виде переменной '''“Справочники-Переменные-Финансы-Акты передачи денег” - “Период для формирования АПД”''', которая ограничивает количество дней от даты формирования акта передачи денег (по-умолчанию этот период составляет 150 дней). Таким образом, определяется максимальный период, по которому система определяет, какие единицы корреспонденции попадут в создаваемый акт. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если заказ был сформирован ранее, чем указано в значении переменной '''“Период для формирования АПД”''' – он не попадет в АПД (даже при наличии информации в '''“инфо о доставке”''').&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Доставленная корреспонденция в системе попадает в формируемый АПД по следующим правилам:&lt;br /&gt;
&lt;br /&gt;
1. Полностью доставленная корреспонденция (без возвратов) попадает в раздел '''&amp;quot;Доставки&amp;quot;''' в АПД.&lt;br /&gt;
&lt;br /&gt;
2. Если частичный возврат оформлялся '''ДО''' того, как в карточке корреспонденции были указаны дата и время доставки, то система в процессе оформления такого возврата изменяет значение '''&amp;quot;Сумма, р.&amp;quot;''' в карточке и такая корреспонденция попадает и в раздел '''&amp;quot;Доставка&amp;quot;''' АПД (с новой суммой полученных средств, в которой учитывается стоимость возврата) и в раздел '''&amp;quot;Возвраты&amp;quot;''' (с нулевой стоимостью в поле '''&amp;quot;Расчет оплаты&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
3. Если частичный возврат оформлялся '''ПОСЛЕ''' указания в карточке корреспонденции даты и времени доставки, то значение '''&amp;quot;Сумма, руб.&amp;quot;''' в карточке корреспонденции не изменяется и эта корреспонденция попадает в раздел '''&amp;quot;Доставки&amp;quot;''' с полной стоимостью. Однако, поскольку возврат был оформлен, то курьерская служба должна передать своему контрагенту денежные средства за вычетом стоимости возврата. Именно поэтому, такая корреспонденция попадет в раздел '''&amp;quot;Возвраты&amp;quot;''' и в поле '''&amp;quot;Расчет оплаты&amp;quot;''' будет указана отрицательная стоимость возврата.&lt;br /&gt;
&lt;br /&gt;
4. Если сначала заказы были отмечены доставленными, а потом они вошли в акты передачи денег (АПД). Далее в этих заказах были оформлены частичные возвраты. Сумма заказа меняется. В следующий акт заказ попадает с коррекцией суммы – т.к., Система считает, что КС деньги по прошлому акту отдала клиенту, а потом выплатила покупателю из своих, следовательно, их с клиента удерживает.&lt;br /&gt;
&lt;br /&gt;
5. В АПД не будет включена стоимость доставки для корреспонденций, у которых стоимость доставки оплачена получателем (проставлена галка '''“Оплата получателем”''' в карточке корреспонденции). Стоимость доставки для такой корреспонденции также не включается в счета и в отчеты, формируемые из него.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В текущей версии системы (с 17.05.2016) не учитываются положительные значения НП (поле '''&amp;quot;Сумма р.&amp;quot;''') для заборных корр-ций. Для учета НП в заборных корр-циях, нужно задавать отрицательное значение в НП (поле '''&amp;quot;Сумма р.&amp;quot;'''), в том случае, когда забор сопровождается выкупом отправлений у поставщика&amp;quot;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка режимов работы с ИМ в карточке клиента ===&lt;br /&gt;
&lt;br /&gt;
Настройка режимов работы с ИМ расположена в карточке клиента на вкладке '''“Финансы”''':&lt;br /&gt;
[[Файл:apd_1.png|thumb|400px|right|'''рис.1 Режимы работы с ИМ в карточке клиента''']]&lt;br /&gt;
'''Галка “Немедленный возврат денежных средств”''' – специальный режим работы, при котором система производит расчет для формирования АПД на основании статуса со слов курьера. Данный режим предназначен для возврата денежных средств (сокращенно д.с.) в “кредитном” режиме, когда курьер уже вручил получателю товар и, получив за него оплату (подтвердив факт вручения через мобильное устройство курьера или по телефону), но еще не передал д.с. менеджеру КС. Для доставленной корреспонденции, в карточке клиентов которых включен такой флаг – возможны последующие корректировки, которые могут повлиять на изменение суммы или стоимости заказа (например, частичный возврат или изменение суммы заказа).&lt;br /&gt;
&lt;br /&gt;
'''Галка “Исключить стоимость курьерских услуг из акта передачи денег”''' – при расчете АПД система автоматически вычитает стоимость курьерских услуг из передаваемой суммы д.с. (данная возможность позволяет оптимизировать взаиморасчет с клиентом). Счет на предоставление курьерских услуг для ИМ формироваться уже не будет.&lt;br /&gt;
&lt;br /&gt;
'''Галка “Спрашивать тип оплаты у получателя”''' – возможность для мобильного Android устройства курьера, [[Мобильное приложение курьера для Android#Установка статусов|описание по ссылке]].&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты АПД”''' – выпадающий список для выбора одного из возможных предустановленных способов оплаты АПД контрагенту  (В системе предусмотрены текущие значения: '''“безнал”, “наличными курьером”, “наличными в офисе”, “перевод на карту”'''). Список типов оплат в системе может быть расширен через  '''“Справочники – Статусы – 58 Типы оплат АПД”''', текущие значения могут быть переименованы (нежелательная практика). Кроме того, система считает безналичным только первый тип оплаты, все остальные типы считаются наличными (вне зависимости от их названия!). Для любого типа оплаты может быть установлен фиксированный процент комиссии. Например, для типа оплаты '''“перевод на карту”''' должна взиматься комиссия в размере 5% от суммы инкассированных денежных средств по заказам, вошедших в АПД. Настройка процентной ставки предусмотрена в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]]. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система считает комиссию в АПД, однако не учитывает ее ни в каких бухгалтерских проводках. Пока реализация учета комиссий в бухгалтерии не планируется.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Элементы интерфейса карточки АПД ===&lt;br /&gt;
&lt;br /&gt;
После расчета и формирования нового АПД откроется окно с информацией, которое состоит из нескольких элементов:&lt;br /&gt;
&lt;br /&gt;
Верхний бок полей АПД – содержит общую финансовую информацию. Некоторые поля в этой форме не доступны для редактирования.&lt;br /&gt;
&lt;br /&gt;
Табличная информация слева от разделителя – содержит необходимую информацию по заказам с положительной или отрицательной коррекцией суммы. Набор полей в этой таблице предустановлен. Информация в виде таблицы скрыта, если коррекции по заказам в АПД отсутствуют или в карточке клиента выключена галка '''“Немедленный возврат денежных средств”'''.&lt;br /&gt;
&lt;br /&gt;
Табличная информация справа от разделителя – содержит информацию по заказам, по которым необходимо выполнить возврат денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
Табличная информация снизу – содержит информацию по возвратам (заказам, которые войдут в АПК). Эта часть табличной информации не является основанием для передачи возвратов, для этого предусмотрен другой механизм. Информация в виде таблицы скрыта, если возвратные корреспонденции в АПД отсутствуют.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_2.png|thumb|700px|right|'''рис.2 Интерфейс карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Номер”''' – автоматически генерируемый системой номер исходящего АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата акта”''' – дата формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Передаваемая сумма”''' – передаваемая сумма денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Коррекция”''' – сумма коррекции заказов, которые содержит АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Входит в счет”''' – отображается номер счета, если он был сформирован по АПД. Кнопка рядом - позволяет открыть счет для просмотра из карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата оплаты”''' – дата оплаты АПД клиенту. &lt;br /&gt;
&lt;br /&gt;
'''“Платеж №”''' – номер платежа по АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма курьерских услуг”''' – итоговая расчетная сумма курьерских услуг в АПД с учетом коррекции.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для пользовательского комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователя”''' – название пользователя, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты акта”''' – значение из списка (безнал, наличными курьером, наличными в офисе, перевод на карту). Значение по-умолчанию может быть задано в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма комиссии за передачу денег”''' – комиссия КС за передачу денежных средств клиенту. Расчет производится в зависимости от выбранного значения из выпадающего списка '''“Тип оплаты АПД”''' и заданного значения процентной ставки в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]].&lt;br /&gt;
&lt;br /&gt;
'''“Функции”''' – содержит возможность выставления счета сразу из документа АПД на сумму оказанных курьерских услуг. Данная возможность востребована в том случае, когда в карточке клиента выключена галка '''“Исключить стоимость курьерских услуг из акта передачи денег”'''. Система позволяет формировать счет только по одному АПД.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В системе работает следующее правило формирования счета по АПД: Сумма счета, выставленная из АПД, равна сумме ВСЕХ корреспонденций, входящих во ВСЕ акты созданных для клиента, которые еще не закрыты счетами и у которых отсутствует коррекция. Условием отбора данных для формируемого счета, в данном случае, является поле '''&amp;quot;Клиент&amp;quot;''' и '''&amp;quot;Дата до&amp;quot;''', которая должна быть меньше, чем значение в поле '''&amp;quot;Дата до&amp;quot;''' в АПД, из которого выставляется счет. Т.е. условно говоря, если в системе за один день сформировано 3 АПД для одного клиента (с одинаковым значением в поле '''&amp;quot;Дата до&amp;quot;'''), то сумма счета будет всегда равна сумме стоимостей доставки ВСЕХ корреспонденций, попавших в эти 3 АПД. &lt;br /&gt;
Если нужно сформировать счет только на один АПД (например нужно предусмотреть разные способы передачи денег по АПД), с учетом того, что существует понимание того, что на текущую дату для клиента будет сформировано несколько АПД, то нужно формировать этот акт первым и сразу выставлять из него счет, а затем формировать остальные акты (или наоборот, акт формируется последним уже после того, как на остальные АПД за эту дату был выставлен счет).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПД в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
 &lt;br /&gt;
'''1) Отчет о Доставке''' – формирует стандартный отчет о доставке в Excel, который содержит табличную информацию в виде отдельных таблиц с названием '''“Доставки”''', '''“Возвраты”''', '''“Коррекции”'''. Этот отчет содержит штрих-код, который связан с функцией '''&amp;quot;Отправить на доставку&amp;quot;''' (из контекстного меню). Штрих-код в этом отчете позволяет принимать/выдавать корреспонденцию курьеру на вкладке '''“Выдача”'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В последних версиях программы '''“Отчет о доставке”''' объединяет в себе и '''“Отчет Агента”''', который раньше формировался в системе отдельным пунктом меню в виде отдельного отчета. Объединение двух отчетов происходит в виде автоматического добавления нескольких столбцов с информацией по агентскому вознаграждению. Условием для построения информации по агентскому вознаграждению для заказов в '''“Отчете о доставке”''' является наличие установленного [[Дополнительные модули#Модуль печати кассовых чеков|модуля печати кассовых чеков]] и галки '''“печатать кассовые чеки”''' в карточке клиента на вкладке '''“Касса”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2) Отчет комиссионера''' – отчет используется в том случае, если КС функционирует в режиме магазина. КС в этом режиме реализует товар ИМ (который является комитентом) в режиме комиссионера на основании заключенного договора комиссии, получая комиссионное вознаграждение.&lt;br /&gt;
&lt;br /&gt;
'''3) Отчет F9''' – стандартный отчет о доставке с расширенным набором полей, который доступен и на вкладке '''“Адреса”''' по горячей клавише '''“F9”'''.&lt;br /&gt;
&lt;br /&gt;
'''4) Простая форма''' – простой отчет, в котором представлена табличная информация без разделения информации о доставках в отдельные названия таблиц.&lt;br /&gt;
&lt;br /&gt;
'''5) Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники-Печатные формы”''' в разделе '''“Документы для актов передачи денег”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Отчет агента о приеме денежных средств”''', который выделен из стандартного отчета о доставке в отдельный документ.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПД/АПК в системе ===&lt;br /&gt;
&lt;br /&gt;
Общий список всех АПД в системе доступен через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Строка АПД будет подсвечена красным, если дата оплаты план. меньше текущей даты.&lt;br /&gt;
&lt;br /&gt;
Интерфейс условно разделен на три части:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_3.png|thumb|900px|right|'''рис.3 Общий список АПД/АПК в системе''']]&lt;br /&gt;
&lt;br /&gt;
Первая часть содержит блок информации, который содержит элементы фильтра всех сформированных АПД в системе.&lt;br /&gt;
 &lt;br /&gt;
Переключатель '''“Тип документа”''' – фильтр, который предназначен для переключения режимов отображения актов на только АПД, либо только АПК.&lt;br /&gt;
&lt;br /&gt;
Вторая (табличная) часть – отображает список актов, которые удовлетворяют условиям настроенного фильтра.&lt;br /&gt;
&lt;br /&gt;
Третья часть – это статусная строка, в которой представлена статистическая финансовая информация по актам, которые отображены в табличной части.&lt;br /&gt;
&lt;br /&gt;
Описание полей:&lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов, по которым имеются сформированные АПД, в указанном диапазоне дат начального и конечного периода. &lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Типы актов”''': позволяет сортировать АПД по типу. Входящие АПД – это специальный механизм формирования АПД на основании входящего отчета о доставках (актах), полученных от контрагента. Возможность загрузки входящего АПД контрагента реализуется через '''“Дополнительные возможности”'''. Исходящие АПД – акты, которые формируются для клиентов в системе.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Оплата”''': позволяет фильтровать вывод информации по АПД в окне по признаку оплаты.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Тип оплаты”''': позволяет фильтровать вывод информации по АПД в окне по признаку типа оплаты.&lt;br /&gt;
&lt;br /&gt;
Табличная часть информации содержит представленный набор полей, который наиболее полно востребован пользователем системы и который требует описания:&lt;br /&gt;
&lt;br /&gt;
'''Номер''' – номер сформированного АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''Дата''' – дата начального периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Дата ДО''' – дата конечного периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Компания''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''Сумма''' – сумма инкассированных денежных средств по заказам, которые вошли в АПД и должны быть переданы клиенту.&lt;br /&gt;
&lt;br /&gt;
'''Дата платежа''' – поле с датой произведенного платежа. Функция оплаты доступна через контекстное меню.&lt;br /&gt;
&lt;br /&gt;
'''Комментарий к акту''' – служебная информация, которая хранится в карточке АПД в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''Стоимость доставки''' – сумма денежных средств за оказанные курьерские услуги по заказам, которые вошли в АПД.&lt;br /&gt;
&lt;br /&gt;
'''Тип оплаты''' – значение типа оплаты, которое выбрано в выпадающем списке (в карточке АПД).&lt;br /&gt;
&lt;br /&gt;
'''Сумма комиссии''' – сумма комиссии за передачу денег по выбранному типу оплаты.&lt;br /&gt;
&lt;br /&gt;
'''Счет выставлен''' – признак выставленного счета по АПД. Просмотр выставленного счета доступен из окна карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено на доставку''' – признак формирования отдельного заказа в системе на доставку АПД клиенту. Возможность отправки АПД на доставку курьеру доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Дата доставки''' – дата фактической доставки АПД клиенту по отдельному заказу, который был отправлен курьером. Факт доставки такого заказа фиксируется в системе признаком '''“Дата платежа”'''.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено e-mail''' – признак отправки клиенту отчета для АПД на e-mail адрес, который указан в карточке клиента. Возможность отправки отчета по e-mail доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Нал''' – признак оплаты заказа наличными.&lt;br /&gt;
&lt;br /&gt;
'''№ платежного поручения''' – поле содержит информацию о платеже. Поле '''“Платеж №”''' заполняется в карточке АПД.&lt;br /&gt;
&lt;br /&gt;
=== Контекстное меню в АПД ===&lt;br /&gt;
&lt;br /&gt;
Контекстное меню списка АПД содержит набор пунктов:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_4.png|thumb|200px|right|'''рис.4 Контекстное меню АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''Открыть''' – открыть карточку для выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Проставить оплату''' – при первом нажатии проставляется значение в столбце '''“дата платежа”''' и заполняется поле дата оплаты в карточке АПД. При повторном нажатии данные поля очищаются, отменяя оплату акта.&lt;br /&gt;
&lt;br /&gt;
'''Удалить''' – удаление выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправить на доставку''' – механизм, при котором система сформирует новый заказ на доставку АПД клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПД). &lt;br /&gt;
После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПД создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' и  поле '''&amp;quot;Дата оплаты&amp;quot;''' в карточке АПД – блокируются. &lt;br /&gt;
&lt;br /&gt;
Узнать, создавалась ли корреспонденция  на доставку для АПД, можно по двум столбцам '''&amp;quot;Отправлено на доставку&amp;quot;''' и '''&amp;quot;Номер корреспонденции&amp;quot;'''. В истории изменений поле '''AddressCode''' будет содержать внутренний код этой корреспонденции в системе. Найти в системе заказ на доставку АПД возможно путем фильтра на вкладке '''“Заказы”''' по названию клиента и дате отправки или по внутреннему коду на вкладке '''“Адреса”''' (значение в столбце '''“Внутренний код”''').&lt;br /&gt;
&lt;br /&gt;
'''Пересчитать стоимость''' – механизм пересчета АПД. Применяется при наличии изменений финансовой составляющей в корреспонденциях входящих в АПД и выполняет пересчет стоимости доставки для нее. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
В системе запрещена возможность пересчета стоимости доставки корреспонденций, входящих в АПД, если по этому акту была сформирована корреспонденция на доставку, указана дата оплаты или был выставлен счет.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Разослать по e-mail''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПД. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель '''“запятую”'''. Электронное письмо для АПД может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов передачи денег”'''.&lt;br /&gt;
&lt;br /&gt;
'''!Примечание!''' Тему сообщения при отправке АПД по email можно указать в шаблоне в начале печатной формы – прописать без кавычек '''&amp;quot;subject: текст темы&amp;quot;'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система может использовать e-mail адреса из карточки клиента, как из вкладки '''“Основное”''', так и из вкладки '''“Реквизиты”'''. Отвечает за это настройка значения переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – При отправке акта по e-mail использовать адрес получателя счета”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Выгрузить платежи''' – механизм, формирующий текстовый файл предназанченный для загрузки в банк-клиент и содержащий информацию по исходящим платежам для оплаты АПД, что значительно снижает количество ручного труда, свзяанного с процедурой оплаты актов. Структура этого файла аналогична структуре файла, формируемого в 1С. Для выгрузки файла необходимо выделить те АПД из списка, по которым необходимо сформировать платежи, а затем выбрать этот пункт контекстного меню. В файл попадает информация по платежам только для тех АПД, в карточке которых указан безналичный тип оплаты, АПД с иным типом оплаты игнорируются. Также будут игнорироваться акты, в которых уже указана дата платежа или сумма к передаче равна 0.  Перед формированием файла система предложит указать путь для его сохранения, который будет запомнен в реестре и в дальнейшем будет использоваться автоматически. Имя файла система также формирует автоматически, оно состоит из собственно названия (kl_to_1c), а также суффикса вида ддммгггг_ччмм, добавляемого к названию через подчеркивание. Таким образом, название файла, сформированного 15 января 2018 года в 17:58, будет иметь вид kl_to_1c_15012018_1758.txt Из особенностей выгрузки нужно отметить, что параметр &amp;quot;Номер&amp;quot;, содержащий номер платежа, формируется как номер АПД, который будет оплачен этим платежом, к которому добавляются два нуля, что поможет сохранить относительную уникальность этого номера и не дать ему пересечься с нумерацией платежей, создаваемых бухгалтерией в другом ПО.  Таким образом, номер платежа для АПД №1245 будет иметь вид 124500. Для того, чтобы обозначить - по каким актам уже были выгружены платежи, в поле &amp;quot;Комментарий&amp;quot; каждого АПД после выгрузки платежа будет добавлена фраза: &amp;quot;Платеж выгружен дд.мм.гггг&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Несколько платежей по одному клиенту можно объединять в один. Для этого при формировании выгрузки необходимо поставить галку '''&amp;quot;Объединить платежи по клиентам&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Благодаря описанному механизму выгрузки, последовательность действий по оплате безналичного АПД выглядит следующим образом:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) в КС2008 формируется файл с платежами на оплату АПД&amp;lt;br /&amp;gt;&lt;br /&gt;
2) этот файл загружается в банк-клиент&amp;lt;br /&amp;gt;&lt;br /&gt;
3) в банк-клиенте ответственный сотрудник подписывает платежи и проводит их&amp;lt;br /&amp;gt;&lt;br /&gt;
4) из банк-клиента выгружается файл с проведенными платежами&amp;lt;br /&amp;gt;&lt;br /&gt;
5) файл, выгруженный из банк-клиента, штатными средствами (Связь-Импорт из банк-клиента с взведенным флагом &amp;quot;Загружать исходящие платежи&amp;quot;) загружается в КС2008&amp;lt;br /&amp;gt;&lt;br /&gt;
6) система при загрузке исходящих платежей пытается найти неоплаченный АПД, сумма и клиент которого соответствуют загружаемому платежу. Если такой акт находится, система автоматически привязывает к нему загружаемый платеж, а в акте ставит отметку об оплате.&amp;lt;br /&amp;gt;&lt;br /&gt;
NB! Загруженные исходящие платежи, связанные с оплатой АПД, не учитываются при расчете агентских процентов, суммы баланса и при формировании акта сверки.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Отчеты''' – выпадающий список отчетов для АПД, который доступен для формирования в системе.&lt;br /&gt;
&lt;br /&gt;
Контекстное меню карточки АПД содержит пункт: &lt;br /&gt;
[[Файл:apd_5.png|thumb|350px|right|'''рис.5 Контекстное меню карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Удалить корреспонденцию из акта передачи денег”''' – возможность удаления корреспонденции из текущего АПД. Этот пункт меню доступен, если АПД не оплачен. Заказы, которые будут исключены из АПД, войдут в следующий АПД.&lt;br /&gt;
&lt;br /&gt;
=== Коррекция денежных средств в АПД ===&lt;br /&gt;
&lt;br /&gt;
Коррекция денежных средств возникает в АПД в том случае, когда данные в карточке корреспонденции меняются после ее включения в АПД. Механизм коррекции в системе работает полностью в автоматическом режиме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Междугородние корреспонденции в АПД ===&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрено специальное правило формирования АПД для междугородней корреспонденции (которая доставляется филиалами КС или их подрядчиками) специально для того,  чтобы курьерские службы не передавали денежные средства отправителю до того, как они фактически к ним поступят. Для этих целей предназначена галка '''“Оплачено”''' в карточке корреспонденции на вкладке '''“Финансы”'''.&lt;br /&gt;
[[Файл:apd_6.png|thumb|500px|right|'''рис.6 Галка “Оплачено” в карточке корреспонденции''']]&lt;br /&gt;
&lt;br /&gt;
При определении междугородней корреспонденции используется понятие &amp;quot;текущий филиал&amp;quot;. Начиная с 740 версии системы при формировании АПД текущим является филиал, указанный в карточке клиента. Кроме того, к текущему приравниваются филиалы, в карточке которых взведен флаг &amp;quot;Наш филиал&amp;quot;.  &lt;br /&gt;
В понимании системы для АПД – междугородними считаются корреспонденции, у которых '''“Ответственный филиал”''' отличается от текущего филиала.&lt;br /&gt;
&lt;br /&gt;
Это правило регулируется настройкой переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Включать в акт передачи денег неоплаченные междугородние отправления”''' (начиная с 730 версии системы эта настройка перенесена в карточку клиента), которое гласит:&lt;br /&gt;
&lt;br /&gt;
Если эта переменная включена, то в формируемый акт передачи денег будут добавлены междугородные (т.е. те, у которых ответственный филиал отличается от текущего) отправления, у которых проставлена дата доставки вне зависимости от того, взведен ли флаг '''&amp;quot;Оплачено&amp;quot;''' в карточке корреспонденции. Если переменная выключена, то в акты передачи денег будут попадать только те междугородные корреспонденции, у которых взведен флаг '''&amp;quot;Оплачено&amp;quot;''' и проставлены дата/время доставки.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Указанное выше правило относится ко всем типам актов передачи денег.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо отметить, что корреспонденции, в карточке которых указана ТОЛЬКО дата доставки, попадут в формируемый АПД вне зависимости от указанного в них отвественного филиала и состояния флага &amp;quot;Оплачено&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрена специальная возможность загрузки входящего АПД контрагента, (например, СДЭК или Boxberry) которая позволяет на основании полученных данных автоматически проставить флаг '''“Оплачено”''' для корреспонденций, вошедших во входящий АПД. Эта возможность настраивается в системе КС 2008 по запросу клиента.&lt;br /&gt;
&lt;br /&gt;
Фильтрация корреспонденции по галке '''“Оплачено”''' (как и поле на вкладке '''“Адреса”''') в системе отсутствует. Информацию по корреспонденции, которая не входит в АПД (в частности и по междугородней, оплата которой не подтверждена) можно сформировать в виде отчета через основное меню '''“Отчеты – Клиенты – Долги перед Интернет-магазинами”'''. В этом отчете будет представлена информация по задолженности перед клиентами в разрезе корреспонденций не вошедших в АПД и неоплаченных АПД.&lt;br /&gt;
&lt;br /&gt;
=== Формирование двойного АПД ===&lt;br /&gt;
&lt;br /&gt;
Данная возможность востребована клиентами, для которых необходимо разделение корреспонденций при формировании АПД на два отдельных акта. Один АПД формируется для корреспонденций, оплата по которым производилась наличным способом (если в карточке клиента указано, что необходимо оформлять возврат денежных средств наличными, тип оплаты в отправлении указан как '''&amp;quot;наличными при получении&amp;quot;'''), второй АПД формируется для корреспонденций, оплаченных безналичным способом (например – с помощью банковской карты). Для настройки этой возможности необходима настройка переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Создавать отдельный АПД для б/н”''' и настройка системной дополнительной возможности '''AdditionalStringForSMA'''.&lt;br /&gt;
&lt;br /&gt;
Настройка дополнительной возможности '''AdditionalStringForSMA''' производится силами программиста после согласования вопросов в процессе постановки задачи.&lt;br /&gt;
&lt;br /&gt;
=== Правило начисления процента менеджеру по АПД ===&lt;br /&gt;
&lt;br /&gt;
Для сотрудников КС с типом '''&amp;quot;Агент&amp;quot;''' при расчете [[Зарплата|ЗП]] предусмотрена специальная возможность начисления процента менеджеру от оборота (оплаченных АПД или счетов) закрепленных за этим менеджером  клиентов. &lt;br /&gt;
Если в карточке [[Клиенты#Вкладка &amp;quot;Финансы&amp;quot;|клиента]] на вкладке '''&amp;quot;Финансы&amp;quot;''' включена галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''', то начисление процентов менеджеру будет выполнено, если клиенту выставлены АПД и по ним проставлена оплата. Если галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''' отключена, то начисление процентов менеджеру будет выполнено только, если клиенту выставлены счета и по ним проставлена оплата.&lt;br /&gt;
&lt;br /&gt;
=== Настройка переменных для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Дополнительные настройки для АПД доступны в системе через основное меню '''“Справочники – Переменные – Финансы – Акты передачи денег”'''. Каждая переменная содержит подробное описание своего предназначения. Изменения значений переменных вступают в силу после перезапуска программы.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Настройка прав доступа на работу с АПД доступна пользователям через основное меню '''“Настройка – Пользователи”'''. В дереве прав '''“Документы – Акты передачи денег”''' расположен раскрывающийся список настройки полномочий для выбранной группы пользователей.&lt;br /&gt;
&lt;br /&gt;
=== Отображение АПД в ЛК клиента ===&lt;br /&gt;
&lt;br /&gt;
В ЛК клиента для тарифного плана '''“Премиум”''' на вкладке '''“Финансы”''' доступен функционал, который позволяет отображать информацию по всем АПД, сформированным для клиента в системе КС2008. Подробнее можно ознакомиться [[Личный кабинет#Финансы|по ссылке]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Акты передачи корреспонденции (АПК) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПК ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба в процессе своего функционирования регулярно осуществляет процедуру возврата недоставленной или невостребованной корреспонденции (товаров) своим клиентам. Для возврата корреспонденции в системе предусмотрен специальный механизм – формирования Актов Передачи Корреспонденции (сокр. АПК).&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПК ===&lt;br /&gt;
&lt;br /&gt;
Формирование нового АПК производится на вкладке '''“Клиенты”''' через контекстное меню '''“Создать акт передачи корреспонденции”'''. Документу при формировании присваивается уникальный номер в системе. Просмотр и редактирование всех сформированных АПК в системе доступно из основного меню '''“Документы-Акты передачи денег/корреспонденции”''' с переключением галки '''“Акт возврата корр-ции”'''.&lt;br /&gt;
&lt;br /&gt;
Основным критерием для включения корреспонденции в АПК является ввод информации о доставке в карточке корреспонденции. Система включает в АПК корреспонденцию, у которой в инфо о доставке указана только дата доставки (заполнены поля '''“Дата вручения”''' и '''“Вручил курьер”'''). В АПК включаются все позиции товарных вложений корреспонденции, если корреспонденция возвращается целиком, или выборочные позиции товарных вложений, для которых был оформлен частичный возврат (через пункт контекстного меню '''“Возврат”''' на вкладке '''“Вложения”''' карточки корреспонденции).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если корреспонденция с вложениями возвращается целиком - в ней необходимо проставить только '''&amp;quot;Дату вручения&amp;quot;''' в инфо о доставке. Если в корреспонденции с вложениями были оформлены частичные возвраты - в инфо о доставке необходимо проставить '''&amp;quot;Дату вручения&amp;quot;''' и '''&amp;quot;Время вручения&amp;quot;'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также, в АПК попадают корреспонденции, для которых указан тип поездки '''&amp;quot;Возврат&amp;quot;''' (т.е. в карточке корреспонденции установлена галка '''&amp;quot;Возврат&amp;quot;'''). Здесь нужно отметить, что если по корреспонденции есть выдача с типом поездки &amp;quot;возврат&amp;quot;, закрытая статусом &amp;quot;Доставлено&amp;quot;, то такая корреспонденция не попадет в АПК.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Ошибочные возвраты товарных вложений для корреспонденции можно проводить только создав новый заказ, добавив эти товары в него и &amp;quot;доставив&amp;quot; его. Либо оформив документ списания.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Элементы интерфейса АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса АПК условно разделена на несколько частей: заголовок с общей информацией по Акту,  табличная информация сверху, которая содержит не отсканированную корреспонденцию, табличная информация с отсканированной корреспонденцией, которая войдет в передаваемый клиенту АПК.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apk01.png|thumb|600px|right|'''рис.7 Интерфейс АПК''']]&lt;br /&gt;
&lt;br /&gt;
Заголовок формы акта содержит следующий набор полей:&lt;br /&gt;
&lt;br /&gt;
'''“Номер”''' – порядковый номер АПК, который система присваивает документу автоматически. Этот номер будет присутствовать в карточке корреспонденции на вкладке '''“Финансы”''' в поле '''“Акт возврата корр-ции”''' с двумя вариантами формулировок (например): “№ 4067 от 29.07.2016 (не отсканировано)” или для отсканированной – “№ 4067 от 29.07.2016”.&lt;br /&gt;
&lt;br /&gt;
'''“Всего единиц корреспонденции”''' – общее количество корреспонденции, которая находится в АПК. Значение в этом поле будет суммировать общее количество возвращаемых товаров, которые входят в один заказ и перечислены на вкладке '''“Вложения”''' в карточке корреспонденции.&lt;br /&gt;
&lt;br /&gt;
'''“Отсканировано”''' – количество отсканированных единиц товарных вложений или корреспонденций.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован Акт.&lt;br /&gt;
&lt;br /&gt;
'''“Создан”''' – дата создания Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Дата отправки”''' – дата отправки АПК, проставляется через контекстное меню '''“Ввести дату отправки F5”''' из общей формы после окончания формирования Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для служебного комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователь”''' – имя пользователя системы, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Код для сканирования”''' – код для сканирования. Принимает значения: &lt;br /&gt;
&lt;br /&gt;
'''“не выбран”''' – сканирование корреспонденций не производилось.&lt;br /&gt;
&lt;br /&gt;
'''“заказ”''' – сканирование или ручной перенос в “отсканированные” производился для ШК корреспонденции целиком (все позиции вложений одновременно перемещаются в отсканированные при сканировании ШК). &lt;br /&gt;
&lt;br /&gt;
'''“товар”''' –  сканирование или ручной перенос в “отсканированные” производился для каждого вложения по его ШК отдельно. Специально для этого в нижней части таблицы АПК предусмотрен столбец '''“Кол-во к возврату”''', в котором отображается оставшееся количество не отсканированных позиций вложений. Этот принцип предусмотрен специально для заказов с вложениями, которые импортировались в систему через реестр (загрузка ШК в поле '''“ClientBarCode”''' – '''“Штрих-код клиента для товара”''').&lt;br /&gt;
&lt;br /&gt;
Если в АПК указан '''“Код для сканирования”''' - '''“заказ”''', но сотрудник сканирует в нем штрихкод товара, система выдаст предупреждающее сообщение: '''“Текущим штрих-кодом для сканирования является штрих-код корреспонденции. Вы пытаетесь заменить его на штрих-код товара. Если Вы продолжите, то в дальнейшем в этом акте Вы сможете сканировать только штрих-коды товаров. Продолжать?”'''. Если нажать '''“Нет”''', то в данный АПК можно также сканировать ШК корреспонденции, если нажать '''“Ок”''', то значение в поле '''“Код для сканирования”''' изменится на '''“товар”''' и можно будет сканировать только ШК товара.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Контекстное меню документа АПК содержит следующие пункты меню:&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные”''' – ручной перенос отмеченной позиции в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные все”''' – ручной перенос всех позиций в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из акта”''' – возможность исключения позиции из текущего АПК (применяется для группировки передаваемых возвратов). Исключенная корреспонденция войдет в последующий сформированный в системе АПК.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Возможность ручного перевода в “отсканированные” регулируется значением переменной '''“Ручной перевод в “отсканированные” в актах возврата корреспонденции”''' через основное меню '''“Справочники-Переменные-Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Исключить из отсканированных”''' – ручное исключение указанной позиции из АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из отсканированных все”''' – ручное исключение всех позиций из АПК.&lt;br /&gt;
&lt;br /&gt;
Система поддерживает автоматическое исключение позиций из АПК. Для этого отсканируйте нужную корреспонденцию и нажмите '''ОК'''. Укажите для АПК дату отправки. Система предложит автоматически удалить все неотсканированные позиции из акта.&lt;br /&gt;
&lt;br /&gt;
Если в одной корреспонденции, вошедшей в АПК, есть несколько товаров для возврата, то после сканирования одного из них, корреспонденция окажется &amp;quot;частично&amp;quot; отсканированной, т.е. в &amp;quot;мешке&amp;quot; акта (в списке отсканированных) будет всего один товар из нескольких, относщихся к данному отправлению. Такая ситуация подлежит максимально быстрому исправлению, поэтому строки частично отсканированных корреспонденций будут подсвечиваться розовым цветом как в верхней, так и в нижней таблице. Кроме того, строки таких корреспонденций будут находится в верхней части обеих таблиц. Попытка указания даты отправки у такого акта или создания для него корреспонденции на доставку (пункт контекстного меню &amp;quot;Отправить на доставку&amp;quot;) в форме с общим списком актов приведет к ошибке.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижней части формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПК в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
&lt;br /&gt;
'''Обычная форма''' – формирует стандартный отчет о возвратах в Excel в виде табличной информации с предустановленным набором полей. В нижней части находится информация о сумме возврата, поля для подписей сторон “Сдал” и “Принял”.&lt;br /&gt;
&lt;br /&gt;
'''Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники – Печатные формы”''' в разделе '''“Документы для актов передачи корреспонденции”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Реестр возврата заказов”''' или официально утвержденная форма документа '''“ТОРГ-12”''', который выделен из стандартного отчета о доставке в отдельный документ. Некоторые печатные формы доступны в разделе [[Файлы для загрузки#Печатные формы для актов передачи корреспонденции|Скачать]] действующего руководства пользователя. Любые другие дополнительные пользовательские формы отчетов в системе разрабатываются по ТЗ клиента.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
В системе предусмотрена возможность модификации '''“Обычной формы”''' документа, формируемого из АПК посредством переменных в '''“Справочники – Переменные – Печать – Акт передачи корреспонденции”''':&lt;br /&gt;
&lt;br /&gt;
'''“Печатать только для отсканированных корреспонденций”''' – Если флаг взведен, то печать простой формы и сопроводительных документов из акта передачи корреспонденции будет производиться только для отсканированных единиц корреспонденции. В обратном случае - для всех единиц корреспонденции, входящих в этот акт.&lt;br /&gt;
&lt;br /&gt;
'''“Показывать вложения при полном отказе”''' – если этот флаг взведен, то при печати обычной печатной формы в акте возврата корреспонденции все позиции из вложений тех корреспонденций, по которым был указан отказ (заполнена дата доставки, но не указано время доставки), будут показываться отдельными строками.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Наклейки”''' – возможность печати наклеек на возвратную корреспонденцию.&lt;br /&gt;
&lt;br /&gt;
'''“Закрыть”''' – закрывает окно без применения внесенных изменений в АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижнем правом углу формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“Прикрепленные документы”''' – служит для возможности добавления файлов (например, скан-копий подписанных оригиналов документов) к АПК.&lt;br /&gt;
&lt;br /&gt;
'''“История”''' – просмотр истории изменений АПК с привязкой к пользователям.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса общего списка сформированных АПК в системе доступно через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Интерфейс формы содержит такие элементы фильтра, как: &lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов – группировка списка сформированных АПК в системе по названию клиента.&lt;br /&gt;
&lt;br /&gt;
Период дат – группировка списка сформированных АПК в системе по периоду дат.&lt;br /&gt;
&lt;br /&gt;
Фильтр по типам актов – фильтр содержит сортировку для входящих, исходящих АПК в системе (по аналогии с АПД). В настоящий момент механизм находится в разработке.&lt;br /&gt;
&lt;br /&gt;
Окно общего списка сформированных АПК в системе ('''“Документы-Акты передачи денег/корреспонденции”''') содержит контекстное меню с пунктами:&lt;br /&gt;
&lt;br /&gt;
'''“Открыть”''' – открывает выбранный в списке АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Ввести дату отправки F5”''' – ручная простановка в системе факта отправки сформированного АПК клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Удалить Ctrl+F8”''' – удаление сформированного АПК в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Отправить на доставку”''' – механизм, при котором система сформирует новый заказ на доставку АПК клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПК). В поле '''“Поручение”''' для этого заказа будет указана формулировка “Доставить корреспонденцию по акту передачи № ___”. После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПК создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' блокируется.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
Система позволяет регулировать возможность отправки на доставку АПК не от лица курьерской службы, а от заказчика. Это позволяет тарифицировать данную доставку клиенту. Настройка производится через переменную '''“Отправлять акт возврата корреспонденции на доставку от клиента”''' в разделе '''“Справочники – Переменные – Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Пересчитать стоимость”''' – для АПК всегда неактивный пункт меню, который унаследован из контекстного меню АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Разослать по e-mail…”''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПК. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель “запятую”. Электронное письмо для АПК может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов возврата корреспонденции”'''.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для работы с АПК ===&lt;br /&gt;
&lt;br /&gt;
Основная настройка прав доступа пользователя для работы с АПК в системе производится для групп прав пользователей в разделе '''“Документы – Акты возврата корреспонденции”''' через основное меню '''“Настройка – Пользователи”'''.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=10299</id>
		<title>Акты передачи денег и корреспонденции</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=10299"/>
				<updated>2020-04-07T06:29:53Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Элементы интерфейса АПК */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Акты передачи денег''' (далее сокращенно АПД) – представляют собой часть финансового контура программы, предназначенного для работы с Интернет Магазинами (далее сокращенно ИМ).&lt;br /&gt;
&lt;br /&gt;
'''Акты передачи (возврата) корреспонденции''' (далее сокращенно АПК) – представляют собой часть товарного контура программы, предназначенного для работы с возвратами клиентам недоставленной корреспонденции.&lt;br /&gt;
&lt;br /&gt;
== Акты Передачи Денег (АПД) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПД ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба (далее сокращенно КС) осуществляет доставку товаров ИМ, помимо доставки оказывая и услугу приема денежных средств у покупателя товара ИМ. Таким образом, в процессе функционирования КС в подобном режиме, денежные средства, принадлежащие ИМ аккумулируются в КС (наличными, либо на расчетном счете КС). Для передачи денежных средств по доставленной корреспонденции от КС в ИМ, в системе специально предусмотрен механизм расчета и формирования АПД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПД ===&lt;br /&gt;
&lt;br /&gt;
Формирование АПД доступно на вкладке '''“Клиенты”''' из контекстного меню '''“Создать Акт передачи денег”'''. Для формирования необходимо указать дату конечного периода. Дата начального периода формируется на основании предыдущего акта (или значения переменной '''“Период для формирования АПД”'''). По умолчанию система имеет ограничение в виде переменной '''“Справочники-Переменные-Финансы-Акты передачи денег” - “Период для формирования АПД”''', которая ограничивает количество дней от даты формирования акта передачи денег (по-умолчанию этот период составляет 150 дней). Таким образом, определяется максимальный период, по которому система определяет, какие единицы корреспонденции попадут в создаваемый акт. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если заказ был сформирован ранее, чем указано в значении переменной '''“Период для формирования АПД”''' – он не попадет в АПД (даже при наличии информации в '''“инфо о доставке”''').&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Доставленная корреспонденция в системе попадает в формируемый АПД по следующим правилам:&lt;br /&gt;
&lt;br /&gt;
1. Полностью доставленная корреспонденция (без возвратов) попадает в раздел '''&amp;quot;Доставки&amp;quot;''' в АПД.&lt;br /&gt;
&lt;br /&gt;
2. Если частичный возврат оформлялся '''ДО''' того, как в карточке корреспонденции были указаны дата и время доставки, то система в процессе оформления такого возврата изменяет значение '''&amp;quot;Сумма, р.&amp;quot;''' в карточке и такая корреспонденция попадает и в раздел '''&amp;quot;Доставка&amp;quot;''' АПД (с новой суммой полученных средств, в которой учитывается стоимость возврата) и в раздел '''&amp;quot;Возвраты&amp;quot;''' (с нулевой стоимостью в поле '''&amp;quot;Расчет оплаты&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
3. Если частичный возврат оформлялся '''ПОСЛЕ''' указания в карточке корреспонденции даты и времени доставки, то значение '''&amp;quot;Сумма, руб.&amp;quot;''' в карточке корреспонденции не изменяется и эта корреспонденция попадает в раздел '''&amp;quot;Доставки&amp;quot;''' с полной стоимостью. Однако, поскольку возврат был оформлен, то курьерская служба должна передать своему контрагенту денежные средства за вычетом стоимости возврата. Именно поэтому, такая корреспонденция попадет в раздел '''&amp;quot;Возвраты&amp;quot;''' и в поле '''&amp;quot;Расчет оплаты&amp;quot;''' будет указана отрицательная стоимость возврата.&lt;br /&gt;
&lt;br /&gt;
4. Если сначала заказы были отмечены доставленными, а потом они вошли в акты передачи денег (АПД). Далее в этих заказах были оформлены частичные возвраты. Сумма заказа меняется. В следующий акт заказ попадает с коррекцией суммы – т.к., Система считает, что КС деньги по прошлому акту отдала клиенту, а потом выплатила покупателю из своих, следовательно, их с клиента удерживает.&lt;br /&gt;
&lt;br /&gt;
5. В АПД не будет включена стоимость доставки для корреспонденций, у которых стоимость доставки оплачена получателем (проставлена галка '''“Оплата получателем”''' в карточке корреспонденции). Стоимость доставки для такой корреспонденции также не включается в счета и в отчеты, формируемые из него.&lt;br /&gt;
&lt;br /&gt;
=== Настройка режимов работы с ИМ в карточке клиента ===&lt;br /&gt;
&lt;br /&gt;
Настройка режимов работы с ИМ расположена в карточке клиента на вкладке '''“Финансы”''':&lt;br /&gt;
[[Файл:apd_1.png|thumb|400px|right|'''рис.1 Режимы работы с ИМ в карточке клиента''']]&lt;br /&gt;
'''Галка “Немедленный возврат денежных средств”''' – специальный режим работы, при котором система производит расчет для формирования АПД на основании статуса со слов курьера. Данный режим предназначен для возврата денежных средств (сокращенно д.с.) в “кредитном” режиме, когда курьер уже вручил получателю товар и, получив за него оплату (подтвердив факт вручения через мобильное устройство курьера или по телефону), но еще не передал д.с. менеджеру КС. Для доставленной корреспонденции, в карточке клиентов которых включен такой флаг – возможны последующие корректировки, которые могут повлиять на изменение суммы или стоимости заказа (например, частичный возврат или изменение суммы заказа).&lt;br /&gt;
&lt;br /&gt;
'''Галка “Исключить стоимость курьерских услуг из акта передачи денег”''' – при расчете АПД система автоматически вычитает стоимость курьерских услуг из передаваемой суммы д.с. (данная возможность позволяет оптимизировать взаиморасчет с клиентом). Счет на предоставление курьерских услуг для ИМ формироваться уже не будет.&lt;br /&gt;
&lt;br /&gt;
'''Галка “Спрашивать тип оплаты у получателя”''' – возможность для мобильного Android устройства курьера, [[Мобильное приложение курьера для Android#Установка статусов|описание по ссылке]].&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты АПД”''' – выпадающий список для выбора одного из возможных предустановленных способов оплаты АПД контрагенту  (В системе предусмотрены текущие значения: '''“безнал”, “наличными курьером”, “наличными в офисе”, “перевод на карту”'''). Список типов оплат в системе может быть расширен через  '''“Справочники – Статусы – 58 Типы оплат АПД”''', текущие значения могут быть переименованы (нежелательная практика). Кроме того, система считает безналичным только первый тип оплаты, все остальные типы считаются наличными (вне зависимости от их названия!). Для любого типа оплаты может быть установлен фиксированный процент комиссии. Например, для типа оплаты '''“перевод на карту”''' должна взиматься комиссия в размере 5% от суммы инкассированных денежных средств по заказам, вошедших в АПД. Настройка процентной ставки предусмотрена в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]]. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система считает комиссию в АПД, однако не учитывает ее ни в каких бухгалтерских проводках. Пока реализация учета комиссий в бухгалтерии не планируется.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Элементы интерфейса карточки АПД ===&lt;br /&gt;
&lt;br /&gt;
После расчета и формирования нового АПД откроется окно с информацией, которое состоит из нескольких элементов:&lt;br /&gt;
&lt;br /&gt;
Верхний бок полей АПД – содержит общую финансовую информацию. Некоторые поля в этой форме не доступны для редактирования.&lt;br /&gt;
&lt;br /&gt;
Табличная информация слева от разделителя – содержит необходимую информацию по заказам с положительной или отрицательной коррекцией суммы. Набор полей в этой таблице предустановлен. Информация в виде таблицы скрыта, если коррекции по заказам в АПД отсутствуют или в карточке клиента выключена галка '''“Немедленный возврат денежных средств”'''.&lt;br /&gt;
&lt;br /&gt;
Табличная информация справа от разделителя – содержит информацию по заказам, по которым необходимо выполнить возврат денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
Табличная информация снизу – содержит информацию по возвратам (заказам, которые войдут в АПК). Эта часть табличной информации не является основанием для передачи возвратов, для этого предусмотрен другой механизм. Информация в виде таблицы скрыта, если возвратные корреспонденции в АПД отсутствуют.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_2.png|thumb|700px|right|'''рис.2 Интерфейс карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Номер”''' – автоматически генерируемый системой номер исходящего АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата акта”''' – дата формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Передаваемая сумма”''' – передаваемая сумма денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Коррекция”''' – сумма коррекции заказов, которые содержит АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Входит в счет”''' – отображается номер счета, если он был сформирован по АПД. Кнопка рядом - позволяет открыть счет для просмотра из карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата оплаты”''' – дата оплаты АПД клиенту. &lt;br /&gt;
&lt;br /&gt;
'''“Платеж №”''' – номер платежа по АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма курьерских услуг”''' – итоговая расчетная сумма курьерских услуг в АПД с учетом коррекции.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для пользовательского комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователя”''' – название пользователя, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты акта”''' – значение из списка (безнал, наличными курьером, наличными в офисе, перевод на карту). Значение по-умолчанию может быть задано в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма комиссии за передачу денег”''' – комиссия КС за передачу денежных средств клиенту. Расчет производится в зависимости от выбранного значения из выпадающего списка '''“Тип оплаты АПД”''' и заданного значения процентной ставки в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]].&lt;br /&gt;
&lt;br /&gt;
'''“Функции”''' – содержит возможность выставления счета сразу из документа АПД на сумму оказанных курьерских услуг. Данная возможность востребована в том случае, когда в карточке клиента выключена галка '''“Исключить стоимость курьерских услуг из акта передачи денег”'''. Система позволяет формировать счет только по одному АПД.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В системе работает следующее правило формирования счета по АПД: Сумма счета, выставленная из АПД, равна сумме ВСЕХ корреспонденций, входящих во ВСЕ акты созданных для клиента, которые еще не закрыты счетами и у которых отсутствует коррекция. Условием отбора данных для формируемого счета, в данном случае, является поле '''&amp;quot;Клиент&amp;quot;''' и '''&amp;quot;Дата до&amp;quot;''', которая должна быть меньше, чем значение в поле '''&amp;quot;Дата до&amp;quot;''' в АПД, из которого выставляется счет. Т.е. условно говоря, если в системе за один день сформировано 3 АПД для одного клиента (с одинаковым значением в поле '''&amp;quot;Дата до&amp;quot;'''), то сумма счета будет всегда равна сумме стоимостей доставки ВСЕХ корреспонденций, попавших в эти 3 АПД. &lt;br /&gt;
Если нужно сформировать счет только на один АПД (например нужно предусмотреть разные способы передачи денег по АПД), с учетом того, что существует понимание того, что на текущую дату для клиента будет сформировано несколько АПД, то нужно формировать этот акт первым и сразу выставлять из него счет, а затем формировать остальные акты (или наоборот, акт формируется последним уже после того, как на остальные АПД за эту дату был выставлен счет).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПД в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
 &lt;br /&gt;
'''1) Отчет о Доставке''' – формирует стандартный отчет о доставке в Excel, который содержит табличную информацию в виде отдельных таблиц с названием '''“Доставки”''', '''“Возвраты”''', '''“Коррекции”'''. Этот отчет содержит штрих-код, который связан с функцией '''&amp;quot;Отправить на доставку&amp;quot;''' (из контекстного меню). Штрих-код в этом отчете позволяет принимать/выдавать корреспонденцию курьеру на вкладке '''“Выдача”'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В последних версиях программы '''“Отчет о доставке”''' объединяет в себе и '''“Отчет Агента”''', который раньше формировался в системе отдельным пунктом меню в виде отдельного отчета. Объединение двух отчетов происходит в виде автоматического добавления нескольких столбцов с информацией по агентскому вознаграждению. Условием для построения информации по агентскому вознаграждению для заказов в '''“Отчете о доставке”''' является наличие установленного [[Дополнительные модули#Модуль печати кассовых чеков|модуля печати кассовых чеков]] и галки '''“печатать кассовые чеки”''' в карточке клиента на вкладке '''“Касса”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2) Отчет комиссионера''' – отчет используется в том случае, если КС функционирует в режиме магазина. КС в этом режиме реализует товар ИМ (который является комитентом) в режиме комиссионера на основании заключенного договора комиссии, получая комиссионное вознаграждение.&lt;br /&gt;
&lt;br /&gt;
'''3) Отчет F9''' – стандартный отчет о доставке с расширенным набором полей, который доступен и на вкладке '''“Адреса”''' по горячей клавише '''“F9”'''.&lt;br /&gt;
&lt;br /&gt;
'''4) Простая форма''' – простой отчет, в котором представлена табличная информация без разделения информации о доставках в отдельные названия таблиц.&lt;br /&gt;
&lt;br /&gt;
'''5) Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники-Печатные формы”''' в разделе '''“Документы для актов передачи денег”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Отчет агента о приеме денежных средств”''', который выделен из стандартного отчета о доставке в отдельный документ.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПД/АПК в системе ===&lt;br /&gt;
&lt;br /&gt;
Общий список всех АПД в системе доступен через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Строка АПД будет подсвечена красным, если дата оплаты план. меньше текущей даты.&lt;br /&gt;
&lt;br /&gt;
Интерфейс условно разделен на три части:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_3.png|thumb|900px|right|'''рис.3 Общий список АПД/АПК в системе''']]&lt;br /&gt;
&lt;br /&gt;
Первая часть содержит блок информации, который содержит элементы фильтра всех сформированных АПД в системе.&lt;br /&gt;
 &lt;br /&gt;
Переключатель '''“Тип документа”''' – фильтр, который предназначен для переключения режимов отображения актов на только АПД, либо только АПК.&lt;br /&gt;
&lt;br /&gt;
Вторая (табличная) часть – отображает список актов, которые удовлетворяют условиям настроенного фильтра.&lt;br /&gt;
&lt;br /&gt;
Третья часть – это статусная строка, в которой представлена статистическая финансовая информация по актам, которые отображены в табличной части.&lt;br /&gt;
&lt;br /&gt;
Описание полей:&lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов, по которым имеются сформированные АПД, в указанном диапазоне дат начального и конечного периода. &lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Типы актов”''': позволяет сортировать АПД по типу. Входящие АПД – это специальный механизм формирования АПД на основании входящего отчета о доставках (актах), полученных от контрагента. Возможность загрузки входящего АПД контрагента реализуется через '''“Дополнительные возможности”'''. Исходящие АПД – акты, которые формируются для клиентов в системе.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Оплата”''': позволяет фильтровать вывод информации по АПД в окне по признаку оплаты.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Тип оплаты”''': позволяет фильтровать вывод информации по АПД в окне по признаку типа оплаты.&lt;br /&gt;
&lt;br /&gt;
Табличная часть информации содержит представленный набор полей, который наиболее полно востребован пользователем системы и который требует описания:&lt;br /&gt;
&lt;br /&gt;
'''Номер''' – номер сформированного АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''Дата''' – дата начального периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Дата ДО''' – дата конечного периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Компания''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''Сумма''' – сумма инкассированных денежных средств по заказам, которые вошли в АПД и должны быть переданы клиенту.&lt;br /&gt;
&lt;br /&gt;
'''Дата платежа''' – поле с датой произведенного платежа. Функция оплаты доступна через контекстное меню.&lt;br /&gt;
&lt;br /&gt;
'''Комментарий к акту''' – служебная информация, которая хранится в карточке АПД в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''Стоимость доставки''' – сумма денежных средств за оказанные курьерские услуги по заказам, которые вошли в АПД.&lt;br /&gt;
&lt;br /&gt;
'''Тип оплаты''' – значение типа оплаты, которое выбрано в выпадающем списке (в карточке АПД).&lt;br /&gt;
&lt;br /&gt;
'''Сумма комиссии''' – сумма комиссии за передачу денег по выбранному типу оплаты.&lt;br /&gt;
&lt;br /&gt;
'''Счет выставлен''' – признак выставленного счета по АПД. Просмотр выставленного счета доступен из окна карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено на доставку''' – признак формирования отдельного заказа в системе на доставку АПД клиенту. Возможность отправки АПД на доставку курьеру доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Дата доставки''' – дата фактической доставки АПД клиенту по отдельному заказу, который был отправлен курьером. Факт доставки такого заказа фиксируется в системе признаком '''“Дата платежа”'''.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено e-mail''' – признак отправки клиенту отчета для АПД на e-mail адрес, который указан в карточке клиента. Возможность отправки отчета по e-mail доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Нал''' – признак оплаты заказа наличными.&lt;br /&gt;
&lt;br /&gt;
'''№ платежного поручения''' – поле содержит информацию о платеже. Поле '''“Платеж №”''' заполняется в карточке АПД.&lt;br /&gt;
&lt;br /&gt;
=== Контекстное меню в АПД ===&lt;br /&gt;
&lt;br /&gt;
Контекстное меню списка АПД содержит набор пунктов:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_4.png|thumb|200px|right|'''рис.4 Контекстное меню АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''Открыть''' – открыть карточку для выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Проставить оплату''' – при первом нажатии проставляется значение в столбце '''“дата платежа”''' и заполняется поле дата оплаты в карточке АПД. При повторном нажатии данные поля очищаются, отменяя оплату акта.&lt;br /&gt;
&lt;br /&gt;
'''Удалить''' – удаление выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправить на доставку''' – механизм, при котором система сформирует новый заказ на доставку АПД клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПД). &lt;br /&gt;
После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПД создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' и  поле '''&amp;quot;Дата оплаты&amp;quot;''' в карточке АПД – блокируются. &lt;br /&gt;
&lt;br /&gt;
Узнать, создавалась ли корреспонденция  на доставку для АПД, можно по двум столбцам '''&amp;quot;Отправлено на доставку&amp;quot;''' и '''&amp;quot;Номер корреспонденции&amp;quot;'''. В истории изменений поле '''AddressCode''' будет содержать внутренний код этой корреспонденции в системе. Найти в системе заказ на доставку АПД возможно путем фильтра на вкладке '''“Заказы”''' по названию клиента и дате отправки или по внутреннему коду на вкладке '''“Адреса”''' (значение в столбце '''“Внутренний код”''').&lt;br /&gt;
&lt;br /&gt;
'''Пересчитать стоимость''' – механизм пересчета АПД. Применяется при наличии изменений финансовой составляющей в корреспонденциях входящих в АПД и выполняет пересчет стоимости доставки для нее. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
В системе запрещена возможность пересчета стоимости доставки корреспонденций, входящих в АПД, если по этому акту была сформирована корреспонденция на доставку, указана дата оплаты или был выставлен счет.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Разослать по e-mail''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПД. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель '''“запятую”'''. Электронное письмо для АПД может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов передачи денег”'''.&lt;br /&gt;
&lt;br /&gt;
'''!Примечание!''' Тему сообщения при отправке АПД по email можно указать в шаблоне в начале печатной формы – прописать без кавычек '''&amp;quot;subject: текст темы&amp;quot;'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система может использовать e-mail адреса из карточки клиента, как из вкладки '''“Основное”''', так и из вкладки '''“Реквизиты”'''. Отвечает за это настройка значения переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – При отправке акта по e-mail использовать адрес получателя счета”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Выгрузить платежи''' – механизм, формирующий текстовый файл предназанченный для загрузки в банк-клиент и содержащий информацию по исходящим платежам для оплаты АПД, что значительно снижает количество ручного труда, свзяанного с процедурой оплаты актов. Структура этого файла аналогична структуре файла, формируемого в 1С. Для выгрузки файла необходимо выделить те АПД из списка, по которым необходимо сформировать платежи, а затем выбрать этот пункт контекстного меню. В файл попадает информация по платежам только для тех АПД, в карточке которых указан безналичный тип оплаты, АПД с иным типом оплаты игнорируются. Также будут игнорироваться акты, в которых уже указана дата платежа или сумма к передаче равна 0.  Перед формированием файла система предложит указать путь для его сохранения, который будет запомнен в реестре и в дальнейшем будет использоваться автоматически. Имя файла система также формирует автоматически, оно состоит из собственно названия (kl_to_1c), а также суффикса вида ддммгггг_ччмм, добавляемого к названию через подчеркивание. Таким образом, название файла, сформированного 15 января 2018 года в 17:58, будет иметь вид kl_to_1c_15012018_1758.txt Из особенностей выгрузки нужно отметить, что параметр &amp;quot;Номер&amp;quot;, содержащий номер платежа, формируется как номер АПД, который будет оплачен этим платежом, к которому добавляются два нуля, что поможет сохранить относительную уникальность этого номера и не дать ему пересечься с нумерацией платежей, создаваемых бухгалтерией в другом ПО.  Таким образом, номер платежа для АПД №1245 будет иметь вид 124500. Для того, чтобы обозначить - по каким актам уже были выгружены платежи, в поле &amp;quot;Комментарий&amp;quot; каждого АПД после выгрузки платежа будет добавлена фраза: &amp;quot;Платеж выгружен дд.мм.гггг&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Несколько платежей по одному клиенту можно объединять в один. Для этого при формировании выгрузки необходимо поставить галку '''&amp;quot;Объединить платежи по клиентам&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Благодаря описанному механизму выгрузки, последовательность действий по оплате безналичного АПД выглядит следующим образом:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) в КС2008 формируется файл с платежами на оплату АПД&amp;lt;br /&amp;gt;&lt;br /&gt;
2) этот файл загружается в банк-клиент&amp;lt;br /&amp;gt;&lt;br /&gt;
3) в банк-клиенте ответственный сотрудник подписывает платежи и проводит их&amp;lt;br /&amp;gt;&lt;br /&gt;
4) из банк-клиента выгружается файл с проведенными платежами&amp;lt;br /&amp;gt;&lt;br /&gt;
5) файл, выгруженный из банк-клиента, штатными средствами (Связь-Импорт из банк-клиента с взведенным флагом &amp;quot;Загружать исходящие платежи&amp;quot;) загружается в КС2008&amp;lt;br /&amp;gt;&lt;br /&gt;
6) система при загрузке исходящих платежей пытается найти неоплаченный АПД, сумма и клиент которого соответствуют загружаемому платежу. Если такой акт находится, система автоматически привязывает к нему загружаемый платеж, а в акте ставит отметку об оплате.&amp;lt;br /&amp;gt;&lt;br /&gt;
NB! Загруженные исходящие платежи, связанные с оплатой АПД, не учитываются при расчете агентских процентов, суммы баланса и при формировании акта сверки.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Отчеты''' – выпадающий список отчетов для АПД, который доступен для формирования в системе.&lt;br /&gt;
&lt;br /&gt;
Контекстное меню карточки АПД содержит пункт: &lt;br /&gt;
[[Файл:apd_5.png|thumb|350px|right|'''рис.5 Контекстное меню карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Удалить корреспонденцию из акта передачи денег”''' – возможность удаления корреспонденции из текущего АПД. Этот пункт меню доступен, если АПД не оплачен. Заказы, которые будут исключены из АПД, войдут в следующий АПД.&lt;br /&gt;
&lt;br /&gt;
=== Коррекция денежных средств в АПД ===&lt;br /&gt;
&lt;br /&gt;
Коррекция денежных средств возникает в АПД в том случае, когда данные в карточке корреспонденции меняются после ее включения в АПД. Механизм коррекции в системе работает полностью в автоматическом режиме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Междугородние корреспонденции в АПД ===&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрено специальное правило формирования АПД для междугородней корреспонденции (которая доставляется филиалами КС или их подрядчиками) специально для того,  чтобы курьерские службы не передавали денежные средства отправителю до того, как они фактически к ним поступят. Для этих целей предназначена галка '''“Оплачено”''' в карточке корреспонденции на вкладке '''“Финансы”'''.&lt;br /&gt;
[[Файл:apd_6.png|thumb|500px|right|'''рис.6 Галка “Оплачено” в карточке корреспонденции''']]&lt;br /&gt;
&lt;br /&gt;
При определении междугородней корреспонденции используется понятие &amp;quot;текущий филиал&amp;quot;. Начиная с 740 версии системы при формировании АПД текущим является филиал, указанный в карточке клиента. Кроме того, к текущему приравниваются филиалы, в карточке которых взведен флаг &amp;quot;Наш филиал&amp;quot;.  &lt;br /&gt;
В понимании системы для АПД – междугородними считаются корреспонденции, у которых '''“Ответственный филиал”''' отличается от текущего филиала.&lt;br /&gt;
&lt;br /&gt;
Это правило регулируется настройкой переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Включать в акт передачи денег неоплаченные междугородние отправления”''' (начиная с 730 версии системы эта настройка перенесена в карточку клиента), которое гласит:&lt;br /&gt;
&lt;br /&gt;
Если эта переменная включена, то в формируемый акт передачи денег будут добавлены междугородные (т.е. те, у которых ответственный филиал отличается от текущего) отправления, у которых проставлена дата доставки вне зависимости от того, взведен ли флаг '''&amp;quot;Оплачено&amp;quot;''' в карточке корреспонденции. Если переменная выключена, то в акты передачи денег будут попадать только те междугородные корреспонденции, у которых взведен флаг '''&amp;quot;Оплачено&amp;quot;''' и проставлены дата/время доставки.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Указанное выше правило относится ко всем типам актов передачи денег.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо отметить, что корреспонденции, в карточке которых указана ТОЛЬКО дата доставки, попадут в формируемый АПД вне зависимости от указанного в них отвественного филиала и состояния флага &amp;quot;Оплачено&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрена специальная возможность загрузки входящего АПД контрагента, (например, СДЭК или Boxberry) которая позволяет на основании полученных данных автоматически проставить флаг '''“Оплачено”''' для корреспонденций, вошедших во входящий АПД. Эта возможность настраивается в системе КС 2008 по запросу клиента.&lt;br /&gt;
&lt;br /&gt;
Фильтрация корреспонденции по галке '''“Оплачено”''' (как и поле на вкладке '''“Адреса”''') в системе отсутствует. Информацию по корреспонденции, которая не входит в АПД (в частности и по междугородней, оплата которой не подтверждена) можно сформировать в виде отчета через основное меню '''“Отчеты – Клиенты – Долги перед Интернет-магазинами”'''. В этом отчете будет представлена информация по задолженности перед клиентами в разрезе корреспонденций не вошедших в АПД и неоплаченных АПД.&lt;br /&gt;
&lt;br /&gt;
=== Формирование двойного АПД ===&lt;br /&gt;
&lt;br /&gt;
Данная возможность востребована клиентами, для которых необходимо разделение корреспонденций при формировании АПД на два отдельных акта. Один АПД формируется для корреспонденций, оплата по которым производилась наличным способом (если в карточке клиента указано, что необходимо оформлять возврат денежных средств наличными, тип оплаты в отправлении указан как '''&amp;quot;наличными при получении&amp;quot;'''), второй АПД формируется для корреспонденций, оплаченных безналичным способом (например – с помощью банковской карты). Для настройки этой возможности необходима настройка переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Создавать отдельный АПД для б/н”''' и настройка системной дополнительной возможности '''AdditionalStringForSMA'''.&lt;br /&gt;
&lt;br /&gt;
Настройка дополнительной возможности '''AdditionalStringForSMA''' производится силами программиста после согласования вопросов в процессе постановки задачи.&lt;br /&gt;
&lt;br /&gt;
=== Правило начисления процента менеджеру по АПД ===&lt;br /&gt;
&lt;br /&gt;
Для сотрудников КС с типом '''&amp;quot;Агент&amp;quot;''' при расчете [[Зарплата|ЗП]] предусмотрена специальная возможность начисления процента менеджеру от оборота (оплаченных АПД или счетов) закрепленных за этим менеджером  клиентов. &lt;br /&gt;
Если в карточке [[Клиенты#Вкладка &amp;quot;Финансы&amp;quot;|клиента]] на вкладке '''&amp;quot;Финансы&amp;quot;''' включена галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''', то начисление процентов менеджеру будет выполнено, если клиенту выставлены АПД и по ним проставлена оплата. Если галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''' отключена, то начисление процентов менеджеру будет выполнено только, если клиенту выставлены счета и по ним проставлена оплата.&lt;br /&gt;
&lt;br /&gt;
=== Настройка переменных для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Дополнительные настройки для АПД доступны в системе через основное меню '''“Справочники – Переменные – Финансы – Акты передачи денег”'''. Каждая переменная содержит подробное описание своего предназначения. Изменения значений переменных вступают в силу после перезапуска программы.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Настройка прав доступа на работу с АПД доступна пользователям через основное меню '''“Настройка – Пользователи”'''. В дереве прав '''“Документы – Акты передачи денег”''' расположен раскрывающийся список настройки полномочий для выбранной группы пользователей.&lt;br /&gt;
&lt;br /&gt;
=== Отображение АПД в ЛК клиента ===&lt;br /&gt;
&lt;br /&gt;
В ЛК клиента для тарифного плана '''“Премиум”''' на вкладке '''“Финансы”''' доступен функционал, который позволяет отображать информацию по всем АПД, сформированным для клиента в системе КС2008. Подробнее можно ознакомиться [[Личный кабинет#Финансы|по ссылке]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Акты передачи корреспонденции (АПК) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПК ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба в процессе своего функционирования регулярно осуществляет процедуру возврата недоставленной или невостребованной корреспонденции (товаров) своим клиентам. Для возврата корреспонденции в системе предусмотрен специальный механизм – формирования Актов Передачи Корреспонденции (сокр. АПК).&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПК ===&lt;br /&gt;
&lt;br /&gt;
Формирование нового АПК производится на вкладке '''“Клиенты”''' через контекстное меню '''“Создать акт передачи корреспонденции”'''. Документу при формировании присваивается уникальный номер в системе. Просмотр и редактирование всех сформированных АПК в системе доступно из основного меню '''“Документы-Акты передачи денег/корреспонденции”''' с переключением галки '''“Акт возврата корр-ции”'''.&lt;br /&gt;
&lt;br /&gt;
Основным критерием для включения корреспонденции в АПК является ввод информации о доставке в карточке корреспонденции. Система включает в АПК корреспонденцию, у которой в инфо о доставке указана только дата доставки (заполнены поля '''“Дата вручения”''' и '''“Вручил курьер”'''). В АПК включаются все позиции товарных вложений корреспонденции, если корреспонденция возвращается целиком, или выборочные позиции товарных вложений, для которых был оформлен частичный возврат (через пункт контекстного меню '''“Возврат”''' на вкладке '''“Вложения”''' карточки корреспонденции).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если корреспонденция с вложениями возвращается целиком - в ней необходимо проставить только '''&amp;quot;Дату вручения&amp;quot;''' в инфо о доставке. Если в корреспонденции с вложениями были оформлены частичные возвраты - в инфо о доставке необходимо проставить '''&amp;quot;Дату вручения&amp;quot;''' и '''&amp;quot;Время вручения&amp;quot;'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также, в АПК попадают корреспонденции, для которых указан тип поездки '''&amp;quot;Возврат&amp;quot;''' (т.е. в карточке корреспонденции установлена галка '''&amp;quot;Возврат&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Ошибочные возвраты товарных вложений для корреспонденции можно проводить только создав новый заказ, добавив эти товары в него и &amp;quot;доставив&amp;quot; его. Либо оформив документ списания.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Элементы интерфейса АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса АПК условно разделена на несколько частей: заголовок с общей информацией по Акту,  табличная информация сверху, которая содержит не отсканированную корреспонденцию, табличная информация с отсканированной корреспонденцией, которая войдет в передаваемый клиенту АПК.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apk01.png|thumb|600px|right|'''рис.7 Интерфейс АПК''']]&lt;br /&gt;
&lt;br /&gt;
Заголовок формы акта содержит следующий набор полей:&lt;br /&gt;
&lt;br /&gt;
'''“Номер”''' – порядковый номер АПК, который система присваивает документу автоматически. Этот номер будет присутствовать в карточке корреспонденции на вкладке '''“Финансы”''' в поле '''“Акт возврата корр-ции”''' с двумя вариантами формулировок (например): “№ 4067 от 29.07.2016 (не отсканировано)” или для отсканированной – “№ 4067 от 29.07.2016”.&lt;br /&gt;
&lt;br /&gt;
'''“Всего единиц корреспонденции”''' – общее количество корреспонденции, которая находится в АПК. Значение в этом поле будет суммировать общее количество возвращаемых товаров, которые входят в один заказ и перечислены на вкладке '''“Вложения”''' в карточке корреспонденции.&lt;br /&gt;
&lt;br /&gt;
'''“Отсканировано”''' – количество отсканированных единиц товарных вложений или корреспонденций.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован Акт.&lt;br /&gt;
&lt;br /&gt;
'''“Создан”''' – дата создания Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Дата отправки”''' – дата отправки АПК, проставляется через контекстное меню '''“Ввести дату отправки F5”''' из общей формы после окончания формирования Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для служебного комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователь”''' – имя пользователя системы, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Код для сканирования”''' – код для сканирования. Принимает значения: &lt;br /&gt;
&lt;br /&gt;
'''“не выбран”''' – сканирование корреспонденций не производилось.&lt;br /&gt;
&lt;br /&gt;
'''“заказ”''' – сканирование или ручной перенос в “отсканированные” производился для ШК корреспонденции целиком (все позиции вложений одновременно перемещаются в отсканированные при сканировании ШК). &lt;br /&gt;
&lt;br /&gt;
'''“товар”''' –  сканирование или ручной перенос в “отсканированные” производился для каждого вложения по его ШК отдельно. Специально для этого в нижней части таблицы АПК предусмотрен столбец '''“Кол-во к возврату”''', в котором отображается оставшееся количество не отсканированных позиций вложений. Этот принцип предусмотрен специально для заказов с вложениями, которые импортировались в систему через реестр (загрузка ШК в поле '''“ClientBarCode”''' – '''“Штрих-код клиента для товара”''').&lt;br /&gt;
&lt;br /&gt;
Если в АПК указан '''“Код для сканирования”''' - '''“заказ”''', но сотрудник сканирует в нем штрихкод товара, система выдаст предупреждающее сообщение: '''“Текущим штрих-кодом для сканирования является штрих-код корреспонденции. Вы пытаетесь заменить его на штрих-код товара. Если Вы продолжите, то в дальнейшем в этом акте Вы сможете сканировать только штрих-коды товаров. Продолжать?”'''. Если нажать '''“Нет”''', то в данный АПК можно также сканировать ШК корреспонденции, если нажать '''“Ок”''', то значение в поле '''“Код для сканирования”''' изменится на '''“товар”''' и можно будет сканировать только ШК товара.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Контекстное меню документа АПК содержит следующие пункты меню:&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные”''' – ручной перенос отмеченной позиции в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные все”''' – ручной перенос всех позиций в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из акта”''' – возможность исключения позиции из текущего АПК (применяется для группировки передаваемых возвратов). Исключенная корреспонденция войдет в последующий сформированный в системе АПК.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Возможность ручного перевода в “отсканированные” регулируется значением переменной '''“Ручной перевод в “отсканированные” в актах возврата корреспонденции”''' через основное меню '''“Справочники-Переменные-Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Исключить из отсканированных”''' – ручное исключение указанной позиции из АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из отсканированных все”''' – ручное исключение всех позиций из АПК.&lt;br /&gt;
&lt;br /&gt;
Если в одной корреспонденции, вошедшей в АПК, есть несколько товаров для возврата, то после сканирования одного из них, корреспонденция окажется &amp;quot;частично&amp;quot; отсканированной, т.е. в &amp;quot;мешке&amp;quot; акта (в списке отсканированных) будет всего один товар из нескольких, относщихся к данному отправлению. Такая ситуация подлежит максимально быстрому исправлению, поэтому строки частично отсканированных корреспонденций будут подсвечиваться розовым цветом как в верхней, так и в нижней таблице. Кроме того, строки таких корреспонденций будут находится в верхней части обеих таблиц. Попытка указания даты отправки у такого акта или создания для него корреспонденции на доставку (пункт контекстного меню &amp;quot;Отправить на доставку&amp;quot;) в форме с общим списком актов приведет к ошибке.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижней части формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПК в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
&lt;br /&gt;
'''Обычная форма''' – формирует стандартный отчет о возвратах в Excel в виде табличной информации с предустановленным набором полей. В нижней части находится информация о сумме возврата, поля для подписей сторон “Сдал” и “Принял”.&lt;br /&gt;
&lt;br /&gt;
'''Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники – Печатные формы”''' в разделе '''“Документы для актов передачи корреспонденции”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Реестр возврата заказов”''' или официально утвержденная форма документа '''“ТОРГ-12”''', который выделен из стандартного отчета о доставке в отдельный документ. Некоторые печатные формы доступны в разделе [[Файлы для загрузки#Печатные формы для актов передачи корреспонденции|Скачать]] действующего руководства пользователя. Любые другие дополнительные пользовательские формы отчетов в системе разрабатываются по ТЗ клиента.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
В системе предусмотрена возможность модификации '''“Обычной формы”''' документа, формируемого из АПК посредством переменных в '''“Справочники – Переменные – Печать – Акт передачи корреспонденции”''':&lt;br /&gt;
&lt;br /&gt;
'''“Печатать только для отсканированных корреспонденций”''' – Если флаг взведен, то печать простой формы и сопроводительных документов из акта передачи корреспонденции будет производиться только для отсканированных единиц корреспонденции. В обратном случае - для всех единиц корреспонденции, входящих в этот акт.&lt;br /&gt;
&lt;br /&gt;
'''“Показывать вложения при полном отказе”''' – если этот флаг взведен, то при печати обычной печатной формы в акте возврата корреспонденции все позиции из вложений тех корреспонденций, по которым был указан отказ (заполнена дата доставки, но не указано время доставки), будут показываться отдельными строками.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Наклейки”''' – возможность печати наклеек на возвратную корреспонденцию.&lt;br /&gt;
&lt;br /&gt;
'''“Закрыть”''' – закрывает окно без применения внесенных изменений в АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижнем правом углу формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“Прикрепленные документы”''' – служит для возможности добавления файлов (например, скан-копий подписанных оригиналов документов) к АПК.&lt;br /&gt;
&lt;br /&gt;
'''“История”''' – просмотр истории изменений АПК с привязкой к пользователям.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса общего списка сформированных АПК в системе доступно через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Интерфейс формы содержит такие элементы фильтра, как: &lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов – группировка списка сформированных АПК в системе по названию клиента.&lt;br /&gt;
&lt;br /&gt;
Период дат – группировка списка сформированных АПК в системе по периоду дат.&lt;br /&gt;
&lt;br /&gt;
Фильтр по типам актов – фильтр содержит сортировку для входящих, исходящих АПК в системе (по аналогии с АПД). В настоящий момент механизм находится в разработке.&lt;br /&gt;
&lt;br /&gt;
Окно общего списка сформированных АПК в системе ('''“Документы-Акты передачи денег/корреспонденции”''') содержит контекстное меню с пунктами:&lt;br /&gt;
&lt;br /&gt;
'''“Открыть”''' – открывает выбранный в списке АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Ввести дату отправки F5”''' – ручная простановка в системе факта отправки сформированного АПК клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Удалить Ctrl+F8”''' – удаление сформированного АПК в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Отправить на доставку”''' – механизм, при котором система сформирует новый заказ на доставку АПК клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПК). В поле '''“Поручение”''' для этого заказа будет указана формулировка “Доставить корреспонденцию по акту передачи № ___”. После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПК создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' блокируется.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
Система позволяет регулировать возможность отправки на доставку АПК не от лица курьерской службы, а от заказчика. Это позволяет тарифицировать данную доставку клиенту. Настройка производится через переменную '''“Отправлять акт возврата корреспонденции на доставку от клиента”''' в разделе '''“Справочники – Переменные – Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Пересчитать стоимость”''' – для АПК всегда неактивный пункт меню, который унаследован из контекстного меню АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Разослать по e-mail…”''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПК. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель “запятую”. Электронное письмо для АПК может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов возврата корреспонденции”'''.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для работы с АПК ===&lt;br /&gt;
&lt;br /&gt;
Основная настройка прав доступа пользователя для работы с АПК в системе производится для групп прав пользователей в разделе '''“Документы – Акты возврата корреспонденции”''' через основное меню '''“Настройка – Пользователи”'''.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=10296</id>
		<title>Акты передачи денег и корреспонденции</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=10296"/>
				<updated>2020-04-06T15:05:49Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Элементы интерфейса АПК */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Акты передачи денег''' (далее сокращенно АПД) – представляют собой часть финансового контура программы, предназначенного для работы с Интернет Магазинами (далее сокращенно ИМ).&lt;br /&gt;
&lt;br /&gt;
'''Акты передачи (возврата) корреспонденции''' (далее сокращенно АПК) – представляют собой часть товарного контура программы, предназначенного для работы с возвратами клиентам недоставленной корреспонденции.&lt;br /&gt;
&lt;br /&gt;
== Акты Передачи Денег (АПД) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПД ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба (далее сокращенно КС) осуществляет доставку товаров ИМ, помимо доставки оказывая и услугу приема денежных средств у покупателя товара ИМ. Таким образом, в процессе функционирования КС в подобном режиме, денежные средства, принадлежащие ИМ аккумулируются в КС (наличными, либо на расчетном счете КС). Для передачи денежных средств по доставленной корреспонденции от КС в ИМ, в системе специально предусмотрен механизм расчета и формирования АПД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПД ===&lt;br /&gt;
&lt;br /&gt;
Формирование АПД доступно на вкладке '''“Клиенты”''' из контекстного меню '''“Создать Акт передачи денег”'''. Для формирования необходимо указать дату конечного периода. Дата начального периода формируется на основании предыдущего акта (или значения переменной '''“Период для формирования АПД”'''). По умолчанию система имеет ограничение в виде переменной '''“Справочники-Переменные-Финансы-Акты передачи денег” - “Период для формирования АПД”''', которая ограничивает количество дней от даты формирования акта передачи денег (по-умолчанию этот период составляет 150 дней). Таким образом, определяется максимальный период, по которому система определяет, какие единицы корреспонденции попадут в создаваемый акт. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если заказ был сформирован ранее, чем указано в значении переменной '''“Период для формирования АПД”''' – он не попадет в АПД (даже при наличии информации в '''“инфо о доставке”''').&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Доставленная корреспонденция в системе попадает в формируемый АПД по следующим правилам:&lt;br /&gt;
&lt;br /&gt;
1. Полностью доставленная корреспонденция (без возвратов) попадает в раздел '''&amp;quot;Доставки&amp;quot;''' в АПД.&lt;br /&gt;
&lt;br /&gt;
2. Если частичный возврат оформлялся '''ДО''' того, как в карточке корреспонденции были указаны дата и время доставки, то система в процессе оформления такого возврата изменяет значение '''&amp;quot;Сумма, р.&amp;quot;''' в карточке и такая корреспонденция попадает и в раздел '''&amp;quot;Доставка&amp;quot;''' АПД (с новой суммой полученных средств, в которой учитывается стоимость возврата) и в раздел '''&amp;quot;Возвраты&amp;quot;''' (с нулевой стоимостью в поле '''&amp;quot;Расчет оплаты&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
3. Если частичный возврат оформлялся '''ПОСЛЕ''' указания в карточке корреспонденции даты и времени доставки, то значение '''&amp;quot;Сумма, руб.&amp;quot;''' в карточке корреспонденции не изменяется и эта корреспонденция попадает в раздел '''&amp;quot;Доставки&amp;quot;''' с полной стоимостью. Однако, поскольку возврат был оформлен, то курьерская служба должна передать своему контрагенту денежные средства за вычетом стоимости возврата. Именно поэтому, такая корреспонденция попадет в раздел '''&amp;quot;Возвраты&amp;quot;''' и в поле '''&amp;quot;Расчет оплаты&amp;quot;''' будет указана отрицательная стоимость возврата.&lt;br /&gt;
&lt;br /&gt;
4. Если сначала заказы были отмечены доставленными, а потом они вошли в акты передачи денег (АПД). Далее в этих заказах были оформлены частичные возвраты. Сумма заказа меняется. В следующий акт заказ попадает с коррекцией суммы – т.к., Система считает, что КС деньги по прошлому акту отдала клиенту, а потом выплатила покупателю из своих, следовательно, их с клиента удерживает.&lt;br /&gt;
&lt;br /&gt;
5. В АПД не будет включена стоимость доставки для корреспонденций, у которых стоимость доставки оплачена получателем (проставлена галка '''“Оплата получателем”''' в карточке корреспонденции). Стоимость доставки для такой корреспонденции также не включается в счета и в отчеты, формируемые из него.&lt;br /&gt;
&lt;br /&gt;
=== Настройка режимов работы с ИМ в карточке клиента ===&lt;br /&gt;
&lt;br /&gt;
Настройка режимов работы с ИМ расположена в карточке клиента на вкладке '''“Финансы”''':&lt;br /&gt;
[[Файл:apd_1.png|thumb|400px|right|'''рис.1 Режимы работы с ИМ в карточке клиента''']]&lt;br /&gt;
'''Галка “Немедленный возврат денежных средств”''' – специальный режим работы, при котором система производит расчет для формирования АПД на основании статуса со слов курьера. Данный режим предназначен для возврата денежных средств (сокращенно д.с.) в “кредитном” режиме, когда курьер уже вручил получателю товар и, получив за него оплату (подтвердив факт вручения через мобильное устройство курьера или по телефону), но еще не передал д.с. менеджеру КС. Для доставленной корреспонденции, в карточке клиентов которых включен такой флаг – возможны последующие корректировки, которые могут повлиять на изменение суммы или стоимости заказа (например, частичный возврат или изменение суммы заказа).&lt;br /&gt;
&lt;br /&gt;
'''Галка “Исключить стоимость курьерских услуг из акта передачи денег”''' – при расчете АПД система автоматически вычитает стоимость курьерских услуг из передаваемой суммы д.с. (данная возможность позволяет оптимизировать взаиморасчет с клиентом). Счет на предоставление курьерских услуг для ИМ формироваться уже не будет.&lt;br /&gt;
&lt;br /&gt;
'''Галка “Спрашивать тип оплаты у получателя”''' – возможность для мобильного Android устройства курьера, [[Мобильное приложение курьера для Android#Установка статусов|описание по ссылке]].&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты АПД”''' – выпадающий список для выбора одного из возможных предустановленных способов оплаты АПД контрагенту  (В системе предусмотрены текущие значения: '''“безнал”, “наличными курьером”, “наличными в офисе”, “перевод на карту”'''). Список типов оплат в системе может быть расширен через  '''“Справочники – Статусы – 58 Типы оплат АПД”''', текущие значения могут быть переименованы (нежелательная практика). Кроме того, система считает безналичным только первый тип оплаты, все остальные типы считаются наличными (вне зависимости от их названия!). Для любого типа оплаты может быть установлен фиксированный процент комиссии. Например, для типа оплаты '''“перевод на карту”''' должна взиматься комиссия в размере 5% от суммы инкассированных денежных средств по заказам, вошедших в АПД. Настройка процентной ставки предусмотрена в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]]. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система считает комиссию в АПД, однако не учитывает ее ни в каких бухгалтерских проводках. Пока реализация учета комиссий в бухгалтерии не планируется.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Элементы интерфейса карточки АПД ===&lt;br /&gt;
&lt;br /&gt;
После расчета и формирования нового АПД откроется окно с информацией, которое состоит из нескольких элементов:&lt;br /&gt;
&lt;br /&gt;
Верхний бок полей АПД – содержит общую финансовую информацию. Некоторые поля в этой форме не доступны для редактирования.&lt;br /&gt;
&lt;br /&gt;
Табличная информация слева от разделителя – содержит необходимую информацию по заказам с положительной или отрицательной коррекцией суммы. Набор полей в этой таблице предустановлен. Информация в виде таблицы скрыта, если коррекции по заказам в АПД отсутствуют или в карточке клиента выключена галка '''“Немедленный возврат денежных средств”'''.&lt;br /&gt;
&lt;br /&gt;
Табличная информация справа от разделителя – содержит информацию по заказам, по которым необходимо выполнить возврат денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
Табличная информация снизу – содержит информацию по возвратам (заказам, которые войдут в АПК). Эта часть табличной информации не является основанием для передачи возвратов, для этого предусмотрен другой механизм. Информация в виде таблицы скрыта, если возвратные корреспонденции в АПД отсутствуют.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_2.png|thumb|700px|right|'''рис.2 Интерфейс карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Номер”''' – автоматически генерируемый системой номер исходящего АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата акта”''' – дата формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Передаваемая сумма”''' – передаваемая сумма денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Коррекция”''' – сумма коррекции заказов, которые содержит АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Входит в счет”''' – отображается номер счета, если он был сформирован по АПД. Кнопка рядом - позволяет открыть счет для просмотра из карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата оплаты”''' – дата оплаты АПД клиенту. &lt;br /&gt;
&lt;br /&gt;
'''“Платеж №”''' – номер платежа по АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма курьерских услуг”''' – итоговая расчетная сумма курьерских услуг в АПД с учетом коррекции.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для пользовательского комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователя”''' – название пользователя, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты акта”''' – значение из списка (безнал, наличными курьером, наличными в офисе, перевод на карту). Значение по-умолчанию может быть задано в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма комиссии за передачу денег”''' – комиссия КС за передачу денежных средств клиенту. Расчет производится в зависимости от выбранного значения из выпадающего списка '''“Тип оплаты АПД”''' и заданного значения процентной ставки в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]].&lt;br /&gt;
&lt;br /&gt;
'''“Функции”''' – содержит возможность выставления счета сразу из документа АПД на сумму оказанных курьерских услуг. Данная возможность востребована в том случае, когда в карточке клиента выключена галка '''“Исключить стоимость курьерских услуг из акта передачи денег”'''. Система позволяет формировать счет только по одному АПД.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В системе работает следующее правило формирования счета по АПД: Сумма счета, выставленная из АПД, равна сумме ВСЕХ корреспонденций, входящих во ВСЕ акты созданных для клиента, которые еще не закрыты счетами и у которых отсутствует коррекция. Условием отбора данных для формируемого счета, в данном случае, является поле '''&amp;quot;Клиент&amp;quot;''' и '''&amp;quot;Дата до&amp;quot;''', которая должна быть меньше, чем значение в поле '''&amp;quot;Дата до&amp;quot;''' в АПД, из которого выставляется счет. Т.е. условно говоря, если в системе за один день сформировано 3 АПД для одного клиента (с одинаковым значением в поле '''&amp;quot;Дата до&amp;quot;'''), то сумма счета будет всегда равна сумме стоимостей доставки ВСЕХ корреспонденций, попавших в эти 3 АПД. &lt;br /&gt;
Если нужно сформировать счет только на один АПД (например нужно предусмотреть разные способы передачи денег по АПД), с учетом того, что существует понимание того, что на текущую дату для клиента будет сформировано несколько АПД, то нужно формировать этот акт первым и сразу выставлять из него счет, а затем формировать остальные акты (или наоборот, акт формируется последним уже после того, как на остальные АПД за эту дату был выставлен счет).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПД в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
 &lt;br /&gt;
'''1) Отчет о Доставке''' – формирует стандартный отчет о доставке в Excel, который содержит табличную информацию в виде отдельных таблиц с названием '''“Доставки”''', '''“Возвраты”''', '''“Коррекции”'''. Этот отчет содержит штрих-код, который связан с функцией '''&amp;quot;Отправить на доставку&amp;quot;''' (из контекстного меню). Штрих-код в этом отчете позволяет принимать/выдавать корреспонденцию курьеру на вкладке '''“Выдача”'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В последних версиях программы '''“Отчет о доставке”''' объединяет в себе и '''“Отчет Агента”''', который раньше формировался в системе отдельным пунктом меню в виде отдельного отчета. Объединение двух отчетов происходит в виде автоматического добавления нескольких столбцов с информацией по агентскому вознаграждению. Условием для построения информации по агентскому вознаграждению для заказов в '''“Отчете о доставке”''' является наличие установленного [[Дополнительные модули#Модуль печати кассовых чеков|модуля печати кассовых чеков]] и галки '''“печатать кассовые чеки”''' в карточке клиента на вкладке '''“Касса”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2) Отчет комиссионера''' – отчет используется в том случае, если КС функционирует в режиме магазина. КС в этом режиме реализует товар ИМ (который является комитентом) в режиме комиссионера на основании заключенного договора комиссии, получая комиссионное вознаграждение.&lt;br /&gt;
&lt;br /&gt;
'''3) Отчет F9''' – стандартный отчет о доставке с расширенным набором полей, который доступен и на вкладке '''“Адреса”''' по горячей клавише '''“F9”'''.&lt;br /&gt;
&lt;br /&gt;
'''4) Простая форма''' – простой отчет, в котором представлена табличная информация без разделения информации о доставках в отдельные названия таблиц.&lt;br /&gt;
&lt;br /&gt;
'''5) Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники-Печатные формы”''' в разделе '''“Документы для актов передачи денег”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Отчет агента о приеме денежных средств”''', который выделен из стандартного отчета о доставке в отдельный документ.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПД/АПК в системе ===&lt;br /&gt;
&lt;br /&gt;
Общий список всех АПД в системе доступен через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Строка АПД будет подсвечена красным, если дата оплаты план. меньше текущей даты.&lt;br /&gt;
&lt;br /&gt;
Интерфейс условно разделен на три части:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_3.png|thumb|900px|right|'''рис.3 Общий список АПД/АПК в системе''']]&lt;br /&gt;
&lt;br /&gt;
Первая часть содержит блок информации, который содержит элементы фильтра всех сформированных АПД в системе.&lt;br /&gt;
 &lt;br /&gt;
Переключатель '''“Тип документа”''' – фильтр, который предназначен для переключения режимов отображения актов на только АПД, либо только АПК.&lt;br /&gt;
&lt;br /&gt;
Вторая (табличная) часть – отображает список актов, которые удовлетворяют условиям настроенного фильтра.&lt;br /&gt;
&lt;br /&gt;
Третья часть – это статусная строка, в которой представлена статистическая финансовая информация по актам, которые отображены в табличной части.&lt;br /&gt;
&lt;br /&gt;
Описание полей:&lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов, по которым имеются сформированные АПД, в указанном диапазоне дат начального и конечного периода. &lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Типы актов”''': позволяет сортировать АПД по типу. Входящие АПД – это специальный механизм формирования АПД на основании входящего отчета о доставках (актах), полученных от контрагента. Возможность загрузки входящего АПД контрагента реализуется через '''“Дополнительные возможности”'''. Исходящие АПД – акты, которые формируются для клиентов в системе.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Оплата”''': позволяет фильтровать вывод информации по АПД в окне по признаку оплаты.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Тип оплаты”''': позволяет фильтровать вывод информации по АПД в окне по признаку типа оплаты.&lt;br /&gt;
&lt;br /&gt;
Табличная часть информации содержит представленный набор полей, который наиболее полно востребован пользователем системы и который требует описания:&lt;br /&gt;
&lt;br /&gt;
'''Номер''' – номер сформированного АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''Дата''' – дата начального периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Дата ДО''' – дата конечного периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Компания''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''Сумма''' – сумма инкассированных денежных средств по заказам, которые вошли в АПД и должны быть переданы клиенту.&lt;br /&gt;
&lt;br /&gt;
'''Дата платежа''' – поле с датой произведенного платежа. Функция оплаты доступна через контекстное меню.&lt;br /&gt;
&lt;br /&gt;
'''Комментарий к акту''' – служебная информация, которая хранится в карточке АПД в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''Стоимость доставки''' – сумма денежных средств за оказанные курьерские услуги по заказам, которые вошли в АПД.&lt;br /&gt;
&lt;br /&gt;
'''Тип оплаты''' – значение типа оплаты, которое выбрано в выпадающем списке (в карточке АПД).&lt;br /&gt;
&lt;br /&gt;
'''Сумма комиссии''' – сумма комиссии за передачу денег по выбранному типу оплаты.&lt;br /&gt;
&lt;br /&gt;
'''Счет выставлен''' – признак выставленного счета по АПД. Просмотр выставленного счета доступен из окна карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено на доставку''' – признак формирования отдельного заказа в системе на доставку АПД клиенту. Возможность отправки АПД на доставку курьеру доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Дата доставки''' – дата фактической доставки АПД клиенту по отдельному заказу, который был отправлен курьером. Факт доставки такого заказа фиксируется в системе признаком '''“Дата платежа”'''.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено e-mail''' – признак отправки клиенту отчета для АПД на e-mail адрес, который указан в карточке клиента. Возможность отправки отчета по e-mail доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Нал''' – признак оплаты заказа наличными.&lt;br /&gt;
&lt;br /&gt;
'''№ платежного поручения''' – поле содержит информацию о платеже. Поле '''“Платеж №”''' заполняется в карточке АПД.&lt;br /&gt;
&lt;br /&gt;
=== Контекстное меню в АПД ===&lt;br /&gt;
&lt;br /&gt;
Контекстное меню списка АПД содержит набор пунктов:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_4.png|thumb|200px|right|'''рис.4 Контекстное меню АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''Открыть''' – открыть карточку для выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Проставить оплату''' – при первом нажатии проставляется значение в столбце '''“дата платежа”''' и заполняется поле дата оплаты в карточке АПД. При повторном нажатии данные поля очищаются, отменяя оплату акта.&lt;br /&gt;
&lt;br /&gt;
'''Удалить''' – удаление выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправить на доставку''' – механизм, при котором система сформирует новый заказ на доставку АПД клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПД). &lt;br /&gt;
После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПД создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' и  поле '''&amp;quot;Дата оплаты&amp;quot;''' в карточке АПД – блокируются. &lt;br /&gt;
&lt;br /&gt;
Узнать, создавалась ли корреспонденция  на доставку для АПД, можно по двум столбцам '''&amp;quot;Отправлено на доставку&amp;quot;''' и '''&amp;quot;Номер корреспонденции&amp;quot;'''. В истории изменений поле '''AddressCode''' будет содержать внутренний код этой корреспонденции в системе. Найти в системе заказ на доставку АПД возможно путем фильтра на вкладке '''“Заказы”''' по названию клиента и дате отправки или по внутреннему коду на вкладке '''“Адреса”''' (значение в столбце '''“Внутренний код”''').&lt;br /&gt;
&lt;br /&gt;
'''Пересчитать стоимость''' – механизм пересчета АПД. Применяется при наличии изменений финансовой составляющей в корреспонденциях входящих в АПД и выполняет пересчет стоимости доставки для нее. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
В системе запрещена возможность пересчета стоимости доставки корреспонденций, входящих в АПД, если по этому акту была сформирована корреспонденция на доставку, указана дата оплаты или был выставлен счет.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Разослать по e-mail''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПД. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель '''“запятую”'''. Электронное письмо для АПД может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов передачи денег”'''.&lt;br /&gt;
&lt;br /&gt;
'''!Примечание!''' Тему сообщения при отправке АПД по email можно указать в шаблоне в начале печатной формы – прописать без кавычек '''&amp;quot;subject: текст темы&amp;quot;'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система может использовать e-mail адреса из карточки клиента, как из вкладки '''“Основное”''', так и из вкладки '''“Реквизиты”'''. Отвечает за это настройка значения переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – При отправке акта по e-mail использовать адрес получателя счета”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Выгрузить платежи''' – механизм, формирующий текстовый файл предназанченный для загрузки в банк-клиент и содержащий информацию по исходящим платежам для оплаты АПД, что значительно снижает количество ручного труда, свзяанного с процедурой оплаты актов. Структура этого файла аналогична структуре файла, формируемого в 1С. Для выгрузки файла необходимо выделить те АПД из списка, по которым необходимо сформировать платежи, а затем выбрать этот пункт контекстного меню. В файл попадает информация по платежам только для тех АПД, в карточке которых указан безналичный тип оплаты, АПД с иным типом оплаты игнорируются. Также будут игнорироваться акты, в которых уже указана дата платежа или сумма к передаче равна 0.  Перед формированием файла система предложит указать путь для его сохранения, который будет запомнен в реестре и в дальнейшем будет использоваться автоматически. Имя файла система также формирует автоматически, оно состоит из собственно названия (kl_to_1c), а также суффикса вида ддммгггг_ччмм, добавляемого к названию через подчеркивание. Таким образом, название файла, сформированного 15 января 2018 года в 17:58, будет иметь вид kl_to_1c_15012018_1758.txt Из особенностей выгрузки нужно отметить, что параметр &amp;quot;Номер&amp;quot;, содержащий номер платежа, формируется как номер АПД, который будет оплачен этим платежом, к которому добавляются два нуля, что поможет сохранить относительную уникальность этого номера и не дать ему пересечься с нумерацией платежей, создаваемых бухгалтерией в другом ПО.  Таким образом, номер платежа для АПД №1245 будет иметь вид 124500. Для того, чтобы обозначить - по каким актам уже были выгружены платежи, в поле &amp;quot;Комментарий&amp;quot; каждого АПД после выгрузки платежа будет добавлена фраза: &amp;quot;Платеж выгружен дд.мм.гггг&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Несколько платежей по одному клиенту можно объединять в один. Для этого при формировании выгрузки необходимо поставить галку '''&amp;quot;Объединить платежи по клиентам&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Благодаря описанному механизму выгрузки, последовательность действий по оплате безналичного АПД выглядит следующим образом:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) в КС2008 формируется файл с платежами на оплату АПД&amp;lt;br /&amp;gt;&lt;br /&gt;
2) этот файл загружается в банк-клиент&amp;lt;br /&amp;gt;&lt;br /&gt;
3) в банк-клиенте ответственный сотрудник подписывает платежи и проводит их&amp;lt;br /&amp;gt;&lt;br /&gt;
4) из банк-клиента выгружается файл с проведенными платежами&amp;lt;br /&amp;gt;&lt;br /&gt;
5) файл, выгруженный из банк-клиента, штатными средствами (Связь-Импорт из банк-клиента с взведенным флагом &amp;quot;Загружать исходящие платежи&amp;quot;) загружается в КС2008&amp;lt;br /&amp;gt;&lt;br /&gt;
6) система при загрузке исходящих платежей пытается найти неоплаченный АПД, сумма и клиент которого соответствуют загружаемому платежу. Если такой акт находится, система автоматически привязывает к нему загружаемый платеж, а в акте ставит отметку об оплате.&amp;lt;br /&amp;gt;&lt;br /&gt;
NB! Загруженные исходящие платежи, связанные с оплатой АПД, не учитываются при расчете агентских процентов, суммы баланса и при формировании акта сверки.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Отчеты''' – выпадающий список отчетов для АПД, который доступен для формирования в системе.&lt;br /&gt;
&lt;br /&gt;
Контекстное меню карточки АПД содержит пункт: &lt;br /&gt;
[[Файл:apd_5.png|thumb|350px|right|'''рис.5 Контекстное меню карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Удалить корреспонденцию из акта передачи денег”''' – возможность удаления корреспонденции из текущего АПД. Этот пункт меню доступен, если АПД не оплачен. Заказы, которые будут исключены из АПД, войдут в следующий АПД.&lt;br /&gt;
&lt;br /&gt;
=== Коррекция денежных средств в АПД ===&lt;br /&gt;
&lt;br /&gt;
Коррекция денежных средств возникает в АПД в том случае, когда данные в карточке корреспонденции меняются после ее включения в АПД. Механизм коррекции в системе работает полностью в автоматическом режиме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Междугородние корреспонденции в АПД ===&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрено специальное правило формирования АПД для междугородней корреспонденции (которая доставляется филиалами КС или их подрядчиками) специально для того,  чтобы курьерские службы не передавали денежные средства отправителю до того, как они фактически к ним поступят. Для этих целей предназначена галка '''“Оплачено”''' в карточке корреспонденции на вкладке '''“Финансы”'''.&lt;br /&gt;
[[Файл:apd_6.png|thumb|500px|right|'''рис.6 Галка “Оплачено” в карточке корреспонденции''']]&lt;br /&gt;
&lt;br /&gt;
При определении междугородней корреспонденции используется понятие &amp;quot;текущий филиал&amp;quot;. Начиная с 740 версии системы при формировании АПД текущим является филиал, указанный в карточке клиента. Кроме того, к текущему приравниваются филиалы, в карточке которых взведен флаг &amp;quot;Наш филиал&amp;quot;.  &lt;br /&gt;
В понимании системы для АПД – междугородними считаются корреспонденции, у которых '''“Ответственный филиал”''' отличается от текущего филиала.&lt;br /&gt;
&lt;br /&gt;
Это правило регулируется настройкой переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Включать в акт передачи денег неоплаченные междугородние отправления”''' (начиная с 730 версии системы эта настройка перенесена в карточку клиента), которое гласит:&lt;br /&gt;
&lt;br /&gt;
Если эта переменная включена, то в формируемый акт передачи денег будут добавлены междугородные (т.е. те, у которых ответственный филиал отличается от текущего) отправления, у которых проставлена дата доставки вне зависимости от того, взведен ли флаг '''&amp;quot;Оплачено&amp;quot;''' в карточке корреспонденции. Если переменная выключена, то в акты передачи денег будут попадать только те междугородные корреспонденции, у которых взведен флаг '''&amp;quot;Оплачено&amp;quot;''' и проставлены дата/время доставки.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Указанное выше правило относится ко всем типам актов передачи денег.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо отметить, что корреспонденции, в карточке которых указана ТОЛЬКО дата доставки, попадут в формируемый АПД вне зависимости от указанного в них отвественного филиала и состояния флага &amp;quot;Оплачено&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрена специальная возможность загрузки входящего АПД контрагента, (например, СДЭК или Boxberry) которая позволяет на основании полученных данных автоматически проставить флаг '''“Оплачено”''' для корреспонденций, вошедших во входящий АПД. Эта возможность настраивается в системе КС 2008 по запросу клиента.&lt;br /&gt;
&lt;br /&gt;
Фильтрация корреспонденции по галке '''“Оплачено”''' (как и поле на вкладке '''“Адреса”''') в системе отсутствует. Информацию по корреспонденции, которая не входит в АПД (в частности и по междугородней, оплата которой не подтверждена) можно сформировать в виде отчета через основное меню '''“Отчеты – Клиенты – Долги перед Интернет-магазинами”'''. В этом отчете будет представлена информация по задолженности перед клиентами в разрезе корреспонденций не вошедших в АПД и неоплаченных АПД.&lt;br /&gt;
&lt;br /&gt;
=== Формирование двойного АПД ===&lt;br /&gt;
&lt;br /&gt;
Данная возможность востребована клиентами, для которых необходимо разделение корреспонденций при формировании АПД на два отдельных акта. Один АПД формируется для корреспонденций, оплата по которым производилась наличным способом (если в карточке клиента указано, что необходимо оформлять возврат денежных средств наличными, тип оплаты в отправлении указан как '''&amp;quot;наличными при получении&amp;quot;'''), второй АПД формируется для корреспонденций, оплаченных безналичным способом (например – с помощью банковской карты). Для настройки этой возможности необходима настройка переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Создавать отдельный АПД для б/н”''' и настройка системной дополнительной возможности '''AdditionalStringForSMA'''.&lt;br /&gt;
&lt;br /&gt;
Настройка дополнительной возможности '''AdditionalStringForSMA''' производится силами программиста после согласования вопросов в процессе постановки задачи.&lt;br /&gt;
&lt;br /&gt;
=== Правило начисления процента менеджеру по АПД ===&lt;br /&gt;
&lt;br /&gt;
Для сотрудников КС с типом '''&amp;quot;Агент&amp;quot;''' при расчете [[Зарплата|ЗП]] предусмотрена специальная возможность начисления процента менеджеру от оборота (оплаченных АПД или счетов) закрепленных за этим менеджером  клиентов. &lt;br /&gt;
Если в карточке [[Клиенты#Вкладка &amp;quot;Финансы&amp;quot;|клиента]] на вкладке '''&amp;quot;Финансы&amp;quot;''' включена галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''', то начисление процентов менеджеру будет выполнено, если клиенту выставлены АПД и по ним проставлена оплата. Если галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''' отключена, то начисление процентов менеджеру будет выполнено только, если клиенту выставлены счета и по ним проставлена оплата.&lt;br /&gt;
&lt;br /&gt;
=== Настройка переменных для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Дополнительные настройки для АПД доступны в системе через основное меню '''“Справочники – Переменные – Финансы – Акты передачи денег”'''. Каждая переменная содержит подробное описание своего предназначения. Изменения значений переменных вступают в силу после перезапуска программы.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Настройка прав доступа на работу с АПД доступна пользователям через основное меню '''“Настройка – Пользователи”'''. В дереве прав '''“Документы – Акты передачи денег”''' расположен раскрывающийся список настройки полномочий для выбранной группы пользователей.&lt;br /&gt;
&lt;br /&gt;
=== Отображение АПД в ЛК клиента ===&lt;br /&gt;
&lt;br /&gt;
В ЛК клиента для тарифного плана '''“Премиум”''' на вкладке '''“Финансы”''' доступен функционал, который позволяет отображать информацию по всем АПД, сформированным для клиента в системе КС2008. Подробнее можно ознакомиться [[Личный кабинет#Финансы|по ссылке]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Акты передачи корреспонденции (АПК) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПК ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба в процессе своего функционирования регулярно осуществляет процедуру возврата недоставленной или невостребованной корреспонденции (товаров) своим клиентам. Для возврата корреспонденции в системе предусмотрен специальный механизм – формирования Актов Передачи Корреспонденции (сокр. АПК).&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПК ===&lt;br /&gt;
&lt;br /&gt;
Формирование нового АПК производится на вкладке '''“Клиенты”''' через контекстное меню '''“Создать акт передачи корреспонденции”'''. Документу при формировании присваивается уникальный номер в системе. Просмотр и редактирование всех сформированных АПК в системе доступно из основного меню '''“Документы-Акты передачи денег/корреспонденции”''' с переключением галки '''“Акт возврата корр-ции”'''.&lt;br /&gt;
&lt;br /&gt;
Основным критерием для включения корреспонденции в АПК является ввод информации о доставке в карточке корреспонденции. Система включает в АПК корреспонденцию, у которой в инфо о доставке указана только дата доставки (заполнены поля '''“Дата вручения”''' и '''“Вручил курьер”'''). В АПК включаются все позиции товарных вложений корреспонденции, если корреспонденция возвращается целиком, или выборочные позиции товарных вложений, для которых был оформлен частичный возврат (через пункт контекстного меню '''“Возврат”''' на вкладке '''“Вложения”''' карточки корреспонденции).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если корреспонденция с вложениями возвращается целиком - в ней необходимо проставить только '''&amp;quot;Дату вручения&amp;quot;''' в инфо о доставке. Если в корреспонденции с вложениями были оформлены частичные возвраты - в инфо о доставке необходимо проставить '''&amp;quot;Дату вручения&amp;quot;''' и '''&amp;quot;Время вручения&amp;quot;'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также, в АПК попадают корреспонденции, для которых указан тип поездки '''&amp;quot;Возврат&amp;quot;''' (т.е. в карточке корреспонденции установлена галка '''&amp;quot;Возврат&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Ошибочные возвраты товарных вложений для корреспонденции можно проводить только создав новый заказ, добавив эти товары в него и &amp;quot;доставив&amp;quot; его. Либо оформив документ списания.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Элементы интерфейса АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса АПК условно разделена на несколько частей: заголовок с общей информацией по Акту,  табличная информация сверху, которая содержит не отсканированную корреспонденцию, табличная информация с отсканированной корреспонденцией, которая войдет в передаваемый клиенту АПК.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apk01.png|thumb|600px|right|'''рис.7 Интерфейс АПК''']]&lt;br /&gt;
&lt;br /&gt;
Заголовок формы акта содержит следующий набор полей:&lt;br /&gt;
&lt;br /&gt;
'''“Номер”''' – порядковый номер АПК, который система присваивает документу автоматически. Этот номер будет присутствовать в карточке корреспонденции на вкладке '''“Финансы”''' в поле '''“Акт возврата корр-ции”''' с двумя вариантами формулировок (например): “№ 4067 от 29.07.2016 (не отсканировано)” или для отсканированной – “№ 4067 от 29.07.2016”.&lt;br /&gt;
&lt;br /&gt;
'''“Всего единиц корреспонденции”''' – общее количество корреспонденции, которая находится в АПК. Значение в этом поле будет суммировать общее количество возвращаемых товаров, которые входят в один заказ и перечислены на вкладке '''“Вложения”''' в карточке корреспонденции.&lt;br /&gt;
&lt;br /&gt;
'''“Отсканировано”''' – количество отсканированных единиц товарных вложений или корреспонденций.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован Акт.&lt;br /&gt;
&lt;br /&gt;
'''“Создан”''' – дата создания Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Дата отправки”''' – дата отправки АПК, проставляется через контекстное меню '''“Ввести дату отправки F5”''' из общей формы после окончания формирования Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для служебного комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователь”''' – имя пользователя системы, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Код для сканирования”''' – код для сканирования. Принимает значения: &lt;br /&gt;
&lt;br /&gt;
'''“не выбран”''' – сканирование корреспонденций не производилось.&lt;br /&gt;
&lt;br /&gt;
'''“заказ”''' – сканирование или ручной перенос в “отсканированные” производился для ШК корреспонденции целиком (все позиции вложений одновременно перемещаются в отсканированные при сканировании ШК). &lt;br /&gt;
&lt;br /&gt;
'''“товар”''' –  сканирование или ручной перенос в “отсканированные” производился для каждого вложения по его ШК отдельно. Специально для этого в нижней части таблицы АПК предусмотрен столбец '''“Кол-во к возврату”''', в котором отображается оставшееся количество не отсканированных позиций вложений. Этот принцип предусмотрен специально для заказов с вложениями, которые импортировались в систему через реестр (загрузка ШК в поле '''“ClientBarCode”''' – '''“Штрих-код клиента для товара”''').&lt;br /&gt;
&lt;br /&gt;
Если в АПК указан '''“Код для сканирования”''' - '''“заказ”''', но сотрудник сканирует в нем штрихкод товара, система выдаст предупреждающее сообщение: '''“Текущим штрих-кодом для сканирования является штрих-код корреспонденции. Вы пытаетесь заменить его на штрих-код товара. Если Вы продолжите, то в дальнейшем в этом акте Вы сможете сканировать только штрих-коды товаров. Продолжать?”'''. Если нажать '''“Нет”''', то в данный АПК можно также сканировать ШК корреспонденции, если нажать '''“Ок”''', то значение в поле '''“Код для сканирования”''' изменится на '''“товар”''' и можно будет сканировать только ШК товара.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Контекстное меню документа АПК содержит следующие пункты меню:&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные”''' – ручной перенос отмеченной позиции в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные все”''' – ручной перенос всех позиций в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из акта”''' – возможность исключения позиции из текущего АПК (применяется для группировки передаваемых возвратов). Исключенная корреспонденция войдет в последующий сформированный в системе АПК.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Возможность ручного перевода в “отсканированные” регулируется значением переменной '''“Ручной перевод в “отсканированные” в актах возврата корреспонденции”''' через основное меню '''“Справочники-Переменные-Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Исключить из отсканированных”''' – ручное исключение указанной позиции из АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из отсканированных все”''' – ручное исключение всех позиций из АПК.&lt;br /&gt;
&lt;br /&gt;
Если в одной корреспонденции, вошедшей в АПК, есть несколько товаров для возврата, то после сканирования одного из них, корреспонденция окажется &amp;quot;частично&amp;quot; отсканированной, т.е. в мешке манифеста будет всего один товар из нескольких, относщихся к данному отправлению. Такая ситуация подлежит максимально быстрому исправлению, поэтому строки частично отсканированных корреспонденций будут подсвечиваться розовым цветом как в верхней, так и в нижней таблице. Кроме того, строки таких корреспонденций будут находится в верхней части обеих таблиц. Попытка указания даты отправки у такого акта или создания для него корреспонденции на доставку (пункт контекстного меню &amp;quot;Отправить на доставку&amp;quot;) в форме с общим списком актов приведет к ошибке.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижней части формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПК в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
&lt;br /&gt;
'''Обычная форма''' – формирует стандартный отчет о возвратах в Excel в виде табличной информации с предустановленным набором полей. В нижней части находится информация о сумме возврата, поля для подписей сторон “Сдал” и “Принял”.&lt;br /&gt;
&lt;br /&gt;
'''Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники – Печатные формы”''' в разделе '''“Документы для актов передачи корреспонденции”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Реестр возврата заказов”''' или официально утвержденная форма документа '''“ТОРГ-12”''', который выделен из стандартного отчета о доставке в отдельный документ. Некоторые печатные формы доступны в разделе [[Файлы для загрузки#Печатные формы для актов передачи корреспонденции|Скачать]] действующего руководства пользователя. Любые другие дополнительные пользовательские формы отчетов в системе разрабатываются по ТЗ клиента.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
В системе предусмотрена возможность модификации '''“Обычной формы”''' документа, формируемого из АПК посредством переменных в '''“Справочники – Переменные – Печать – Акт передачи корреспонденции”''':&lt;br /&gt;
&lt;br /&gt;
'''“Печатать только для отсканированных корреспонденций”''' – Если флаг взведен, то печать простой формы и сопроводительных документов из акта передачи корреспонденции будет производиться только для отсканированных единиц корреспонденции. В обратном случае - для всех единиц корреспонденции, входящих в этот акт.&lt;br /&gt;
&lt;br /&gt;
'''“Показывать вложения при полном отказе”''' – если этот флаг взведен, то при печати обычной печатной формы в акте возврата корреспонденции все позиции из вложений тех корреспонденций, по которым был указан отказ (заполнена дата доставки, но не указано время доставки), будут показываться отдельными строками.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Наклейки”''' – возможность печати наклеек на возвратную корреспонденцию.&lt;br /&gt;
&lt;br /&gt;
'''“Закрыть”''' – закрывает окно без применения внесенных изменений в АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижнем правом углу формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“Прикрепленные документы”''' – служит для возможности добавления файлов (например, скан-копий подписанных оригиналов документов) к АПК.&lt;br /&gt;
&lt;br /&gt;
'''“История”''' – просмотр истории изменений АПК с привязкой к пользователям.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса общего списка сформированных АПК в системе доступно через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Интерфейс формы содержит такие элементы фильтра, как: &lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов – группировка списка сформированных АПК в системе по названию клиента.&lt;br /&gt;
&lt;br /&gt;
Период дат – группировка списка сформированных АПК в системе по периоду дат.&lt;br /&gt;
&lt;br /&gt;
Фильтр по типам актов – фильтр содержит сортировку для входящих, исходящих АПК в системе (по аналогии с АПД). В настоящий момент механизм находится в разработке.&lt;br /&gt;
&lt;br /&gt;
Окно общего списка сформированных АПК в системе ('''“Документы-Акты передачи денег/корреспонденции”''') содержит контекстное меню с пунктами:&lt;br /&gt;
&lt;br /&gt;
'''“Открыть”''' – открывает выбранный в списке АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Ввести дату отправки F5”''' – ручная простановка в системе факта отправки сформированного АПК клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Удалить Ctrl+F8”''' – удаление сформированного АПК в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Отправить на доставку”''' – механизм, при котором система сформирует новый заказ на доставку АПК клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПК). В поле '''“Поручение”''' для этого заказа будет указана формулировка “Доставить корреспонденцию по акту передачи № ___”. После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПК создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' блокируется.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
Система позволяет регулировать возможность отправки на доставку АПК не от лица курьерской службы, а от заказчика. Это позволяет тарифицировать данную доставку клиенту. Настройка производится через переменную '''“Отправлять акт возврата корреспонденции на доставку от клиента”''' в разделе '''“Справочники – Переменные – Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Пересчитать стоимость”''' – для АПК всегда неактивный пункт меню, который унаследован из контекстного меню АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Разослать по e-mail…”''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПК. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель “запятую”. Электронное письмо для АПК может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов возврата корреспонденции”'''.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для работы с АПК ===&lt;br /&gt;
&lt;br /&gt;
Основная настройка прав доступа пользователя для работы с АПК в системе производится для групп прав пользователей в разделе '''“Документы – Акты возврата корреспонденции”''' через основное меню '''“Настройка – Пользователи”'''.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0&amp;diff=9901</id>
		<title>Руководство программиста</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0&amp;diff=9901"/>
				<updated>2020-01-14T14:54:31Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Основные положения ==&lt;br /&gt;
&lt;br /&gt;
В систему «Курьерская служба 2008» встроен внутренний интерпретируемый язык программирования. Среда состоит из базовой функциональности, и дополнительно создаваемых объектов. Некоторые объекты автоматически создаются средой перед запуском интерпретатора для предоставления доступа к контексту, в котором работает скрипт. Все типы данных приводятся друг к другу автоматически, иногда при необходимости можно использовать функции приведения типов. &lt;br /&gt;
&lt;br /&gt;
Как интерпретатор приводит типы:&lt;br /&gt;
&lt;br /&gt;
1.	При использовании значения как параметр функции интерпретатор автоматически приводит значение к типу, необходимому функции.&lt;br /&gt;
&lt;br /&gt;
2.	При операциях сложения, а также логических операциях, операнды приводятся к строке если хотя бы один из них имеет тип «строка». Например:&lt;br /&gt;
3.3+5		-&amp;gt;  8.3&lt;br /&gt;
‘3.3’+5		-&amp;gt;  ‘3.35’&lt;br /&gt;
подобную проблему можно решить принудительно преобразовав тип:&lt;br /&gt;
float(‘3.3’)+5	-&amp;gt;  8.3&lt;br /&gt;
&lt;br /&gt;
3.	При операциях умножения, деления и вычитания операнды приводятся к числу с плавающей точкой, однако если результат выполнения операции получается целым числом, то он приводится к целочисленному типу.&lt;br /&gt;
&lt;br /&gt;
Как работают функции приведения типов:&lt;br /&gt;
&lt;br /&gt;
1.	При преобразовании строки к числу: функция «читает» строку до первого символа, не позволяющего создать число с плавающей точкой, при этом разделителем целой и дробной частей может быть как точка так и запятая. Если приведение производится к целочисленному типу, то после этого происходит округление. Например:&lt;br /&gt;
float('3.6qwerty735')	-&amp;gt;  3.6&lt;br /&gt;
int('3.6qwerty735')	-&amp;gt;  4&lt;br /&gt;
&lt;br /&gt;
2.	При преобразовании к булевому типу ложью считается пустая строка либо число 0, все остальное - истина&lt;br /&gt;
&lt;br /&gt;
3.	При преобразовании булевого типа к числу истина преобразуется в 1, ложь – в 0. Такое преобразование позволяет использовать сложение и умножение в качестве логических «ИЛИ» и «И» соответственно:&lt;br /&gt;
if((5=5)+(6=7), &amp;lt;a&amp;gt;, [b]) – условие истинно, выполнится код «a».&lt;br /&gt;
&lt;br /&gt;
4.	При преобразовании булевого типа к строке сначала происходит преобразование к числу:&lt;br /&gt;
(5=5)+'qwerty'	-&amp;gt;  ‘1qwerty’&lt;br /&gt;
&lt;br /&gt;
== Описание синтаксиса ==&lt;br /&gt;
&lt;br /&gt;
Команды разделяются точкой с запятой. Параметры функций разделяются запятыми. Каждая команда (даже цикл while) является функцией, возвращающей некоторое значение. Результатом выполнения составной команды (последовательности функций, разделенных точкой с запятой), является результат выполнения последней функции. Имена переменных, функций, объектов, а также их свойств и методов не чувствительны к регистру.&lt;br /&gt;
Константы: константы бывают целочисленными, дробными и строковыми. Значения целочисленных и дробных констант указываются «как есть» (в этом случае разделитель целой и дробной частей – точка), шестнадцатеричные значения начинаются с символа «$» и, если первая цифра – буква, она упреждается цифрой 0, а строковые – в одинарных кавычках. При этом, если внутри строковой константы встречается символ одинарной кавычки он должен быть задвоен, для указания интерпретатору того, что он не является признаком конца константы.&lt;br /&gt;
Операции сравнения: &amp;gt;, &amp;lt;, =, !  - Больше, меньше, равно, не равно соответственно.&lt;br /&gt;
Логические операции: + (ИЛИ), *  (И).&lt;br /&gt;
Арифметические операции: +, -, *, /&lt;br /&gt;
Операция конкатенации строк: +&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Функциональность базового объекта ===&lt;br /&gt;
&lt;br /&gt;
SET($a, a) – присваивает переменной (1-й параметр) значение второго параметра. При отсутствии переменной – создает ее. Имена переменных должны начинаться с символа «$», а следующий символ не должен быть цифрой. Возвращает новое значение переменной. Функция используется только для задания значений переменных. Не допускается использования для задания значений свойств объектов. Для этого используются соответствующие методы этих объектов.&lt;br /&gt;
&lt;br /&gt;
IF(a,b,c) или IF(a,b)  – Условный оператор. В первом случае возвращает b, если a истинно (не равно нулю или пустой строке), иначе – c. Во втором случае – возвращает a, если оно истинно, иначе – b.&lt;br /&gt;
&lt;br /&gt;
WHILE(a, b) – Оператор цикла. Выполняет b пока a истинно:&lt;br /&gt;
set($i, 10);&lt;br /&gt;
set($sum, 0);&lt;br /&gt;
while($i&amp;gt;0, set($sum, $sum+$i); set($i, $i-1));&lt;br /&gt;
$sum&lt;br /&gt;
Результат – 55&lt;br /&gt;
&lt;br /&gt;
FOR($a, b, c, d) – Оператор цикла. Выполняет d пока $a последовательно присваиваются значения от b до с включительно:&lt;br /&gt;
	set($sum, 0);&lt;br /&gt;
for($i, 1, 10, set($sum, $sum+$i));&lt;br /&gt;
$sum&lt;br /&gt;
Результат – 55&lt;br /&gt;
&lt;br /&gt;
NEW(ClassName, InstanceName) – Создает экземпляр класса ClassName, назначает ему имя InstanceName. Возвращает порядковый номер созданного объекта. Доступ к свойствам и методам объектов осуществляется по имени объекта и имени свойства/метода, разделенным точкой. Именем объекта может быть и пустая строка, тогда доступ к его свойствам и методам будет осуществляться без указания имени, и, в случае совпадения имен свойств и/или методов со стандартными или свойствами/методами других объектов, использоваться будут соответствующие свойства/методы объекта, созданного ранее, а также такой объект невозможно уничтожить до окончания выполнения скрипта. Все объекты созданные во время выполнения скрипта уничтожаются автоматически после окончания его выполнения.&lt;br /&gt;
&lt;br /&gt;
FREE(InstanceName) – Уничтожает объект с именем InstanceName. Возвращает 0. В случае отсутствия объекта с заданным именем вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
ShowObjects – Возвращает список созданных объектов – названия классов и имена.&lt;br /&gt;
&lt;br /&gt;
ERROR(message) – Вызывает ошибку с текстом message.&lt;br /&gt;
&lt;br /&gt;
SHOWMESSAGE(message) – Отображает диалоговое окно с текстом message, останавливает выполнение скрипта до закрытия окна пользователем.&lt;br /&gt;
&lt;br /&gt;
SimpleAskUser(Message) – Выводит диалоговое окно с текстом Message и кнопками «Да» и «Нет». Возвращает 1, если  пользователь нажал кнопку «Да», иначе – 0.&lt;br /&gt;
&lt;br /&gt;
TRY(a) – Выполняет a в «защищенном от ошибки» режиме. Если в процессе выполнения a возникает ошибка, возвращает текст ошибки, иначе – 0 (ложь).&lt;br /&gt;
&lt;br /&gt;
REM(….) – Код в скобках игнорируется (комментарий).&lt;br /&gt;
&lt;br /&gt;
EXEC(FileName, Params, Wait, WindowState) – Запускает внешнее приложение FileName с параметрами Params. Если Wait истинно – ожидает завершение процесса. Для WindowState доступны следующие числовые значения:&lt;br /&gt;
	0 - SW_HIDE&lt;br /&gt;
	1 - SW_SHOWNORMAL (по-умолчанию)&lt;br /&gt;
	3 - SW_MAXIMIZE&lt;br /&gt;
	6 - SW_MINIMIZE&lt;br /&gt;
Функция возвращает истину если приложение запущено успешно. Иначе – Ложь.&lt;br /&gt;
В случае успеха, при параметре Wait – истина кладет в переменную $LastResult код завершения приложения.&lt;br /&gt;
&lt;br /&gt;
=== Строковые функции ===&lt;br /&gt;
&lt;br /&gt;
UpCase(s) – возвращает строку s в верхнем регистре.&lt;br /&gt;
&lt;br /&gt;
LCase(s) – возвращает строку s в нижнем регистре.&lt;br /&gt;
&lt;br /&gt;
Len(s) – возвращает количество символов в строке s.&lt;br /&gt;
&lt;br /&gt;
Pos(s, substr) – возвращает номер первого символа первого включения подстроки substr в строку s, возвращает 0, если включения подстроки отсутствуют. Поиск не чувствителен к регистру.&lt;br /&gt;
&lt;br /&gt;
Param(s, i) – возвращает i-й элемент строки s, разделенной запятыми на элементы.&lt;br /&gt;
&lt;br /&gt;
ParamsCount(s) - возвращает количество элементов строки s, разделенной запятыми на элементы.&lt;br /&gt;
&lt;br /&gt;
Left(s, i [,full] ) – возвращает i первых символов строки s. Параметр i, может быть строкой, тогда он считается разделителем и функция, возвращает строку слева от разделителя. Параметр full разрешает функции вернуть всю строку s, если по параметру i ничего не нашли, параметр не обязательный, по умолчанию выключен.&lt;br /&gt;
&lt;br /&gt;
Mid(s, i, j) - возвращает подстроку из s начиная с i символа и длиной j символов&lt;br /&gt;
&lt;br /&gt;
Right(s, i [,full]) – возвращает i последних символов строки s. Параметр i, может быть строкой, тогда он считается разделителем, функция ищет разделитель с конца строки, и возвращает строку справа от разделителя. Параметр full разрешает функции вернуть всю строку s, если по параметру i ничего не нашли, параметр не обязательный, по умолчанию выключен.&lt;br /&gt;
&lt;br /&gt;
Reverse(s) - возвращает строку s задом-наперед. Полезно например для поиска с конца функций Pos().&lt;br /&gt;
&lt;br /&gt;
Char(i) – возвращает символ с кодом i.&lt;br /&gt;
&lt;br /&gt;
Ord(s) – возвращает код первого символа строки s.&lt;br /&gt;
&lt;br /&gt;
Replace(s, strFind1, strReplace1, [ strFind2, strReplace2, ... ], [caseInsensetive]) - возвращает строку s, в которой все включения строк strFind заменены строкой strReplace. Параметры поиска и замены всегда должны быть в паре и их может быть несколько. caseInsensetive - неучитывать регистр, не обязательный параметр, по умолчанию включен.&lt;br /&gt;
&lt;br /&gt;
RemSpace(s) – возвращает сроку s без начальных и конечных запятых и пробелов, а также начальных точек.&lt;br /&gt;
&lt;br /&gt;
SumStr(f [, captions, language]) – Возвращает сумму f, написанную прописью, по умолчанию '''с добавлением валюты'''. Необязательные параметры captions - позволяет изменить название валюты, формат строки может зависеть от текущего языка(посмотреть формат можно в &amp;quot;Справочники&amp;quot;-&amp;quot;Статусы&amp;quot;-&amp;quot;32 Валюты&amp;quot;, в разделе &amp;quot;Дополнительная информация&amp;quot;). Language - код языка на котором необходимо вывести сумму прописью. По умолчанию если не обязательные параметры опущены, используются региональные настройки в переменных.&lt;br /&gt;
&lt;br /&gt;
NumToStrSimple(f [, captions, language]) – Возвращает сумму f, написанную прописью, по умолчанию '''без валюты'''. Параметры идентичны функции SUMSTR.&lt;br /&gt;
&lt;br /&gt;
FullNameToShort(Name) – Возвращает фамилию и инициалы по полному ФИО Name.&lt;br /&gt;
&lt;br /&gt;
MonthName1(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в именительном падеже.&lt;br /&gt;
&lt;br /&gt;
MonthName2(m) – Возвращает имя месяца с номером m с большой буквы на русском языке в родительном падеже.&lt;br /&gt;
&lt;br /&gt;
StrForXML(s) - Подготавливает строку к парсингу как xml: Если находит в строке подстроку &amp;quot;UTF-8&amp;quot; - перекодирует ее из utf-8 в win-1251, убирает начальный знак вопроса, если такой встречается.&lt;br /&gt;
&lt;br /&gt;
FixedIntToStr(i, len[, char]) - Возвращает целое число i дополненное слева символами char (по-умолчанию - &amp;quot;0&amp;quot;) до длины len.&lt;br /&gt;
&lt;br /&gt;
====Функции перекодировки====&lt;br /&gt;
DecodeStr(s, charset) - Производит перекодировку строки s в кодировку CP1251. Кодировка строки s должна быть заранее известна и может быть :&lt;br /&gt;
KOI8-R, ISO-8859-5, UTF-8, URL, BASE64, QUOTED-PRINTABLE, CP866, UNICODE. Имя кодировки следует передавать в точности без лишних символов.&lt;br /&gt;
&lt;br /&gt;
EncodeStr(s, charset) - Производит перекодировку строки s в кодировку charset. Кодировка строки s должна быть CP1251, возможны следующие варианты перекодировки:&lt;br /&gt;
KOI8-R, ISO-8859-5, UTF-8, URL, BASE64, QUOTED-PRINTABLE, CP866, UNICODE. Имя кодировки следует передавать в точности без лишних символов.&lt;br /&gt;
&lt;br /&gt;
Функции EncodeBase64(s), DecodeBase64(s), UrlEncode(s), UTF8Encode(s), UTF8Decode(s), Str2UTF(s) - устарели, используйте EncodeStr, DecodeStr.&lt;br /&gt;
&lt;br /&gt;
====Транслитерация====&lt;br /&gt;
&lt;br /&gt;
Translit(s) - транслитерация строки русского текста s латиницей&lt;br /&gt;
&lt;br /&gt;
UnTranslit(s) - транслитерация строки s с латиницы на русский.&lt;br /&gt;
&lt;br /&gt;
==== Экранирование ====&lt;br /&gt;
&lt;br /&gt;
QUOTEDSTR(s) – квотирует строку s символом «\» (обратный слеш). Возвращает строку s, помещенную между символами одинарной кавычки, при этом все вхождения в строку s символов: «\», «&amp;quot;» и «'» экранируются квотирующим символом, а символы  #0, #10 и #13 заменяются на \0, \n и \r соответственно.&lt;br /&gt;
&lt;br /&gt;
FormatTextXML(s) - квотирует строку s для использования в XML. Производит замены спец. символов для корректности XML-синтаксиса.&lt;br /&gt;
&lt;br /&gt;
FormatTextJSON(s) - переводит строку в формат JSON, экранирует служебные символы.&lt;br /&gt;
&lt;br /&gt;
====Хеширование ====&lt;br /&gt;
&lt;br /&gt;
HMACHash256(key, text) - создаёт хэш по алгоритму SHA256 для проверки целостности сообщения, key - секретный ключ, text - хэшируемое сообщение&lt;br /&gt;
&lt;br /&gt;
MD5Hash(text) - создаёт хеш по алгоритму MD5&lt;br /&gt;
&lt;br /&gt;
SignatureUrl(url) -  Подписывает переданный URL. Функция возвратит переданный URL с добавленным в конце параметром, в котором будет записана подпись.&lt;br /&gt;
&lt;br /&gt;
=== Функции работы с датой и временем ===&lt;br /&gt;
&lt;br /&gt;
CurrTime – возвращает текущее время&lt;br /&gt;
&lt;br /&gt;
CurrDate – возвращает текущую дату&lt;br /&gt;
&lt;br /&gt;
Today - возвращает текущую дату в числовом формате.&lt;br /&gt;
&lt;br /&gt;
Day(dt) – возвращает день месяца даты dt.&lt;br /&gt;
&lt;br /&gt;
Month(dt) – возвращает месяц года даты dt.&lt;br /&gt;
&lt;br /&gt;
Year(dt) – возвращает год даты dt.&lt;br /&gt;
&lt;br /&gt;
DaysInMonth(month, year) – Возвращает количество дней в указанном месяце.&lt;br /&gt;
&lt;br /&gt;
IncDay(dt, [count=1]) – Возвращает дату, увеличенную на count дней.&lt;br /&gt;
&lt;br /&gt;
SQLDate(dt) – Пытается конвертировать dt в дату, вернуть в формате «'YYYY-MM-DD'» (с апострофами), если не удается – возвращает «NULL».&lt;br /&gt;
&lt;br /&gt;
SQLDateToDate(dt) – Переводит дату из SQL-формата в обычный.&lt;br /&gt;
&lt;br /&gt;
DAYSBETWEEN(dt1, dt2) – Возвращает количество дней между датами dt1 и dt2. В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
TimeBetween(t1, t2) - Возвращает количество минут между временем t1 и t2. Если t1 &amp;gt; t2 то будет показано количество минут между t2 и t1. Параметр t может быть как в формате &amp;quot;HH:MM&amp;quot;, так и в числовом. Если один из параметров не удалось привести к числовому типу возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
WorkDaysBetween(dt1, dt2, [DecreaseFirstDay=0]) - Возвращает количество рабочих дней между датами dt1 и dt2. Параметр DecreaseFirstDay уменьшает dt1 на указанное количество дней (по умолчанию 0).  В случае ошибки приведения dt1 или dt2 к дате возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
TimePeriod(time1, time2) - Оформляет временной период. Возвращаемое значение зависит от наличия значения в параметрах. Возможные варианты: &amp;quot;time1 - time2&amp;quot; , &amp;quot;С time1&amp;quot; , &amp;quot;ДО time2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
StrDateToFloat(s, [time=false]) - Переводит строку с датой s в числовой тип. Если параметр time включен, то в строке s должно быть указано время. Дата должна быть в формате &amp;quot;DD.MM.YYYY&amp;quot;, а время &amp;quot;HH:NN&amp;quot;. Если строку перевести не удалось возвращает 0&lt;br /&gt;
&lt;br /&gt;
IsAWorkDay(dt) - Когда день dt является рабочим, возвращает true. Если произошла ошибка приведения даты возвращает -1000.&lt;br /&gt;
&lt;br /&gt;
IncWorkDay(dt, [count=1]) - Прибавляет count рабочих дней к дате dt. Возвращает дату в числовом формате, если произошла ошибка приведения даты возвращает -1000. По умолчанию параметр count равен 1 и не является обязательным.&lt;br /&gt;
&lt;br /&gt;
=== Функции приведения типов ===&lt;br /&gt;
&lt;br /&gt;
INT(v) – возвращает значение типа “целое”, приводя вариантное значение v к числовому типу, а затем округляя его. В том числе используется как функция округления.&lt;br /&gt;
&lt;br /&gt;
FLOAT(v) – возвращает значение типа “число”, приводя вариантное значение v к числовому типу, переводя в число цепочку символов до первого нецифрового символа (либо точки или запятой).&lt;br /&gt;
&lt;br /&gt;
STR(v) – возвращает значение типа “строка”, приводя вариантное значение v к строковому типу.&lt;br /&gt;
&lt;br /&gt;
Date(v) – возвращает дату, либо пустую строку, если не удается конвертировать v в дату&lt;br /&gt;
&lt;br /&gt;
Time(v) – возвращает время, либо пустую строку, если не удается конвертировать v во время. Понимает числовое представление времени.&lt;br /&gt;
&lt;br /&gt;
=== Математические функции ===&lt;br /&gt;
&lt;br /&gt;
ROUNDUP(f) – округляет число f до ближайшего большего по модулю целого числа.&lt;br /&gt;
&lt;br /&gt;
ROUNDDN(f) – округляет число f до ближайшего меньшего по модулю целого числа.&lt;br /&gt;
&lt;br /&gt;
Money(f, CouldBeEmpty, ZeroFill, MakeSpace) - Округляет число f, до двух знаков после запятой. CouldBeEmpty - заменить число меньше 0,0001  на пустую строку. ZeroFill  - Следить чтобы после запятой было два знака, если будет один, то добавить ноль. MakeSpace - Разделить разряды пробелом.&lt;br /&gt;
&lt;br /&gt;
''Подсказка: для простого округления используется функция int()''&lt;br /&gt;
&lt;br /&gt;
=== Константы ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Null – Возвращает пустое значение.&lt;br /&gt;
&lt;br /&gt;
Да, True, Нет, False – константы, соответствующие булевым значениям.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Прочие функции ===&lt;br /&gt;
&lt;br /&gt;
SQLFloat(f) – Приводит число с плавающей точкой к виду, пригодному для SQL-запроса, т.е. к тексту с разделителем дробной части – точка.&lt;br /&gt;
&lt;br /&gt;
SetPhoneParams(CountryCode, TownCode) – Устанавливает глобальные настройки кода телефонных кодов страны и города соответственно. По-умолчанию код страны – 7, код города – 495.&lt;br /&gt;
&lt;br /&gt;
PhonesCount(s) – Возвращает количество корректных телефонных номеров, найденных в строке s.&lt;br /&gt;
&lt;br /&gt;
GetPhone(s[, n]) – Возвращает n-й корректный телефонный номер, найденный в строке s. Нумерация начинается с 1.&lt;br /&gt;
&lt;br /&gt;
GetEmail(s) – Возвращает все корректные адреса email, найденный в строке s, разделенные запятыми (т.е. готовыми к передаче в функцию SendEmail).&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY).&lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject[, FileName]) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера (также к имени сервера можно добавить протокол ssl:// или tls://), порт, логин, пароль и email отправителя, разделенные символом переноса строки.&lt;br /&gt;
&lt;br /&gt;
GenEan(ID, Code) – Формирует штрих-код EAN 13 Состоящий из идентификатора типа сущности ID и кода сущности Code, Выравнивает до 13-ти символов, первый – «2», последний – контрольная сума.&lt;br /&gt;
&lt;br /&gt;
SaveToFile(FileName,s)- Создает текстовый файл по пути, указанному в FileName (если по указанному пути существует файл с указанным именем, он удаляется и создается новый) и производит запись строки s в созданный текстовый файл.&lt;br /&gt;
&lt;br /&gt;
StrFromFile(FileName) - Читает файл FileName, возвращает в виде строки. При ошибке чтения вызывает ошибку.&lt;br /&gt;
&lt;br /&gt;
DownloadAttachment(code, [savefilepath, tablename='attachment', fieldBlob='file', fieldLDtime='ldtime', fieldUID='uid']) - Функция выкачивает аттачмент из базы, по внутреннему коду - Code, всегда возвращает содержимое файла в виде строки, а также может сохранить файл по указанному пути в параметре savefilepath. По умолчанию, функция настроена на таблицу attachment. Code - внутренний код вложения, tablename - название таблицы, fieldBlob - название поля с содержимым файла, fieldLDtime - название поля с временем последнего изменения строки (для работы кэша). Функция использует кэш и умеет выкачивать файлы зауженные на внешние серверы (http, ftp, measoft). Для выкачивания с сервера measoft обязательно необходимо указывать параметр fieldUID.&lt;br /&gt;
&lt;br /&gt;
DeleteFile(FileName) - Удаляет файл FileName с диска, возвращает истину, если операция прошла успешно и ложь - в противном случае.&lt;br /&gt;
&lt;br /&gt;
HTTPPOST(host, PostParams, Proxy, ContentType, HTTPUser, HTTPPass, Method[, CustomHeader]) - Отправляет HTTP запрос по адресу host с данными PostParams. Proxy - объект Proxy, задающий прокси-сервер (по-умолчанию - пусто - не использовать прокси). ContentType - Заголовок ContentType. По-умолчанию - &amp;quot;application/x-www-form-urlencoded; Charset=UTF-8&amp;quot;. HTTPUser и HTTPPass - данные для http-авторизации на сервере. Method - метод отправки запроса, по-умолчанию - &amp;quot;POST&amp;quot;. CustomHeader - дополнение к заголовку, передается  в виде списка параметров через запятую: 1 параметр - добавляет в заголовок SOAPAction, 2 параметр - Authorization.&lt;br /&gt;
Функция возвращает ответ сервера. &amp;lt;br&amp;gt;&lt;br /&gt;
''Обратите внимание:'' Для имитации отправки данных html-формы методом POST может понадобиться перед передаваемыми параметрами добавить &amp;quot;Data=&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
FTPPUT(host, User, Pass, FileName[, Active]) - Отправляет файл на FTP/SFTP-сервер. Параметр Host может иметь в себе путь к папке. По-умолчанию работает в пассивном режиме.&lt;br /&gt;
&lt;br /&gt;
FTPGET(host, User, Pass, SourceFileName, DestFileName[, Active]) - Загружает файл SourceFileName с FTP/SFTP-сервера, сохраняет его в файл DestFileName. Параметр Host может иметь в себе путь к папке. По-умолчанию работает в пассивном режиме.&lt;br /&gt;
&lt;br /&gt;
GetTempDir - Возвращает путь к временной папке.&lt;br /&gt;
&lt;br /&gt;
ApplicationDir - Возвращает путь к файлу программы.&lt;br /&gt;
&lt;br /&gt;
Interpretate(script) - Интерпретирует скрипт указанный в script. Выполнение происходит в текущем инстансе.&lt;br /&gt;
&lt;br /&gt;
== Объект TExcel ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к данным документов MS Excel. Требует установленного приложения MS Excel.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
FileName – Возвращает имя текущего файла.&lt;br /&gt;
&lt;br /&gt;
SetFileName(aFileName) – Задает значение свойства FileName.&lt;br /&gt;
&lt;br /&gt;
Open - Открывает файл с именем, заданным свойством FileName. Если имя файла не задано - создает чистую книгу.&lt;br /&gt;
&lt;br /&gt;
OpenFile(aFileName) – Выполняет функции SetFileName и Open. &lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB[, Headered=true][, Col=1][, Row=1]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Если Headered истинно (по-умолчанию), таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1». В одной таблице допускается не более одного поля с порядковой нумерацией. Поля, названия которых начинаются в символа &amp;quot;-&amp;quot; не выгружаются.&lt;br /&gt;
 &lt;br /&gt;
 MyDB.Open('select * from kurier');&lt;br /&gt;
 xl.LoadFromDB(MyDB.Self);&lt;br /&gt;
 xl.DoNotDestroy(true);&lt;br /&gt;
 xl.SetVisible(true);&lt;br /&gt;
&lt;br /&gt;
Post2Sheet(DB[, Headered=true][, Col=1][, Row=1]) -  Почти полный аналог LoadFromDB. В отличии от LoadFromDB если есть открытый файл, выгрузка данных будет выполнена прямо в него.&lt;br /&gt;
&lt;br /&gt;
SetBorders(x1, y1, x2, y2) – Устанавливает границы прямоугольника. Если координаты опущены, или 0 – устанавливает границы всей используемой области.&lt;br /&gt;
&lt;br /&gt;
DoNotDestroy(b) – При уничтожении объекта TExcel (а он уничтожается, как и все остальные объекты автоматически при завершении выполнения скрипта), приложение Excel уничтожается вместе с ним. DoNotDestroy(true) отключает уничтожение приложения.&lt;br /&gt;
&lt;br /&gt;
SetVisible(b) – Устанавливает видимость приложения Excel для пользователя. По-умолчанию – false (не видимо).&lt;br /&gt;
&lt;br /&gt;
RecNo – Возвращает номер текущей строки. Нумерация строк начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.&lt;br /&gt;
&lt;br /&gt;
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.&lt;br /&gt;
&lt;br /&gt;
Cell(x, y, text) – Возвращает значение ячейки, заданной координатами x, y. Необязательный булевый параметр text, в случае истинности, указывает на необходимость возврата данных с учетом формата ячейки, т.е. то, что пользователь видит на экране. Обратите внимание, что если в ячейке число, и ширина столбца не достаточна для отображения, Excel выводит &amp;quot;#####&amp;quot;, что и будет возвращено программе, если text=ИСТИНА. Поэтому перед таким использованием рекомендуется выполнить функцию AutoFit.&lt;br /&gt;
&lt;br /&gt;
SetCell(x, y, v[, x2, y2]) – Устанавливает значение ячейки, заданной координатами x и y, в значение v. Если заданы параметры x2, y2 - объединяет (merge) диапазон ячеек заданных координатами, устанавливает значение объединенной ячейки.&lt;br /&gt;
&lt;br /&gt;
SetSheet(No) – Устанавливает номер текущего листа.&lt;br /&gt;
&lt;br /&gt;
SetSheetName(Name) - Устанавливает название текущего листа.&lt;br /&gt;
&lt;br /&gt;
Close – Закрывает текущий файл.&lt;br /&gt;
&lt;br /&gt;
First – Делает первую запись листа текущей.&lt;br /&gt;
&lt;br /&gt;
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.&lt;br /&gt;
&lt;br /&gt;
EOF – Возвращает признак достижения конца файла.&lt;br /&gt;
&lt;br /&gt;
RecordCount – Возвращает количество строк в листе.&lt;br /&gt;
&lt;br /&gt;
ColCount - Возвращает количество столбцов в листе.&lt;br /&gt;
&lt;br /&gt;
SheetsCount – Возвращает количество листов в книге.&lt;br /&gt;
&lt;br /&gt;
AutoFit – Устанавливает автоматическую ширину столбцов.&lt;br /&gt;
&lt;br /&gt;
RowAutoFit - Устанавливает автоматическую высоту строк.&lt;br /&gt;
&lt;br /&gt;
RowInsert(i[, count]) - Вставляет count (по-умолчанию - 1) строк НАД строкой с номером i.&lt;br /&gt;
&lt;br /&gt;
RowDelete(i[, count]) - Удаляет count (по-умолчанию - 1) строк начиная с номера i.&lt;br /&gt;
&lt;br /&gt;
SheetDelete(i) - Удаляет лист с номером i.&lt;br /&gt;
&lt;br /&gt;
SetRowHeight(r, h[, cnt]) – Устанавливает высоту cnt строк (по-умолчанию 1) начиная со строки r в h пикселей.&lt;br /&gt;
&lt;br /&gt;
SetColWidth (c, w) – Устанавливает ширину столбца c в w символов.&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.&lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки. Функция закрывает текущий файл, и не может использоваться для файлов, закрытие которых запрещено.&lt;br /&gt;
&lt;br /&gt;
SetRowFontColor(Row,Color) - Устанавливает цвет шрифта в строке Row. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetRowColor(Row,Color) - Устанавливает цвет фона в строке Row. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetColumnFontColor(Col,Color) - Устанавливает цвет шрифта в столбце Col. Color -  целое значение (RGB) &lt;br /&gt;
&lt;br /&gt;
SetColumnColor(Col,Color) - Устанавливает цвет фона в столбце Col. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
SetCellFontColor(Row,Col,Color) -  Устанавливает цвет шрифта в ячейке с координатами [Row,Col]. Color -  целое значение, равное номеру цвета в палитре (ColorIndex,не RGB)&lt;br /&gt;
&lt;br /&gt;
SetCellColor(Row,Col,Color) -  Устанавливает цвет фона в ячейке с координатами [Row,Col]. Color -  целое значение (RGB)&lt;br /&gt;
&lt;br /&gt;
GetRowFontColor(Row)- Возвращает RGB значение цвета шрифта строки Row&lt;br /&gt;
&lt;br /&gt;
GetRowColor(Row)- Возвращает RGB значение цвета фона строки Row&lt;br /&gt;
&lt;br /&gt;
GetColumnFontColor(Col)- Возвращает RGB значение цвета шрифта столбца Col&lt;br /&gt;
&lt;br /&gt;
GetColumnColor(Col)- Возвращает RGB значение цвета фона столбца Col &lt;br /&gt;
&lt;br /&gt;
GetCellFontColor(Row,Col) - Возвращает номер цвета шрифта в палитре (ColorIndex) в ячейке  с координатами [Row,Col]&lt;br /&gt;
&lt;br /&gt;
GetCellColor(Row,Col) - Возвращает RGB значение цвета фона в ячейке  с координатами [Row,Col]&lt;br /&gt;
&lt;br /&gt;
WrapText(x1, y1, x2, y2, value) – Устанавливает перенос текста прямоугольника в значение value. Если координаты опущены, или 0 – устанавливает границы всей используемой области. Для Value значение по-умолчанию - true.&lt;br /&gt;
&lt;br /&gt;
SetOrientation(value) - Устанавливает ориентацию страницы. True (по-умолчанию) - альбомная (ландшафтная), Ложь - портретная.&lt;br /&gt;
&lt;br /&gt;
Copy(x1, y1, x2, y2) - Копирует в буфер экселя&lt;br /&gt;
&lt;br /&gt;
Cut(x1, y1, x2, y2) - Вырезает в буфер экселя&lt;br /&gt;
&lt;br /&gt;
Paste(x1, y1) - Вставляет из буфера экселя. Команды copy-paste неразрывны, если что нибудь сделать в промежутке между ними, например вставить значение в ячейку, то копирование сброситься. (Последовательность использования: copy - paste, cut - paste)&lt;br /&gt;
&lt;br /&gt;
PasteStyle(x1, x2, y1, y2) - Вставляет только оформление из буфера экселя (Последовательность использования:  Copy - PasteStyle)&lt;br /&gt;
&lt;br /&gt;
SetFont(Font[, x1, y1[, x2, y2]]) - Устанавливает шрифт Font для ячеек диапазона. Можно указать координаты только одной ячейки, можно - вообще не указать, тогда будет использован последний выделенный диапазон. Шрифт задается как обычно: 'Arial, 16, T, T, T', порядок параметров: Имя шрифта, размер, жирное начертание, курсивное начертание, одиночное подчеркивание. Если параметры не заданы, то у текущего шрифта они меняться не будут. Примеры: SetFont('Arial, 10, T, F, F', 1,1) - в ячейке A1 будет установлен шрифт Arial жирным начертанием (не курсив и без подчеркивания). SetFont(', , , T, F', 2,1) - в ячейке B1 будет поменяется только начертание курсив и будет отменено подчеркивание (если оно было). &lt;br /&gt;
&lt;br /&gt;
InsertPicture(TPicture, [x=1, y=1, DispX=0, DispY=0]) - Функция вставляет рисунок на текущий активный лист. x, y - координаты ячейки, относительно которых размещается рисунок, DispX, DispY - смещение рисунка относительно верхнего левого угла этой ячейки.&lt;br /&gt;
&lt;br /&gt;
PrintOut([copies]) - Печатает текущий лист на принтере по умолчанию. Параметр, copies - количество копий, по умолчанию равен 1.&lt;br /&gt;
&lt;br /&gt;
CopySheetAfter([SheetFrom[, SheetAfter]]) - Копирует лист SheetFrom (по-умолчанию - текущий), создавая новый лист после листа SheetAfter (по-умолчанию - совпадает с копируемым).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
 new('TExcel', 'myxl');&lt;br /&gt;
 myxl.OpenFile('c:\asdf.xlsx');&lt;br /&gt;
 set($sum, 0);&lt;br /&gt;
 while (myxl.EOF=0, &lt;br /&gt;
      set($sum, $sum+int(myxl.c));&lt;br /&gt;
      myxl.next );&lt;br /&gt;
 $sum&lt;br /&gt;
 &lt;br /&gt;
 ''Возвращает сумму всех числовых данных столбца C файла 'c:\asdf.xlsx'''&lt;br /&gt;
&lt;br /&gt;
== Объект TCSVFile ==&lt;br /&gt;
Предназначен для доступа к данным документов CSV.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
FileName – Возвращает имя текущего файла.&lt;br /&gt;
&lt;br /&gt;
OpenFile(FileName) – Открывает файл FileName.&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB[, Headered=false]) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO.&lt;br /&gt;
&lt;br /&gt;
LoadFromText(s) - Загружает таблицу из строки s.&lt;br /&gt;
&lt;br /&gt;
RecNo – Возвращает номер текущей строки. Нумерация строк начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetRecNo(aRecNo) – Устанавливает значение свойства RecNo.&lt;br /&gt;
&lt;br /&gt;
A..ZZ – Возвращает значение соответствующего поля текущей строки. Может вызываться с целочисленным аргументом, указывающим на сдвиг относительно текущей строки. Например: AC(-1) – вернет значение столбца AC предыдущей строки. Если номер строки окажется вне допустимых значений вернет пустую строку.&lt;br /&gt;
&lt;br /&gt;
First – Делает первую запись листа текущей.&lt;br /&gt;
&lt;br /&gt;
Next – Увеличивает значение свойства RecNo на единицу в случае, если конец файла не достигнут. Иначе – выставляет свойство EOF в истину.&lt;br /&gt;
&lt;br /&gt;
EOF – Возвращает признак достижения конца файла.&lt;br /&gt;
&lt;br /&gt;
RecordCount – Возвращает количество строк в листе.&lt;br /&gt;
&lt;br /&gt;
SendEmail(Server, Port, User, Pass, AddressFrom, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). &lt;br /&gt;
&lt;br /&gt;
SendEmail(EmailFromStr, AddressTo, MsgText, Subject) – Отправляет письмо по e-mail с указанными параметрами. В случае ошибки отправки вызывает ошибку (рекомендуется использовать совместно с TRY). EmailFromStr – строка, содержащая данные для отправки письма – адрес SMTP-сервера, порт, логин, пароль и email отправителя, разделенные символом переноса строки.&lt;br /&gt;
&lt;br /&gt;
SaveToFile(Filename) - Сохраняет в файл с именем filename.&lt;br /&gt;
&lt;br /&gt;
== Объект TADO ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к базам данных.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
{|&lt;br /&gt;
!Функция&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|Connect(ConnectionString)&lt;br /&gt;
|Подключает к источнику данных. ConnectionString – Строка подключения ADO.&lt;br /&gt;
|-&lt;br /&gt;
|ConnectMySQL(DBServer, DBPort, DBUser, DBPass, DBName)&lt;br /&gt;
|Подключает к базе данных MySQL.&lt;br /&gt;
|-&lt;br /&gt;
|Open(Query)&lt;br /&gt;
|Открывает набор данных выполнив запрос Query.&lt;br /&gt;
|-&lt;br /&gt;
|FieldByNo(i)&lt;br /&gt;
|Возвращает значение поля с номером i. Нумерация полей – с нуля.&lt;br /&gt;
|-&lt;br /&gt;
|FieldName(i)&lt;br /&gt;
|Возвращает имя поля с номером i.&lt;br /&gt;
|-&lt;br /&gt;
|FieldCount&lt;br /&gt;
|Возвращает количество  полей.&lt;br /&gt;
|-&lt;br /&gt;
|RecordCount&lt;br /&gt;
|Возвращает количество записей.&lt;br /&gt;
|-&lt;br /&gt;
|RecNo&lt;br /&gt;
|Возвращает номер текущей записи. ''ВНИМАНИЕ! В зависимости от способа подключения к БД нумерация может начинаться как с 0 так и с 1!''&lt;br /&gt;
|-&lt;br /&gt;
|EOF&lt;br /&gt;
|Возвращает признак достижения конца набора данных. Становится истиной когда выполняется команда Next на последней записи.&lt;br /&gt;
|-&lt;br /&gt;
|Next&lt;br /&gt;
|Переход на следующую запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|First&lt;br /&gt;
|Переход на первую запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|Last&lt;br /&gt;
|Переход на последнюю запись набора.&lt;br /&gt;
|-&lt;br /&gt;
|FieldByName(FieldName)&lt;br /&gt;
|Возвращает значение поля по имени. Также возможно указание имени поля как свойства объекта.&lt;br /&gt;
|-&lt;br /&gt;
|Field(Table, ID, FieldName)&lt;br /&gt;
|Возвращает значение поля FieldName записи с кодом ID таблицы Table. Набор данных, если он открыт, при этом не закрывается. Первичный ключ таблицы должен называться «code». Гарантированно работает только с MYSQL!!!&lt;br /&gt;
|-&lt;br /&gt;
|GetSQLValue(Query)&lt;br /&gt;
|Выполняет SQL-запрос. Текст запроса должен начинаться с первого символа строки (перед запросом не должно быть пробелов, переносов строк, комментариев и т.д.). Если запрос Insert – возвращает ID вставленной записи. Если запрос – Update, Delete, Replace, Set, Start, Commit, Rollback – возвращает количество измененных записей (RowsAffected), иначе – Select – значение первого поля первой строки результата как текст.&lt;br /&gt;
|-&lt;br /&gt;
|FillText(s)&lt;br /&gt;
|Возвращает строку s с замененными названиями полей между знаками процента на соответствующие значения текущей записи. Так же в строке возможно использование интерпретируемого кода, заключенного между тегами &amp;quot;&amp;lt;?&amp;gt;&amp;quot; и &amp;quot;&amp;gt;&amp;quot;. При интерпретации система сначала производит замену полей с процентами на значения, потом интерпретирует код. ''Внимание! Функция не создает отельный контекст интерпретатора, а использует существующий, в нем доступны все объекты и переменные, вызывающего скрипта.'' Дополнительно автоматически создается объект TSelfADO, подключенный к той же БД, что и контекст, вызвавший функцию, с пустым именем, а так же с именем &amp;quot;dataset&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|Query(Query)&lt;br /&gt;
|Синоним GetSQLValue.&lt;br /&gt;
|-&lt;br /&gt;
|Close&lt;br /&gt;
|Закрывает набор данных.&lt;br /&gt;
|-&lt;br /&gt;
|Self&lt;br /&gt;
|Возвращает указатель на подключение к БД для использования в других объектах.&lt;br /&gt;
|-&lt;br /&gt;
|ParseForIn([FieldName='code']) &lt;br /&gt;
|Возвращает через запятую значения всех строк в указанном столбце. По умолчанию, используется столбец с именем code.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример использования – см. TSelfADO&lt;br /&gt;
&lt;br /&gt;
== Объект TSelfADO ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Наследник объекта TADO. Служит для подключения к «родной» для программы, в которой выполняется скрипт, базе данных. Обладает всеми свойствами и методами объекта TADO, кроме Connect. Иногда автоматически создается системой для обеспечения простого доступа к базе данных, а также иногда создается системой с уже открытым набором данных для передачи обрабатываемого системой набора данных в скрипт. В этом случае для скрипта недоступны функции Open и Close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
&lt;br /&gt;
 rem('Копируем данные из &amp;quot;родной&amp;quot; базы данных в базу MSSQL.');&lt;br /&gt;
 new('TSelfADO', 'MyDB');&lt;br /&gt;
 new('TADO', 'MSSQL');&lt;br /&gt;
 MSSQL.Connect('Provider=SQLOLEDB.1;Password=myPassword;Persist Security Info=True;User ID=myUsername;Initial Catalog=myDataBase;Data Source=myServerAddress');&lt;br /&gt;
 MyDB.Open('select code, name, passport from kurier where code&amp;gt;'+Int(MSSQL.Query('select max(code) from kurier'))+' order by code');&lt;br /&gt;
 While(MyDB.EOF=0,&lt;br /&gt;
      MSSQL.Query('insert kurier (code, name, passport) VALUES ('+MyDB.Code+', '+QuotedStr(MyDB.Name)+', '+QuotedStr(MyDB.Passport)+')');&lt;br /&gt;
      MyDB.Next;&lt;br /&gt;
      );&lt;br /&gt;
&lt;br /&gt;
== Объект TPrinter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Предназначен для доступа к принтерам.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
BeginDoc – Начинает новый документ.&lt;br /&gt;
&lt;br /&gt;
EndDoc – Закрывает документ&lt;br /&gt;
&lt;br /&gt;
PageHeight – Возвращает высоту страницы в пикселях&lt;br /&gt;
&lt;br /&gt;
PageWidth – Возвращает ширину страницы в пикселях&lt;br /&gt;
&lt;br /&gt;
PageNumber – Возвращает номер текущей страницы документа&lt;br /&gt;
&lt;br /&gt;
Orientation – Возвращает текущую ориентацию страницы (0 – портретная, 1 – ландшафтная)&lt;br /&gt;
&lt;br /&gt;
Printing – Возвращает истину если документ открыт&lt;br /&gt;
&lt;br /&gt;
SetOrientation(Orientation) – Устанавливает ориентацию страницы. При необходимости начинает новый документ, новую страницу.&lt;br /&gt;
&lt;br /&gt;
ShowDialog – Показывает пользовательский диалог печати. Возвращает истину, если пользователь нажал &amp;quot;OK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
NewPage – Начинает новую страницу&lt;br /&gt;
&lt;br /&gt;
Canvas – Предоставляет доступ к объекту TCanvas, связанному с принтером.&lt;br /&gt;
&lt;br /&gt;
PrinterNames – Возвращает список принтеров, установленных в системе, разделенный переносами строк&lt;br /&gt;
&lt;br /&gt;
PrintersCount – Возвращает количество установленных в системе принтеров&lt;br /&gt;
&lt;br /&gt;
SetPrinter(Printer) – Устанавливает текущий принтер. Если передана строка – ищет принтер по названию, иначе – по номеру. Нумерация начинается с 0.&lt;br /&gt;
&lt;br /&gt;
PrintTable(Y, Table) – Выводит на печать таблицу Table типа TTable, начиная с координаты Y. При необходимости таблица печатается на нескольких страницах. Возвращает координату Y конца таблицы.&lt;br /&gt;
&lt;br /&gt;
== Объект TCanvas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Предоставляет доступ к холсту объекта для прорисовки изображения.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
DPIX – Возвращает разрешение холста по горизонтали в точках на дюйм&lt;br /&gt;
&lt;br /&gt;
DPIY – Возвращает разрешение холста по вертикали в точках на дюйм&lt;br /&gt;
&lt;br /&gt;
TextOut(x, y, s[, x1, y1, x2, y2]) – Выводит строку s начиная с точки с координатами x и y. Если указаны параметры x1, y1, x2, y2 – то выводимый текст ограничивается заданным прямоугольником.&lt;br /&gt;
&lt;br /&gt;
TextOutEx(x1, y1, x2, y2, Alignment, Font, s, Indent) – Выводит строку s в прямоугольнике с координатами x1, y1, x2, y2. По горизонтали строка выравнивается в соответствии с Alignment (0 – прижато влево, 1 – вправо, 2 – по центру), по вертикали выравнивается по центру. Используя шрифт Font (см описание ниже). Indent – отступ по горизонтали, расстояние в пикселях между границей прямоугольника и текстом. Функция возвращает координату X фактического окончания текста (правой стороны – если строка прижата влево, и левой – в остальных случаях)&lt;br /&gt;
&lt;br /&gt;
MLTextOut(x1, y1, x2, y2, Alignment, VAlignment, Font, s, Heigth, Indent) – Выводит многострочный текст s в прямоугольнике с координатами x1, y1, x2, y2 с переносом по словам. По горизонтали строки выравниваются в соответствии с Alignment, по вертикали – в соответствии с VAlignment (0 – прижато вверх, 1 – по центру, 2 – прижато вниз). Используя шрифт Font (см описание ниже). Heigth – высота строки. Если опущено или равно нулю – высота определяется автоматически в соответствии с выбранным шрифтом. Indent – отступ по горизонтали, расстояние в пикселях между границей прямоугольника и текстом. Функция возвращает координату Y фактического окончания текста (нижней границы последней строки текста. ''ВНИМАНИЕ! Функция использует координаты прямоугольника для позиционирования текста, однако она не ограничивает его верхней и нижней границами этого прямоугольника!''&lt;br /&gt;
&lt;br /&gt;
DrawPic(x1, y1, x2, y2, Pic, Style, Alignment, Mode) – Прорисовывает изображение Pic (ссылка на изображение TPicture.Self) в прямоугольник заданный координатами x1-y2. Style – стиль масштабирования. 0 – растянуть изображение до границ прямоугольника не сохраняя пропорции, 1 – вписать изображение в прямоугольник сохраняя пропорции – вероятно, останутся поля по вертикали или горизонтали, 2 – вписать сохраняя пропорции, обрезав при необходимости изображение по вертикали или горизонтали. Alignment – выравнивание по горизонтали. Работает только в случае если style=1 и при растягивании изображения получились вертикальные поля. 0 – разместить по центру, 1 – прижать влево, 2 – прижать вправо. Функция возвращает координату X правой стороны изображения кроме случая, когда Style=1 и Alignment=2 – в этом случае возвращается координата левой стороны изображения. Mode - способ наложения изображения. 0 (по-умолчанию) - копирование как есть. 1 - Наложение операцией AND (применяется для получения эффекта прозрачности изображения), 2 - наложение операцией XOR (Применяется для возможности повторной операцией убрать изображение), 3 - Наложение операцией OR.&lt;br /&gt;
&lt;br /&gt;
FillRect(x1, y1, x2, y2) – Рисует прямоугольник '''без границ''' и закрашивает цветом BrashColor&lt;br /&gt;
&lt;br /&gt;
Rect(x1, y1, x2, y2) – Рисует прямоугольник '''c границами''', задаваемыми текущим пером, и закрашивает цветом BrashColor &lt;br /&gt;
&lt;br /&gt;
SetFont(Font) – Устанавливает шрифт по-умолчанию.&lt;br /&gt;
&lt;br /&gt;
SetPen(Width, Color) - Устанавливает параметры &amp;quot;ручки&amp;quot; - толщину и цвет. Если любой параметр опустить, соответствующее значение не будет изменено.&lt;br /&gt;
&lt;br /&gt;
SetBrush(Color, Style) - Устанавливает параметры заливки - цвет и стиль. Если любой параметр опустить, соответствующее значение не будет изменено. Стили заливки: 0 - сплошная, 1 - отсутствует (прозрачная), 2-7 - различные виды штриховки (горизонтальные, вертикальные, в клеточку и т.д.).&lt;br /&gt;
&lt;br /&gt;
TextHeight(s) – Возвращает высоту текста s в пикселях без учета многострочности, с учетом текущего шрифта.&lt;br /&gt;
&lt;br /&gt;
TextWidth(s) – Возвращает ширину текста s в пикселях без учета многострочности, с учетом текущего шрифта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Использование шрифта (Font): У объекта TCanvas есть «глобальные» установки шрифта. Однако для некоторых функций возможно указание шрифта, отличающегося от глобального. Параметры шрифта – это текстовая строка, состоящая из 6-ти параметров, разделенных запятыми: Название, размер, жирный, курсив, подчеркнутый, цвет. Например:&lt;br /&gt;
&lt;br /&gt;
 'Times New Roman, 8, Y, N, N, 255'&lt;br /&gt;
&lt;br /&gt;
Любой параметр можно опустить, и тогда вместо него будет использовано значение по-умолчанию: шрифт: arial, размер – 10, не жирный, не курсив, не подчеркнутый, цвет – черный. Например: ', 7' – указывает, что по-умолчанию нужно взять все параметры кроме размера шрифта. Также можно вместо всей строки указать тире ('-') или пустую строку, и шрифт будет использоваться «глобальный».&lt;br /&gt;
&lt;br /&gt;
== Объект TPicture ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции для работы с графическими изображениями форматов BMP, GIF, JPEG и PNG, а также для формирования штрих-кодов. Обратите внимание, прозрачность изображений не поддерживается, однако в методе TCanvas.DrawPic есть параметр Mode, призванный создавать эффект прозрачности.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
LoadFromFile(FileName) – Загружает изображение из файла FileName. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB, Query) – Загружает изображение из базы данных. DB – ссылка на подключение к базе данных TADO.Self, Query – текст запроса. Запрос должен вернуть в первом поле первой строки BLOB-поле с изображением, все остальные данные возвращаемые запросом игнорируются. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
LoadFromStr($s) – Загружает изображение из строки $s. Возвращает истину, если операция прошла успешно, иначе – ложь.&lt;br /&gt;
&lt;br /&gt;
CreateBar(Width, Height, BarCode, Textless, Type) – Формирует штрих-код шириной Width и высотой Height с типом кодирования Type. BarCode – текст штрих-кода. Булево значение Textless указывает, что в штрих-коде не должно быть человеко-читаемых символов если истинно. Type указывает тип кодирования: 0 (по-умолчанию) CODE128, 1 - EAN-13, 2 - Interleaved 2-5.&lt;br /&gt;
Штрихкод должен быть: Для EAN-13 цифровым 12 или 13 символов (13-й, контрольная сумма рассчитывается автоматически), для CODE128 - должен иметь состоять из допустимого для этого кодирования набора символов. Для Interleaved - должен состоять из четного числа цифр, контрольная сумма автоматически не рассчитывается. Если для Interleaved кода указано значение из 14-ти знаков, подпись цифр выводится в формате Почты России.&lt;br /&gt;
Внимание! Для кодов EAN-13 и Interleaved ширина штрих-кода Width не является точным значением получаемого на выходе изображения. Ширина изображения рассчитывается как максимальное кратное минимально возможной ширине, но не меньше минимально возможной. Конечную ширину можно получить в соответствующем свойстве объекта. Для кода CODE128 штрих-код на выходе может оказаться пустым, если указанной ширины штрих-кода не достаточно для его формирования.&lt;br /&gt;
Функция возвращает 1 в случае успеха, или текст ошибки, если такая произошла.&lt;br /&gt;
&lt;br /&gt;
SetSize(Width, Height) - Устанавливает размер изображения.&lt;br /&gt;
&lt;br /&gt;
AsString([ImageFormat]) - Возвращает изображение в виде строки с двоичными данными. ImageFormat принимает значения 1 - Bitmap (по-умолчанию), 2 - jpeg, 3 - png, 4 - gif.&lt;br /&gt;
&lt;br /&gt;
Width – Возвращает ширину изображения.&lt;br /&gt;
&lt;br /&gt;
Height – Возвращает высоту изображения.&lt;br /&gt;
&lt;br /&gt;
Rotate(Angle) – Поворачивает изображение по часовой стрелке на угол Angle. Угол указывается в градусах и может принимать любые значения.&lt;br /&gt;
&lt;br /&gt;
Self – Ссылка на объект с изображением, используется в качестве параметра для функций, работающих с изображениями из данного объекта.&lt;br /&gt;
&lt;br /&gt;
Canvas - ссылка на объект TCanvas холста изображения.&lt;br /&gt;
&lt;br /&gt;
== Объект TTable ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции для работы с таблицами. Удобен для печати таблицы на принтере. Алгоритм таков: Загружаем датасет в таблицу, настраиваем ее (шрифты, штрих-коды и т.д.), потом выводим на принтер функцией TPrinter.PrintTable.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
LoadFromDB(DB) – Загружает таблицу из набора данных, открытого в объекте DB типа TADO. Таблица загружается вместе с заголовками. Если название поля содержит подстроку «_RecNo» - данная подстрока не попадет в заголовок, а все значения поля будут заменены на порядковый номер записи в наборе данных, начиная с «1». В одной таблице допускается не более одного поля с порядковой нумерацией. Поля, названия которых начинаются в символа &amp;quot;-&amp;quot; не выгружаются. Заголовок – это первая строка таблицы.&lt;br /&gt;
&lt;br /&gt;
Cell(С, R) – Возвращает значение ячейки таблицы с координатами (C, R). Нумерация строк и столбцов начинается с 1.&lt;br /&gt;
&lt;br /&gt;
SetCell(С, R, Value) – Устанавливает значение ячейки таблицы с координатами (C, R) в Value. Нумерация строк и столбцов начинается с 1.&lt;br /&gt;
&lt;br /&gt;
RowCount – Возвращает количество строк в таблице.&lt;br /&gt;
&lt;br /&gt;
ColCount – Возвращает количество столбцов в таблице.&lt;br /&gt;
&lt;br /&gt;
SetTitleFont(Font) – Задает шрифт заголовка таблицы (первой строки).&lt;br /&gt;
&lt;br /&gt;
SetFont(Font) – Задает шрифт всей таблицы кроме заголовка.&lt;br /&gt;
&lt;br /&gt;
SetColFont(C, Font) - Устанавливает шрифт столбца C.&lt;br /&gt;
&lt;br /&gt;
SetIndent(Indent) – Задает отступ от границы ячейки до текста в процентах от ширины страницы. По-умолчанию значение 0.3&lt;br /&gt;
&lt;br /&gt;
SetWidth(С, Width) – Задает значение ширины столбца C в процентах от ширины страницы.&lt;br /&gt;
&lt;br /&gt;
SetMinRowHeght (Heght) – Задает значение минимальной высоты строки в пикселях. &lt;br /&gt;
&lt;br /&gt;
SetBarCode(Col, Type) - Указывает, что данные из столбца Col должны печататься в виде штрих-кода. Тип штрих-кода - Type. Значение '''&amp;quot;1&amp;quot; - EAN13'''. Для кода EAN13 первая строка данных в ячейке должна иметь вид &amp;quot;тип штрих-кода, номер&amp;quot;, например &amp;quot;7, 123&amp;quot; (без кавычек, конечно). В этом случае система сформирует штрих-код: &amp;quot;2700000001233&amp;quot;. Первая цифра - всегда 2, далее - указанный тип штрих-кода, нули, чтобы получилось 13 символов, номер, указанный в таблице, и один символ - контрольная сумма. Значение '''&amp;quot;2&amp;quot; - CODE128''' (с версии 734). Данные из первой строки ячейки таблицы печатаются в штрих-коде &amp;quot;как есть&amp;quot;. Для всех видов штрих-кода (с версии 734) последующие строки печатаются под штрих-кодом в виде текста.&lt;br /&gt;
&lt;br /&gt;
SetMultiHeader(Active) - Включает печать заголовка при переносе таблицы на несколько страниц. По умолчанию отключено.&lt;br /&gt;
&lt;br /&gt;
SetCustomHeader(script) - Включает печать пользовательского заголовка. Script - это код интерпретатора, который должен печатать заголовок на канву. Печать таблицы может происходить на нескольких листах, по этому скрипт будет вызван для каждого листа. При использовании этого метода, автоматически инициализируются переменные: $TablePageNo - номер страницы, нумерация начинается с нуля; $TableY - координата по оси Y, от которой рисуется заголовок. Чтобы таблица была под заголовком необходимо значение переменной $TableY увеличить на высоту заголовка.&lt;br /&gt;
&lt;br /&gt;
Self – Ссылка на объект с таблицей, используется в качестве параметра для функций, работающих с таблицами из данного объекта.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 &amp;lt;?&amp;gt;&lt;br /&gt;
 NEW('TPrinter', 'Prn');&lt;br /&gt;
 If(prn.ShowDialog,&lt;br /&gt;
  NEW('TTable', 'Tbl'); &lt;br /&gt;
  NEW('TSelfADO', 'MyDB'); &lt;br /&gt;
  MyDB.Open('SELECT concat(&amp;quot;7&amp;quot;, &amp;quot;, &amp;quot;,  a.code, &amp;quot;\r\n&amp;quot;, a.client_id, &amp;quot;\r\n&amp;quot;, a.zakaz, &amp;quot;-&amp;quot;, a.number) as &amp;quot;Штрих-код&amp;quot;, a.target AS &amp;quot;Заказик&amp;quot;, address, phone, vlog, poruch FROM address a order by code desc limit 10');&lt;br /&gt;
  Tbl.LoadFromDB(MyDB.Self); &lt;br /&gt;
  Tbl.SetBarcode(1, 1);&lt;br /&gt;
  Tbl.SetUserHeader(     &lt;br /&gt;
    if($TablePageNo&amp;gt;0,&lt;br /&gt;
      Prn.Canvas.TextOut(Prn.Canvas.DPIX*0.1, $TableY, 'Продолжение таблицы');&lt;br /&gt;
      set($TableY, $TableY + Prn.Canvas.TextHeight('H'));&lt;br /&gt;
    ,0)&lt;br /&gt;
  );&lt;br /&gt;
  Prn.BeginDoc; &lt;br /&gt;
  Prn.PrintTable(0, Tbl.Self);   &lt;br /&gt;
  Prn.EndDoc&lt;br /&gt;
 , );&lt;br /&gt;
&lt;br /&gt;
== Объект TBaseUtils ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции, базирующиеся на БД системы «Курьерская служба 2008». По-умолчанию, при создании подключается к основной базе данных модуля, в котором выполняется скрипт, если такая определена контекстом, однако это можно изменить, см SetConnection.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
'''MakeAddress(s[,town])''' – возвращает значение, полученное путем преобразований адреса s для приведения его к внутреннему формату программы. В процессе преобразования до нескольких раз происходит замена буквосочетаний по таблице замены (ее редактирование доступно по нажатию кнопки «Автозамена» в интерфейсе импорта БД из Excel системы (см. Руководство пользователя)), поиск улиц по базе КЛАДР с точностью до одного знака, и некоторые другие операции, нацеленные на исправление ошибок в написании адреса.&lt;br /&gt;
&lt;br /&gt;
С версии программы 2008.0.0.615, при вызове функции в формулах загрузки реестра, в первую очередь происходит проверка строки s на условия:&lt;br /&gt;
* в строке s записано  число; &lt;br /&gt;
* строка s начинается с &amp;quot;ПВЗ &amp;quot;. &lt;br /&gt;
Если одно из этих условий выполняется, то функция пытается установить пункт самовывоза - т.е она сама в загружаемой карточке корреспонденции укажет: адрес ПВЗ, город ПВЗ и установит галку самовывоз. &amp;lt;br/&amp;gt;Правила поиска ПВЗ:&lt;br /&gt;
* Если s число -  считаем его внутренним кодом филиала;&lt;br /&gt;
* Если s начинается с &amp;quot;ПВЗ &amp;quot; - Например в адресе передана строка &amp;quot;ПВЗ На Ленинском проспекте&amp;quot;, то искать будем филиал с названием &amp;quot;На Ленинском проспекте&amp;quot; который подчиненный, активный, с галкой ПВЗ и в городе town. Если город не указан, то ищем филиал во всех городах, и считаем его найденным если найдем только один филиал. &lt;br /&gt;
* Если филиалы найти не удалось, функция makeaddress работает как обычно и выполняет преобразование адреса.&lt;br /&gt;
&lt;br /&gt;
Если адрес не содержит русских букв, только латиница, и курьерская служба находится в одной из стран Россия, Белоруссия, Казахстан или Украина, и город-получатель (второй параметр, town) находится так же в одной из этих стран, функция автоматически делает транслитерацию адреса на русский язык.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''SetConnection(DB) – Подключает объект к базе данных DB, где DB – ссылка на объект TADO.Self.'' '''ВРЕМЕННО НЕ РАБОТАЕТ!'''&lt;br /&gt;
&lt;br /&gt;
''SetTown(Town) – Устанавливает код текущего города (используется в некоторых функциях объекта) в значение Town. По-умолчанию текущий город – 1.''  '''ВРЕМЕННО НЕ РАБОТАЕТ!'''&lt;br /&gt;
&lt;br /&gt;
'''SetIndexLength(Length)''' – Устанавливает длину почтового индекса. По-умолчанию – 6.&lt;br /&gt;
&lt;br /&gt;
'''GetIndex(Address)''' – Возвращает почтовый индекс из адреса.&lt;br /&gt;
&lt;br /&gt;
'''GetStreet(Address)''' - Возвращает улицу до первой запятой.&lt;br /&gt;
&lt;br /&gt;
'''GetHome(Address)''' - Возвращает номер дома до второй запятой, но не более пяти символов.&lt;br /&gt;
&lt;br /&gt;
'''TownByIndex(Index[, PriorityName])''' – Возвращает код города по индексу. В случае ошибки поиска – код текущего города. Если нашлось несколько населенных пунктов, и указано приоритетное название - выбирается населенный пункт, название которого начинается с PriorityName (если есть).&lt;br /&gt;
&lt;br /&gt;
'''TownByName(Name[,NotNeedCL=False, City=0])''' – Возвращает код города по имени. В случае ошибки поиска – возвратит код текущего города. Если параметр NotNeedCL (параметр не обязательный) установить в TRUE, тогда функция возвратит 0, если город не удалось найти. Параметр City (код региона) позволяет ограничить поиск одной областью (не обязательный, по умолчанию не используется).&lt;br /&gt;
&lt;br /&gt;
'''FillClientInfo(Excel, client, Sheet, Row, Col)''' – Выводит в эксель информацию о клиенте с кодом client на лист sheet начиная со строки row и столбца col.&lt;br /&gt;
&lt;br /&gt;
'''SavePrintFormToFile(FormType, FormNumber)''' - Сохраняет на диске файл печатной формы и возвращает путь к нему&lt;br /&gt;
&lt;br /&gt;
'''CreateTrans(Address[, Store][, Operator])''' - Формирует запись для печати кассового чека для корреспонденции с кодом Address, для выбора кассового аппарата используется код склада Store. Если Store не указано - при исполнении в среде клиентского модуля системы использует склад, указанный пользователем в окне [[Настройка параметров рабочего места|&amp;quot;Настройка&amp;quot; - &amp;quot;Параметры&amp;quot;]], в остальных модулях - код текущего склада из [[Настройка глобальных параметров|переменной]] &amp;quot;CL&amp;quot; (&amp;quot;Текущий филиал&amp;quot;). Поле Operator позволяет указать кассира (передается код справочника сотрудников). Если не указан, в основной системе будет использован код авторизованного пользователя, в других модулях - 1. Возвращает идентификатор записи чека. В случае ошибки вызывает ошибку, поэтому рекомендуется использовать с функцией Try.&lt;br /&gt;
&lt;br /&gt;
'''CreateReturnTrans(Address)''' - формирует запись для печати чека возврата для корреспонденции с кодом Address. Чек возврата печатается на полную сумму и с теми же атрибутами, что и чек продажи. Возвращает идентификатор записи чека возврата. В случае ошибки вызывает ошибку, поэтому, как и с CreateTrans,  рекомендуется использовать с функцией Try.&lt;br /&gt;
&lt;br /&gt;
'''CalcTownDeliveryDays(Source, Mode, TownTo, TownFrom)''' - возвращает количество дней необходимых на доставку отправления, только для межгорода. Source - код клиента, Mode - режим срочности, TownFrom - код города отправителя, TownTo - код города получателя.&lt;br /&gt;
&lt;br /&gt;
'''CalcDeliveryDate(Source, Mode, TownTo, TownFrom, Date_Beg, Time_beg)''' - Возвращает планируемую дату доставки с учетом сроков доставки. Работает при городской и междугородней доставке. Для межгорода сроки доставки берутся из зон. Для городской доставки, из дополнительных параметров статуса (17 статус, 1 параметр в доп. информации)  Если рассчитать дату планируемой доставки не удалось, возвращает пустую строку. Параметры: Source - код клиента, Mode - режим срочности, TownTo - город получатель, TownFrom - город отправитель, date_beg - дата заказа (может быть передана строкой в формате DD.MM.YYYY или в числовом), time_beg - время заказа. &lt;br /&gt;
&lt;br /&gt;
'''GenSpecialSMA(DirectExcel, Code)''' - функция для генерации отчета о доставке по акту передачи денег. Первый параметр - указатель на TDirectExcel, второй параметр - код акта передачи денег. АПД выводится на текущий лист объекта TDirectExcel.&lt;br /&gt;
&lt;br /&gt;
'''CreateSpecialSMA(ClientCode, DateTo)''' - Функция создает исходящий акт передачи денег (АПД). Требует ClientCode - код клиента, DateTo - дату акта. Функция возвращает коды созданных актов. Если возвращаемых параметров два, значит функция пыталась создать два АПД: первым, идет код АПД с наличной оплатой, а вторым с безналичной. Примеры возвращаемого результата: '0'- акт не был создан, отсутствуют корреспонденции; '124' - код созданного акта; '0,0' - пытались создать два акта, но отсутствуют данные; '4556,0' - создан только наличный АПД; '0,445' - создан только безнал.; '4556,445' - созданы нал. и безнал.&lt;br /&gt;
&lt;br /&gt;
'''CreateAddressForActDelivery(ActCode, [Delivery_Tomorrow=False, Delivery=True])''' - Функция создает корреспонденцию на доставку акта. ActCode - код акта; Delivery_Tomorrow - установить план. дату доставки следующим рабочим днем или сегодня (по умолчанию , сегодня); Delivery - создать корр. на доставку АПД или создать корреспонденцию на забор АПД (по умолчанию, доставка АПД). Возвращает код созданного адреса.&lt;br /&gt;
&lt;br /&gt;
'''GetPolygonByAddress(Address, TownCode, where[, field='code'])''' - функция возвращает значение связанное с полигоном в который попал адрес. Если полигон найти не удалось, функция возвратит пустую строку. Address - адрес корреспонденции текстом; TownCode - код города; where - SQL условие; field - необязательный параметр, определяет возвращаемое значение при найденном полигоне, по умолчанию равен &amp;quot;code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
GetPolygonByAddress(addressrecord.address, if((addressrecord.number=0)*(addressrecord.strbarcode=&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;), addressrecord.townfrom, addressrecord.townto), '`schema`=1') - пытаемся найти вхождение адреса в полигоны 1 схемы, при выборе города учитывается корр. на забор, у нее нужно использовать город-отправитель (а для обычной корр. нужен город-получатель).&lt;br /&gt;
&lt;br /&gt;
'''GetPolygonByLatLon(Lat, Lon, where[, field='code'])''' - функция возвращает значение связанное с полигоном в который попали GPS координаты. Если полигон найти не удалось, функция возвратит пустую строку. Lat - широта  текстом; Lon - долгота текстом; where - SQL условие; field - необязательный параметр, определяет возвращаемое значение при найденном полигоне, по умолчанию равен &amp;quot;code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
GetPolygonByLatLon('55.769064','37.590713','zone is not null and price=0') - пытаемся найти вхождение координат в полигоны, где задана зона, для всех клиентских и курьерских зон.&lt;br /&gt;
&lt;br /&gt;
'''CalcAgentPrice(AddressCode, AgentCode, TownFrom, TownTo, Mode, [, Count=1])''' - функция возвращает стоимость доставки рассчитанную по тарифу агента. AddressCode - код адреса, AgenCode - код филиала (агента), TownFrom - код города отправителя, TownTo - код города получателя, Mode - режим срочности, count - тарифная сетку от указанного количества отправлений (по умолчанию 1)&lt;br /&gt;
&lt;br /&gt;
'''SetAddrKol_vo(address, getkol_vo)''' - функция делает прием корреспонденции в текущем ответственном филиале. address - внутренний код адреса, getkol_vo - количество принимаемых мест, может принимать значения: &amp;quot;kol_vo&amp;quot; - принять все места, &amp;quot;getKol_vo+1&amp;quot; - принять еще одно место, &amp;quot;число&amp;quot; - сделать количество принятых мест равным указанному числу.&lt;br /&gt;
&lt;br /&gt;
'''GetBasePrice''' - возвращает базовую стоимость доставки посчитанную по тарифной сетке клиента в зависимости от :кол-ва заказов,зоны,типа,срочности,массы, расстояния. В системах с выключенными доп. услугами также считает проценты от суммы и страховки. &lt;br /&gt;
Описание параметров:&lt;br /&gt;
&lt;br /&gt;
*ds  - ссылка на объект датасета с основными параметрами расчета цены. Значение по умолчанию доступно в формулах тарифа и доп. услуг, через вызов &amp;quot;dataset._self&amp;quot;.&lt;br /&gt;
  Описание некоторых полей датасета:&lt;br /&gt;
    pmoney - процент от суммы;&lt;br /&gt;
    pmoneycard - процент от суммы при оплате картой;&lt;br /&gt;
    pricecode - код прайса (таблица Price) ;&lt;br /&gt;
    distarea - район метро получателя (актуально при отключённом едином районировании, как правило район от 200 до 299 является признаком области);&lt;br /&gt;
    region - признак области при включенном едином районировании;&lt;br /&gt;
    distareaFrom и regionFrom  - аналог distarea, region только для отправителя;&lt;br /&gt;
    pcncode - код записи таблицы pricecnt &amp;quot;количество от&amp;quot;;&lt;br /&gt;
    Запрос содержит поля таблицы pricelinesnew - начальная стоимость по тарифной сетки, найденные без учета массы,только по типу срочности и режиму.&lt;br /&gt;
    Запрос содержит поля таблицы price.&lt;br /&gt;
&lt;br /&gt;
*addressrecord - ссылка на объектную модель карточки корреспонденции, следует использовать уже созданную addressrecord._self&lt;br /&gt;
*count - количество корреспонденций от клиента. (может показывать кол-во корреспонденции в текущем заказе или за прошлый месяц, в зависимости от выбранной схемы подсчета заказов в тарифе)&lt;br /&gt;
*type - тип корреспонденции;&lt;br /&gt;
*mode - режим доставки;&lt;br /&gt;
*wait - количество минут ожидания (не учитывается при доп. услугах, есть системная услуга &amp;quot;ожидание&amp;quot;);&lt;br /&gt;
*mass - масса отправления; &lt;br /&gt;
*rur - сумма передаваемых денег (не учитывается при доп. услугах, есть системная услуга &amp;quot;процент от суммы&amp;quot;);&lt;br /&gt;
*inshprice - сумма страховки (не учитывается при доп. услугах, есть системная услуга &amp;quot;процент от объявленной стоимости&amp;quot;);&lt;br /&gt;
*distance - расстояние до места доставки, обычно поле заполняется при доставке в область (регион в едино районировании). Дополнительная наценка к стоимости доставки;&lt;br /&gt;
*forward - направление доставки: true - туда; false - обратно;&lt;br /&gt;
*Collection - признак заборной корреспонденции: true - забор, false - доставка (В тарифе есть возможность указать стоимость для забора);&lt;br /&gt;
*TownFrom - код города отправителя;&lt;br /&gt;
*TownTo - код города получателя.&lt;br /&gt;
&lt;br /&gt;
В тарифе есть возможность указать формулу, которая может влиять на базовый расчет. Формула может объявить служебные переменные, которые:&lt;br /&gt;
*$FormulaReplace - если true – возвращаемое значение полностью заменяет базовый расчет;&lt;br /&gt;
*$FormulaKoeff - коэффициент на который будет помножена базовая стоимость.&lt;br /&gt;
Также внутри формулы объявлены следующие объекты dataset, addressrecord и переменные:&lt;br /&gt;
*$ForceIntown - Переменная становится истиной, если междугородний расчет был отменен, т.к. адрес попал в нарисованную зону на карте.&lt;br /&gt;
*а также: $forward, $distance, $Count, $Collection, $Wait, $FormulaKoeff, $PriceCode - описание есть выше.&lt;br /&gt;
&lt;br /&gt;
Для направления &amp;quot;туда&amp;quot;, Функция GetBasePrice вызывается  через доп. услугу &amp;quot;База&amp;quot; (при включенных доп. услугах), для направления &amp;quot;Обратно&amp;quot; всегда вызывается напрямую (т.к. доп. услуги работают только в для направления &amp;quot;туда&amp;quot;).&lt;br /&gt;
На расчет этой функции влияют следующие переменные: &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости по адресу&amp;quot;, &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Зона клиента по умолчанию&amp;quot;,  &amp;quot;Финансы&amp;quot; -&amp;gt; &amp;quot;Подсчет кол-ва отправлений за месяц&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''CalcAddressPrice(AddressCode, [,ZakazCount])''' - полностью пересчитывает стоимость доставки корреспонденции по тарифу клиента. AddressCode - внутренний код адреса, ZakazCount - не обязательный параметр, кол-во заказов от клиента.&lt;br /&gt;
&lt;br /&gt;
'''GetStationCode(s [,town])''' – возвращает код станции метро, ассоциированный в системе с адресом s. В случае невозможности идентифицировать станцию метро – возвращает 0. &lt;br /&gt;
Когда включено районирование по карте, необходим второй параметр &amp;quot;town&amp;quot; - код города в котором нужно искать адрес.  Возвращает код района если удалось его найти; код станции меж-города - если адрес удалось геокодировать, но район не нашли; код 0 - когда не удалось геокодировать адрес.&lt;br /&gt;
&lt;br /&gt;
'''RecalcSpecialSMA(ActCode)''' - пересчитать акт передачи денег (АПД). Также, у корреспонденций входящих в АПД будет пересчитана стоимость доставки. Для Входящего АПД сумма акта не пересчитывается. Параметр ActCode - внутренний код акта, коды можно перечислять через запятую.&lt;br /&gt;
&lt;br /&gt;
'''UserCode''' - Возвращает код текущего пользователя из таблицы «Пользователи» (users).&lt;br /&gt;
&lt;br /&gt;
'''UserName''' - Возвращает имя текущего пользователя из таблицы «Пользователи» (users).&lt;br /&gt;
&lt;br /&gt;
'''UserPass''' - Возвращает пароль текущего пользователя.&lt;br /&gt;
&lt;br /&gt;
'''UserBaseCode''' – Возвращает код текущего пользователя из таблицы «Сотрудники» (kurier).&lt;br /&gt;
&lt;br /&gt;
'''UserEmail''' - Возвращает e-mail текущего пользователя.&lt;br /&gt;
&lt;br /&gt;
'''CurrentTown''' – Возвращает код текущего города (из таблицы town).&lt;br /&gt;
&lt;br /&gt;
'''CurrentCity''' – Возвращает код текущего региона (из таблицы city).&lt;br /&gt;
&lt;br /&gt;
'''CurrentLocation''' – Возвращает код текущего филиала (из таблицы store).&lt;br /&gt;
&lt;br /&gt;
'''FillExcelDoc'''(Excel, Dataset, FormType, FormNumber) - Выполняет указанную печатную форму в объекте excel. Dataset объект с данными для скрипта в печатной форме, может быть null. Dataset передавать можно так db.self, тогда переданный dataset внутри печатной формы будет доступен по имени dataset. Например:&lt;br /&gt;
&lt;br /&gt;
 new('TExcel', 'excel');&lt;br /&gt;
 FillExcelDoc(excel.self, null, 12, 1);&lt;br /&gt;
 excel.DoNotDestroy(true);&lt;br /&gt;
 excel.SetVisible(true);&lt;br /&gt;
 ''Покажет эксель с выполненной печатной формой''&lt;br /&gt;
&lt;br /&gt;
'''ValutaSign''' – Возвращает название валюты для суммы.&lt;br /&gt;
&lt;br /&gt;
== Объект TINIFile ==&lt;br /&gt;
&lt;br /&gt;
Предоставляет функции работы с ini-файлами. В некоторых контекстах создается автоматически для предоставления доступа к настроечному файлу модуля, выполняющего скрипт.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
IniParam(s[,section='common']) – Существует только если имя экземпляра объекта пустое. Возвращает значение параметра s ini-файла секции «common», изменить секцию можно не обязательным параметром section. В случае отсутствия параметра в файле возвращает пустую строку. &lt;br /&gt;
&lt;br /&gt;
Param(s) – Синоним IniParam с тем отличием, что существует только если имя объекта непустое.&lt;br /&gt;
&lt;br /&gt;
SetText(s) - Загружает ini файл из строки s. Если в файле нет секции «common», то принудительно объявляет ее в начале.&lt;br /&gt;
&lt;br /&gt;
== Объект TSMS ==&lt;br /&gt;
&lt;br /&gt;
Предназначен для отправки SMS, а также проверки статуса их доставки.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetProxy(Server, Port, User, Pass) - Устанавливает настройки прокси-сервера.&lt;br /&gt;
&lt;br /&gt;
Connect(Provider, Host, User, Pass, SenderName, SMSPrefix) – Подключает объект к провайдеру provider, используя адрес Host, имя пользователя User и пароль Pass. Значение SMSPrefix предназначено для того, чтобы провайдер мог различить сообщения от разных филиалов, если этими филиалами используется одно подключение. Если необходимости разделять сообщения нет - значение SMSPrefix можно не указывать.&lt;br /&gt;
Для провайдера доступны значения 'mirsms', 'sms16', 'websms', 'epochta', 'zanzara', 'SMSManager', 'f1sms', 'BitCall', 'mirsmsGET', 'AMD', либо можно указать числовые значения номера протокола, от 1 до 10 соответственно. Эти значения соответствуют значениям переменной SMSProtocol таблицы &amp;quot;Value&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
SendSMS(Phone, Text, [ID]) – Отправляет SMS с текстом Text на телефон Phone. Для некоторых провайдеров необходим уникальный идентификатор сообщения ID. Возвращает ID провайдера для последующей проверки статуса доставки.&lt;br /&gt;
&lt;br /&gt;
CheckSMS(ProviderID) – Проверяет состояние доставки сообщения с идентификатором ProviderID. Возвращает: 0 – доставляется, 1 – успешно доставлено, 2 – не доставлено.&lt;br /&gt;
&lt;br /&gt;
ReceiveSMS(InboxID, DateFrom, DateTo, NewOnly) - Получает входящие SMS, с ящика InboxID (идентификатор выдаётся провайдером). DateFrom, DateTo - задается временной интервал в котором были приняты сообщения(формат 08.04.2013 18:00:00 'DD.MM.YYYY HH:NN:SS'). Чтобы получать только новые сообщение поле NewOnly должно быть True. Возвращает XML с сообщениями.&lt;br /&gt;
&lt;br /&gt;
ExtraResult([ParamName='']) - Вызывается после CheckSMS, возвращает дополнительную информацию по последнему статусу смс. В настоящее время работает только для провайдера BitCall, по умолчанию возвращает кнопки, нажатые абонентом во время работы с голосовым меню. Если в paramname указать 'IdentifyText' то будет возвращен JSON  с ответами абонента на заданные вопросы(используется в случае звонков с индивидуальным сценарием).&lt;br /&gt;
&lt;br /&gt;
Log - Возвращает последний HTTP запрос и ответ от сервера смс.&lt;br /&gt;
&lt;br /&gt;
== Объект TXML ==&lt;br /&gt;
&lt;br /&gt;
Предназачен для парсинга XML-данных.&lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetText(S) – Задает текст XML документа для парсинга, делает текущим корневой элемент.&lt;br /&gt;
&lt;br /&gt;
NodeValue – Возвращает значение текущего элемента.&lt;br /&gt;
&lt;br /&gt;
NodeName – Возвращает имя текущего элемента.&lt;br /&gt;
&lt;br /&gt;
OpenChild(V) – Ищет дочерний элемент и делает его текущим. Если V – число – ищет по номеру, если V – текст – ищет по названию. Возвращает значение найденного элемента, или пустую строку, если элемент не найден. Нумерация элементов начинается с нуля.&lt;br /&gt;
&lt;br /&gt;
ChildrenCount – Возвращает количество дочерних элементов.&lt;br /&gt;
&lt;br /&gt;
ChildNodeValue(V) – Ищет дочерний элемент и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию.&lt;br /&gt;
&lt;br /&gt;
OpenParent – Делает текущим родительский элемент. Возвращает значение найденного элемента.&lt;br /&gt;
&lt;br /&gt;
AttribCount – Возвращает количество атрибутов текущего элемента.&lt;br /&gt;
&lt;br /&gt;
AttribName(i) – Возвращает имя атрибута с номером i.&lt;br /&gt;
&lt;br /&gt;
Attrib(V) – Ищет атрибут и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию.&lt;br /&gt;
&lt;br /&gt;
Reset – Делает текущим корневой элемент, возвращает его значение.&lt;br /&gt;
&lt;br /&gt;
== Объект TJSON ==&lt;br /&gt;
&lt;br /&gt;
Предназачен для парсинга JSON-данных. &lt;br /&gt;
&lt;br /&gt;
Функции:&lt;br /&gt;
&lt;br /&gt;
SetText(S) – Задает текст JSON документа для парсинга, делает текущим корневой элемент.&lt;br /&gt;
&lt;br /&gt;
NodeValue – Возвращает значение текущего элемента.&lt;br /&gt;
&lt;br /&gt;
NodeName – Возвращает имя текущего элемента.&lt;br /&gt;
&lt;br /&gt;
OpenChild(V) – Ищет дочерний элемент и делает его текущим. Если V – число – ищет по номеру, если V – текст – ищет по названию (регистрозависимый поиск). Возвращает значение найденного элемента, или пустую строку, если элемент не найден. Нумерация элементов начинается с нуля.&lt;br /&gt;
&lt;br /&gt;
ChildrenCount – Возвращает количество дочерних элементов.&lt;br /&gt;
&lt;br /&gt;
ChildNodeValue(V) – Ищет дочерний элемент и возвращает его значение. Если V – число – ищет по номеру, если V – текст – ищет по названию (регистрозависимый поиск).&lt;br /&gt;
&lt;br /&gt;
OpenParent – Делает текущим родительский элемент. Возвращает значение найденного элемента.&lt;br /&gt;
&lt;br /&gt;
Reset – Делает текущим корневой элемент, возвращает его значение.&lt;br /&gt;
&lt;br /&gt;
isArray - Возвращает true, если текущий элемент является массивом (доступ к дочерним элементам возможен только по индексу, нумерация элементов начинается с нуля)&lt;br /&gt;
&lt;br /&gt;
==Объект TZip==&lt;br /&gt;
Предназначен для работы с Zip архивом. &lt;br /&gt;
&lt;br /&gt;
SetZip(s) - Загружает архив в объект из строки s;&lt;br /&gt;
&lt;br /&gt;
GetZip - Возвращает архив в виде строки;&lt;br /&gt;
&lt;br /&gt;
AddFromFile(SrcPath, ZipPath) - Добавляет файл SrcPath в архив и располагает его по пути ZipPath. ZipPath содержит имя файла в архиве, при необходимости можно указать каталог;&lt;br /&gt;
&lt;br /&gt;
AddFromStr(Data, ZipPath) - Добавляет файл из строки Data в архив и располагает его по пути ZipPath. ZipPath содержит имя файла в архиве, при необходимости можно указать каталог;&lt;br /&gt;
&lt;br /&gt;
LoadFromFile(path) - Загружает архив из файла path;&lt;br /&gt;
&lt;br /&gt;
SaveToFile(path) - Сохраняет архив в файл path;&lt;br /&gt;
&lt;br /&gt;
Count - Возвращает кол-во файлов в архиве;&lt;br /&gt;
&lt;br /&gt;
DataByIndex(index) - Возвращает распакованный файл в виде строки. Index - номер файла в архиве;&lt;br /&gt;
&lt;br /&gt;
DataByName(ZipPath) - Возвращает распакованный файл в виде строки. ZipPath - путь к файлу в архиве, может содержать каталоги;&lt;br /&gt;
&lt;br /&gt;
FileName(index) - По номеру файла, функция возвращает полный путь файла в архиве.&lt;br /&gt;
&lt;br /&gt;
==Объект TBase==&lt;br /&gt;
&lt;br /&gt;
Функции общего назначения:&lt;br /&gt;
&lt;br /&gt;
execsimplescript(Caption, Text) - Выполняет скрипт &amp;quot;Дополнительных возможностей&amp;quot;. Возвращаемые значения, введенные пользователем устанавливает в переменные $scriptvar1..$scriptvarN, Значения кодов списочных переменных - в переменных $scriptvar1codes..$scriptvarNcodes. Функция возвращает истину, если пользователь нажал &amp;quot;OK&amp;quot; в диалоговом окне.&lt;br /&gt;
&lt;br /&gt;
FillAdvPriceReport(Excel, AddressCodes, StartLine, StartCol) - добавляет отчёт по дополнительным услугам. В AddressCodes - указаны коды адресов через запятую, каждый код это отдельная строка отчета. Адреса будут показаны в порядке перечисления их в AddressCodes. Если в отчет нужно добавить пустую строку, то можно указать код адреса -1000. StartLine, StartCol - верхний левый угол выгружаемой таблицы. Функция возвращает количество использованных столбцов.&lt;br /&gt;
&lt;br /&gt;
PrintSticker(Codes)&lt;br /&gt;
&lt;br /&gt;
GetItemByName(Name)&lt;br /&gt;
&lt;br /&gt;
GetKurierByStation(station, Mass, Cash, Date_Putn)&lt;br /&gt;
&lt;br /&gt;
GetA4Printer - возвращает имя принтера выбранного для печати документов&lt;br /&gt;
&lt;br /&gt;
GetStickerPrinter - возвращает имя принтера выбранного для печати стикеров&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции, работающие только в импорте БД из эксель:'''&lt;br /&gt;
&lt;br /&gt;
ReplaceAddress&lt;br /&gt;
&lt;br /&gt;
GetItemByCode - Поиск товара по артикулу. Внимание: в пределах одного клиента может быть несколько товаров с одинаковыми артикулами. В этом случае функция найдет последний заведенный товар.&lt;br /&gt;
&lt;br /&gt;
GetPrice&lt;br /&gt;
&lt;br /&gt;
GetNewNumber - используется при импорте реестра, возвращает номер конверта в загружаемом заказе&lt;br /&gt;
&lt;br /&gt;
GetNewPos - используется при импорте реестра, возвращает порядковый номер вложения&lt;br /&gt;
&lt;br /&gt;
GetNewPackagePos- используется при импорте реестра, возвращает порядковый номер места&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zakaz - возвращает номер заказа куда происходит импорт реестра&lt;br /&gt;
&lt;br /&gt;
addresscode  -  используется при импорте реестра, код созданного адреса&lt;br /&gt;
&lt;br /&gt;
Source  - код заказчика&lt;br /&gt;
&lt;br /&gt;
'''ClientTown''' - Узнаем город клиента, через филиал с которым он работает. Сам клиент берется из заказа указанного в окне &amp;quot;Импорт БД из Excel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Объект TFieldObject ==&lt;br /&gt;
Объект для доступа к записям, используется в картах и доп.услугах.&lt;br /&gt;
&lt;br /&gt;
_GETTABLEINFO - возвращает данные о полях и примеры данных объекта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Применение языка формул ==&lt;br /&gt;
'''в различных контекстах системы «Курьерская служба 2008» и сопутствующих проектах'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Курьерская служба 2008 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Дополнительная информация на чеке ====&lt;br /&gt;
&lt;br /&gt;
В карточке клиента на закладке «Касса» имеется поле для ввода текста, который будет отображаться на кассовых чеках, печатаемых для корреспонденции от данного клиента. В поле может быть введен как просто текст, так и интерпретируемый скрипт, начинающийся с признака скрипта: «&amp;lt;?&amp;gt;». В контексте выполнения скрипта система создает объекты:&lt;br /&gt;
&lt;br /&gt;
TSelfDB с открытым набором данных со строчкой корреспонденции, заказа и клиента, на которую печатается чек&lt;br /&gt;
&lt;br /&gt;
TBaseSupport&lt;br /&gt;
&lt;br /&gt;
TBaseValue&lt;br /&gt;
&lt;br /&gt;
Все объекты создаются с пустыми именами.&lt;br /&gt;
&lt;br /&gt;
Так же система записывает в переменную $CashRegisterID вычисленный код фискального регистратора, на котором предполагается печать чека.&lt;br /&gt;
&lt;br /&gt;
Результат работы скрипта печатается на создаваемом чеке, если скрипт не возвращает значение “-1” (число или текст) – в этом случае система чек не создает. Подразумевается, что либо скриптом было принято решение об отсутствии необходимости формирования чека, либо скрипт взял эту функцию на себя.&lt;br /&gt;
&lt;br /&gt;
==== Заполнение шаблонов печатных форм ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Дополнительные возможности ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Импорт БД из Excel ====&lt;br /&gt;
В окружении интерпретатора создается объект ZakazRecord, он является списком со значениями таблицы zakaz. Именно в этот заказ будут загружены данные. Из этого объекта также доступно :&amp;lt;br&amp;gt;&lt;br /&gt;
*ZakazRecord.userfields - пользовательские поля заказа;&lt;br /&gt;
*ZakazRecord.Clients - данные таблицы clients;&lt;br /&gt;
*ZakazRecord.Clients.userfields - пользовательские поля заказчика.&lt;br /&gt;
&lt;br /&gt;
==== Прайс лист клиента ====&lt;br /&gt;
&lt;br /&gt;
Формула возвращает сумму в валюте клиента для каждой поездки (туда или обратно) единицы корреспонденции, которая добавляется к штатному ценообразованию. Если формула установила в значение «Истина» переменную «$FormulaReplace», то значение, возвращаемое формулой заменяет штатное ценообразование. Помимо стандартных объектов, система создает объект AddressRecord, в котором, как свойства, доступны все поля текущей записи. Так же она выставляет значение переменной $Forward в 1 (истина), если необходимо произвести расчет для направления &amp;quot;Туда&amp;quot; и 0 (ложь) - если обратно. ВНИМАНИЕ! Как и во всех остальных местах, после формулы нельзя ставить &amp;quot;;&amp;quot;, иначе скрипт вернет 0!&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
 if(int(AddressRecord.Time_Put_Max)&amp;gt;19, 100, 0)&lt;br /&gt;
 &lt;br /&gt;
 ''Прибавляет 100 рублей в случае, если максимальный срок доставки 20 часов или более''&lt;br /&gt;
&lt;br /&gt;
 if(pos(AddressRecord.Address, 'Аренда')&amp;gt;0, &lt;br /&gt;
           set($FormulaReplace, 1); &lt;br /&gt;
           1500&lt;br /&gt;
 , 0)&lt;br /&gt;
 &lt;br /&gt;
 ''В случае наличия подстроки &amp;quot;Аренда&amp;quot; в адресе заменяет штатное ценообразование на 1500 рублей''&lt;br /&gt;
&lt;br /&gt;
Объект AddressRecord может предоставить доступ к связанным таблицам :&lt;br /&gt;
* addressrecord.boxes&lt;br /&gt;
* addressrecord.packages&lt;br /&gt;
* addressrecord.clients&lt;br /&gt;
* addressrecord.price&lt;br /&gt;
* addressrecord.advprice&lt;br /&gt;
* addressrecord.userfields&lt;br /&gt;
* addressrecord.addressfld&lt;br /&gt;
* addressrecord.clients.userfields&lt;br /&gt;
* addressrecord.price.userfields&lt;br /&gt;
* addressrecord.zakaz&lt;br /&gt;
* addressrecord.zakaz.userfields&lt;br /&gt;
 &lt;br /&gt;
Чтобы получить доступ к полю VarCode из таблицы userfields необходимо записать AddressRecord.Userfields.VarCode. В присоединённой таблице может быть несколько записей чтобы получить к ним доступ предусмотрены функции _First, _EOF, _Next, _RecordCount, _Set.&lt;br /&gt;
&lt;br /&gt;
Пример: &lt;br /&gt;
 set($value1, 0); set($value2, 0);&lt;br /&gt;
 while(AddressRecord.userfields._EOF=0,&lt;br /&gt;
   if(AddressRecord.userfields.varCode=1, &lt;br /&gt;
     set($value1, if(AddressRecord.userFields.VarValue='Праздничная упаковка', 150, 0)), ''''''');&lt;br /&gt;
   if(AddressRecord.userfields.varCode=2, &lt;br /&gt;
     set($value2, AddressRecord.userFields.VarValue), ''''''');&lt;br /&gt;
   AddressRecord.userFields._Next;&lt;br /&gt;
 );&lt;br /&gt;
 int($value1) + int($value2)&lt;br /&gt;
&lt;br /&gt;
Пример делающий тоже самое что и выше но через поиск Locate:&lt;br /&gt;
 set($value1, if(addressrecord.userfields.VarValue('VarCode', 1)='Праздничная упаковка', 150, 0));&lt;br /&gt;
 set($value2, int(addressrecord.userfields.VarValue('VarCode', 2)));&lt;br /&gt;
 $value1 + $value2&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
В скрипте доступны переменные: &lt;br /&gt;
«$FormulaKoeff» - это коэффициент на который умножится конечная цена (по умолчанию равна 1);&lt;br /&gt;
«$PriceCode»  - код прайса;&lt;br /&gt;
«$CurrentPriceConf»  - код услуги;&lt;br /&gt;
«$BasePrice» - стоимость всех услуг с взведённой галкой &amp;quot;+ к Базовой&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для вызова функции CalcBasePrice (Расчёт базовой цены) в скрипте объявленны переменные: $Count,$Collection,$Distance,$Wait.&lt;br /&gt;
&lt;br /&gt;
Существует поиск по ключевому полю (поиск регистронезависимый), например чтобы найти в таблице advprice введённое значение для текущей услуги, нужно сделать такую запись  addressrecord.advprice.value('priceconf', $CurrentPriceConf) - Первый параметр это ключевое поле, второй искомое значение. Если запись найдётся будет возвращено значение поле value, если нет функция вернёт значение 0.&lt;br /&gt;
 &lt;br /&gt;
Пример &lt;br /&gt;
 if(addressrecord.advprice.active('priceconf', 3)='T', addressrecord.advprice.price, 0)&lt;br /&gt;
 &lt;br /&gt;
 ''Смотрим включена ли услуга и если да, возвращаем рассчитанную стоимость&lt;br /&gt;
&lt;br /&gt;
Чтобы изменить значение записанное в объект addressrecord, нужно воспользоваться методом _set(keyfield, keyvalue, filed, value). Параметр keyfield - ключевое поле, keyvalue - искомое значение, filed - имя столбца, value - новое значение столбца. Сначала происходит поиск строки по ключу, далее меняется значение указанного столбца.&lt;br /&gt;
Пример, отключение услуги база:&lt;br /&gt;
  addressrecord.advprice._Set('priceconf', 1, 'active', 'F')&lt;br /&gt;
  priceconf - поле где записан код услуги;&lt;br /&gt;
  1 - услуга База;&lt;br /&gt;
  active - поле показывающее включение услуги.&lt;br /&gt;
&lt;br /&gt;
Также существует упрощенный метод _set, с двумя параметрами filed, value - он используется в шаблонах загрузки или в системных доп. возможностях где доступен объект addressrecord.&lt;br /&gt;
&lt;br /&gt;
==== Зарплата курьеров ====&lt;br /&gt;
&lt;br /&gt;
Формула возвращает сумму в основной валюте для каждой единицы корреспонденции, которая добавляется к штатному ценообразованию. Если формула установила в значение «Истина» переменную «$FormulaReplace», то значение, возвращаемое формулой заменяет штатное ценообразование. Переменные «$FormulaTablKoeff» и «$FormulaMoneyKoeff»  позволяют установить повышающий или понижающий коэффициент на стоимость доставки (по тарифной сетке) и услуги соответственно (процент от суммы, процент от стоимости доставки, ожидание).  Переменная «$UsingZoneName» и «$KurierZone» содержат название и код зоны соответственно, есть возможность поменять название зоны для отчета.&lt;br /&gt;
&lt;br /&gt;
=== Планировщик ===&lt;br /&gt;
&lt;br /&gt;
В поле текста задания может быть введен как текст с командами планировщика (см ниже), так и интерпретируемый скрипт, начинающийся с признака скрипта: «&amp;lt;?&amp;gt;». В контексте выполнения скрипта система создает объекты:&lt;br /&gt;
&lt;br /&gt;
TIniFile, Указывает на настроечный ini-файл планировщика.&lt;br /&gt;
&lt;br /&gt;
Все объекты создаются с пустыми именами.&lt;br /&gt;
&lt;br /&gt;
Для записи в лог планировщика нужно использовать функцию Print&lt;br /&gt;
&lt;br /&gt;
=== Репликатор ===&lt;br /&gt;
&lt;br /&gt;
== Прочее ==&lt;br /&gt;
ReplaceAddress(target, address) – Возвращает адрес последней доставки корреспонденции получателю target по адресу address от текущего клиента. При отсутствии такой доставки, возвращает address.&lt;br /&gt;
&lt;br /&gt;
GetPrice –возвращает рассчитанное значение цены, на основе прайс-листа клиента и данных о корреспонденции.&lt;br /&gt;
&lt;br /&gt;
GetKurierByStation(i) – возвращает код курьера, ассоциированного со станцией метро с кодом i.&lt;br /&gt;
&lt;br /&gt;
GetNewNumber – Возвращает не занятый номер единицы корреспонденции в текущем заказе.&lt;br /&gt;
&lt;br /&gt;
==История изменений==&lt;br /&gt;
&lt;br /&gt;
=== Недавние изменения ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TSMS добавлен метод Log.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Добавлена функция Money.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция ValutaSign.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция GetPolygonByLatLon.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TTable добавлена функция SetMultiHeader, SetCustomHeader.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция DownloadAttachment&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию SetRowHeight объекта TExcel добавлен параметр cnt.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция AsString.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция SetSize.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TADO добавлена функция ParseForIn.&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|В объект TBaseUtils из TBase перенесена функция FillExcelDoc.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция CalcAddressPrice&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Все функции класса TBaseSupport перенесены в TBaseUtils. Класс TBaseSupport больше не существует.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функции RowInsert и RowDelete объекта TExcel добавлен параметр count.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция SendToMeaSoft&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils функция RecalcSpecialSMA&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Новая функция Reverse&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 849 &amp;amp;nbsp; 22.02.2018 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию TBaseUtils.TownByIndex добавлен параметр PriorityName&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объекте TBase добавлена функция GetNewPackagePos&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объекте TSMS доработан метод ExtraResult, добавлен параметр ParamName&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBase добавлена функция CalcAgentPrice&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция CreateAddressForActDelivery&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Функция CalcTownDeliveryDate заменена на CalcDeliveryDate&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TBaseUtils добавлена функция CreateSpecialSMA&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция SignatureUrl&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена функция LoadFromStr.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TCanvas добавлена функция SetPen.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TCanvas добавлена функция SetBrush.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В объект TPicture добавлена поддержка чтения в формате PNG.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|В функцию TCanvas.DrawPic параметр Mode&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Свойство TPicture.Canvas&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция DeleteFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 758 &amp;amp;nbsp; 29.03.2017 ===&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция GetPolygonByAddress&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция ParamsCount&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Объект TZip&lt;br /&gt;
|-&lt;br /&gt;
||'''Изменено:'''&lt;br /&gt;
|Функции CreateEAN и Create128 заменены одной функцией CreateBar, полностью совместимой с Create128, но добавлена поддержка EAN-13 и Interleaved 2-5 (для Почты России). В системе функции оставлены для обратной совместимости, но более не являются документированными и рекомендованными к использованию.&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Параметр text в функцию Cell объекта TExcel&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция UrlEncode &lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция IncDay теперь может принимать параметр count&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функции FtpGet, FtpPut, TTable.SetCell()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 452 &amp;amp;nbsp; 26.02.2014 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция Time&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция FixedIntToStr&lt;br /&gt;
|-&lt;br /&gt;
||'''Добавлено:'''&lt;br /&gt;
|Функция TimePeriod&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлена функция приёма смс -  ReceiveSMS&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция STR2UTF&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция SAVETOFILE&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.SetSheetName&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В пользовательские отчеты добавлен тип &amp;quot;FILESTR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Расширены возможности объекта addressrecord в формулах тарифов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 308 &amp;amp;nbsp; 24.11.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В функции загрузки таблиц из TADO добавлено условие, что поля, названия которых начинаются с &amp;quot;-&amp;quot; не выгружаются. Таким образом можно скрывать служебные поля из результирующего набора.&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.RowAutoFit &lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция TExcel.RowInsert &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 300 &amp;amp;nbsp; 01.11.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В объекте TCSVFile добавилась возможность запрашивать значения не только текущей записи через параметр сдвига&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В пользовательские отчеты добавлен тип &amp;quot;UPDOWN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлен объект TCSVFile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 266 &amp;amp;nbsp; 14.09.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|В интерпретатор добавлена поддержка массивов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Версия 265 &amp;amp;nbsp; 11.09.2012 ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Добавлено:'''&lt;br /&gt;
|Функция CreateTrans в интерпретатор&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=9720</id>
		<title>Акты передачи денег и корреспонденции</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=9720"/>
				<updated>2019-07-15T11:38:25Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Акты передачи денег''' (далее сокращенно АПД) – представляют собой часть финансового контура программы, предназначенного для работы с Интернет Магазинами (далее сокращенно ИМ).&lt;br /&gt;
&lt;br /&gt;
'''Акты передачи (возврата) корреспонденции''' (далее сокращенно АПК) – представляют собой часть товарного контура программы, предназначенного для работы с возвратами клиентам недоставленной корреспонденции.&lt;br /&gt;
&lt;br /&gt;
== Акты Передачи Денег (АПД) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПД ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба (далее сокращенно КС) осуществляет доставку товаров ИМ, помимо доставки оказывая и услугу приема денежных средств у покупателя товара ИМ. Таким образом, в процессе функционирования КС в подобном режиме, денежные средства, принадлежащие ИМ аккумулируются в КС (наличными, либо на расчетном счете КС). Для передачи денежных средств по доставленной корреспонденции от КС в ИМ, в системе специально предусмотрен механизм расчета и формирования АПД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПД ===&lt;br /&gt;
&lt;br /&gt;
Формирование АПД доступно на вкладке '''“Клиенты”''' из контекстного меню '''“Создать Акт передачи денег”'''. Для формирования необходимо указать дату конечного периода. Дата начального периода формируется на основании предыдущего акта (или значения переменной '''“Период для формирования АПД”'''). По умолчанию система имеет ограничение в виде переменной '''“Справочники-Переменные-Финансы-Акты передачи денег” - “Период для формирования АПД”''', которая ограничивает количество дней от даты формирования акта передачи денег (по-умолчанию этот период составляет 150 дней). Таким образом, определяется максимальный период, по которому система определяет, какие единицы корреспонденции попадут в создаваемый акт. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если заказ был сформирован ранее, чем указано в значении переменной '''“Период для формирования АПД”''' – он не попадет в АПД (даже при наличии информации в '''“инфо о доставке”''').&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Доставленная корреспонденция в системе попадает в формируемый АПД по следующим правилам:&lt;br /&gt;
&lt;br /&gt;
1. Полностью доставленная корреспонденция (без возвратов) попадает в раздел '''&amp;quot;Доставки&amp;quot;''' в АПД.&lt;br /&gt;
&lt;br /&gt;
2. Если частичный возврат оформлялся '''ДО''' того, как в карточке корреспонденции были указаны дата и время доставки, то система в процессе оформления такого возврата изменяет значение '''&amp;quot;Сумма, р.&amp;quot;''' в карточке и такая корреспонденция попадает и в раздел '''&amp;quot;Доставка&amp;quot;''' АПД (с новой суммой полученных средств, в которой учитывается стоимость возврата) и в раздел '''&amp;quot;Возвраты&amp;quot;''' (с нулевой стоимостью в поле '''&amp;quot;Расчет оплаты&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
3. Если частичный возврат оформлялся '''ПОСЛЕ''' указания в карточке корреспонденции даты и времени доставки, то значение '''&amp;quot;Сумма, руб.&amp;quot;''' в карточке корреспонденции не изменяется и эта корреспонденция попадает в раздел '''&amp;quot;Доставки&amp;quot;''' с полной стоимостью. Однако, поскольку возврат был оформлен, то курьерская служба должна передать своему контрагенту денежные средства за вычетом стоимости возврата. Именно поэтому, такая корреспонденция попадет в раздел '''&amp;quot;Возвраты&amp;quot;''' и в поле '''&amp;quot;Расчет оплаты&amp;quot;''' будет указана отрицательная стоимость возврата.&lt;br /&gt;
&lt;br /&gt;
4. Если сначала заказы были отмечены доставленными, а потом они вошли в акты передачи денег (АПД). Далее в этих заказах были оформлены частичные возвраты. Сумма заказа меняется. В следующий акт заказ попадает с коррекцией суммы – т.к., Система считает, что КС деньги по прошлому акту отдала клиенту, а потом выплатила покупателю из своих, следовательно, их с клиента удерживает.&lt;br /&gt;
&lt;br /&gt;
5. В АПД не будет включена стоимость доставки для корреспонденций, у которых стоимость доставки оплачена получателем (проставлена галка '''“Оплата получателем”''' в карточке корреспонденции). Стоимость доставки для такой корреспонденции также не включается в счета и в отчеты, формируемые из него.&lt;br /&gt;
&lt;br /&gt;
=== Настройка режимов работы с ИМ в карточке клиента ===&lt;br /&gt;
&lt;br /&gt;
Настройка режимов работы с ИМ расположена в карточке клиента на вкладке '''“Финансы”''':&lt;br /&gt;
[[Файл:apd_1.png|thumb|400px|right|'''рис.1 Режимы работы с ИМ в карточке клиента''']]&lt;br /&gt;
'''Галка “Немедленный возврат денежных средств”''' – специальный режим работы, при котором система производит расчет для формирования АПД на основании статуса со слов курьера. Данный режим предназначен для возврата денежных средств (сокращенно д.с.) в “кредитном” режиме, когда курьер уже вручил получателю товар и, получив за него оплату (подтвердив факт вручения через мобильное устройство курьера или по телефону), но еще не передал д.с. менеджеру КС. Для доставленной корреспонденции, в карточке клиентов которых включен такой флаг – возможны последующие корректировки, которые могут повлиять на изменение суммы или стоимости заказа (например, частичный возврат или изменение суммы заказа).&lt;br /&gt;
&lt;br /&gt;
'''Галка “Исключить стоимость курьерских услуг из акта передачи денег”''' – при расчете АПД система автоматически вычитает стоимость курьерских услуг из передаваемой суммы д.с. (данная возможность позволяет оптимизировать взаиморасчет с клиентом). Счет на предоставление курьерских услуг для ИМ формироваться уже не будет.&lt;br /&gt;
&lt;br /&gt;
'''Галка “Спрашивать тип оплаты у получателя”''' – возможность для мобильного Android устройства курьера, [[Мобильное приложение курьера для Android#Установка статусов|описание по ссылке]].&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты АПД”''' – выпадающий список для выбора одного из возможных предустановленных способов оплаты АПД контрагенту  (В системе предусмотрены текущие значения: '''“безнал”, “наличными курьером”, “наличными в офисе”, “перевод на карту”'''). Список типов оплат в системе может быть расширен через  '''“Справочники – Статусы – 58 Типы оплат АПД”''', текущие значения могут быть переименованы (нежелательная практика). Кроме того, система считает безналичным только первый тип оплаты, все остальные типы считаются наличными (вне зависимости от их названия!). Для любого типа оплаты может быть установлен фиксированный процент комиссии. Например, для типа оплаты '''“перевод на карту”''' должна взиматься комиссия в размере 5% от суммы инкассированных денежных средств по заказам, вошедших в АПД. Настройка процентной ставки предусмотрена в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]]. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система считает комиссию в АПД, однако не учитывает ее ни в каких бухгалтерских проводках. Пока реализация учета комиссий в бухгалтерии не планируется.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Элементы интерфейса карточки АПД ===&lt;br /&gt;
&lt;br /&gt;
После расчета и формирования нового АПД откроется окно с информацией, которое состоит из нескольких элементов:&lt;br /&gt;
&lt;br /&gt;
Верхний бок полей АПД – содержит общую финансовую информацию. Некоторые поля в этой форме не доступны для редактирования.&lt;br /&gt;
&lt;br /&gt;
Табличная информация слева от разделителя – содержит необходимую информацию по заказам с положительной или отрицательной коррекцией суммы. Набор полей в этой таблице предустановлен. Информация в виде таблицы скрыта, если коррекции по заказам в АПД отсутствуют или в карточке клиента выключена галка '''“Немедленный возврат денежных средств”'''.&lt;br /&gt;
&lt;br /&gt;
Табличная информация справа от разделителя – содержит информацию по заказам, по которым необходимо выполнить возврат денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
Табличная информация снизу – содержит информацию по возвратам (заказам, которые войдут в АПК). Эта часть табличной информации не является основанием для передачи возвратов, для этого предусмотрен другой механизм. Информация в виде таблицы скрыта, если возвратные корреспонденции в АПД отсутствуют.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_2.png|thumb|700px|right|'''рис.2 Интерфейс карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Номер”''' – автоматически генерируемый системой номер исходящего АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата акта”''' – дата формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Передаваемая сумма”''' – передаваемая сумма денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Коррекция”''' – сумма коррекции заказов, которые содержит АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Входит в счет”''' – отображается номер счета, если он был сформирован по АПД. Кнопка рядом - позволяет открыть счет для просмотра из карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата оплаты”''' – дата оплаты АПД клиенту. &lt;br /&gt;
&lt;br /&gt;
'''“Платеж №”''' – номер платежа по АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма курьерских услуг”''' – итоговая расчетная сумма курьерских услуг в АПД с учетом коррекции.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для пользовательского комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователя”''' – название пользователя, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты акта”''' – значение из списка (безнал, наличными курьером, наличными в офисе, перевод на карту). Значение по-умолчанию может быть задано в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма комиссии за передачу денег”''' – комиссия КС за передачу денежных средств клиенту. Расчет производится в зависимости от выбранного значения из выпадающего списка '''“Тип оплаты АПД”''' и заданного значения процентной ставки в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]].&lt;br /&gt;
&lt;br /&gt;
'''“Функции”''' – содержит возможность выставления счета сразу из документа АПД на сумму оказанных курьерских услуг. Данная возможность востребована в том случае, когда в карточке клиента выключена галка '''“Исключить стоимость курьерских услуг из акта передачи денег”'''. Система позволяет формировать счет только по одному АПД.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В системе работает следующее правило формирования счета по АПД: Сумма счета, выставленная из АПД, равна сумме ВСЕХ корреспонденций, входящих во ВСЕ акты созданных для клиента, которые еще не закрыты счетами и у которых отсутствует коррекция. Условием отбора данных для формируемого счета, в данном случае, является поле '''&amp;quot;Клиент&amp;quot;''' и '''&amp;quot;Дата до&amp;quot;''', которая должна быть меньше, чем значение в поле '''&amp;quot;Дата до&amp;quot;''' в АПД, из которого выставляется счет. Т.е. условно говоря, если в системе за один день сформировано 3 АПД для одного клиента (с одинаковым значением в поле '''&amp;quot;Дата до&amp;quot;'''), то сумма счета будет всегда равна сумме стоимостей доставки ВСЕХ корреспонденций, попавших в эти 3 АПД. &lt;br /&gt;
Если нужно сформировать счет только на один АПД (например нужно предусмотреть разные способы передачи денег по АПД), с учетом того, что существует понимание того, что на текущую дату для клиента будет сформировано несколько АПД, то нужно формировать этот акт первым и сразу выставлять из него счет, а затем формировать остальные акты (или наоборот, акт формируется последним уже после того, как на остальные АПД за эту дату был выставлен счет).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПД в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
 &lt;br /&gt;
'''1) Отчет о Доставке''' – формирует стандартный отчет о доставке в Excel, который содержит табличную информацию в виде отдельных таблиц с названием '''“Доставки”''', '''“Возвраты”''', '''“Коррекции”'''. Этот отчет содержит штрих-код, который связан с функцией '''&amp;quot;Отправить на доставку&amp;quot;''' (из контекстного меню). Штрих-код в этом отчете позволяет принимать/выдавать корреспонденцию курьеру на вкладке '''“Выдача”'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В последних версиях программы '''“Отчет о доставке”''' объединяет в себе и '''“Отчет Агента”''', который раньше формировался в системе отдельным пунктом меню в виде отдельного отчета. Объединение двух отчетов происходит в виде автоматического добавления нескольких столбцов с информацией по агентскому вознаграждению. Условием для построения информации по агентскому вознаграждению для заказов в '''“Отчете о доставке”''' является наличие установленного [[Дополнительные модули#Модуль печати кассовых чеков|модуля печати кассовых чеков]] и галки '''“печатать кассовые чеки”''' в карточке клиента на вкладке '''“Касса”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2) Отчет комиссионера''' – отчет используется в том случае, если КС функционирует в режиме магазина. КС в этом режиме реализует товар ИМ (который является комитентом) в режиме комиссионера на основании заключенного договора комиссии, получая комиссионное вознаграждение.&lt;br /&gt;
&lt;br /&gt;
'''3) Отчет F9''' – стандартный отчет о доставке с расширенным набором полей, который доступен и на вкладке '''“Адреса”''' по горячей клавише '''“F9”'''.&lt;br /&gt;
&lt;br /&gt;
'''4) Простая форма''' – простой отчет, в котором представлена табличная информация без разделения информации о доставках в отдельные названия таблиц.&lt;br /&gt;
&lt;br /&gt;
'''5) Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники-Печатные формы”''' в разделе '''“Документы для актов передачи денег”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Отчет агента о приеме денежных средств”''', который выделен из стандартного отчета о доставке в отдельный документ.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПД/АПК в системе ===&lt;br /&gt;
&lt;br /&gt;
Общий список всех АПД в системе доступен через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Строка АПД будет подсвечена красным, если дата оплаты план. меньше текущей даты.&lt;br /&gt;
&lt;br /&gt;
Интерфейс условно разделен на три части:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_3.png|thumb|900px|right|'''рис.3 Общий список АПД/АПК в системе''']]&lt;br /&gt;
&lt;br /&gt;
Первая часть содержит блок информации, который содержит элементы фильтра всех сформированных АПД в системе.&lt;br /&gt;
 &lt;br /&gt;
Переключатель '''“Тип документа”''' – фильтр, который предназначен для переключения режимов отображения актов на только АПД, либо только АПК.&lt;br /&gt;
&lt;br /&gt;
Вторая (табличная) часть – отображает список актов, которые удовлетворяют условиям настроенного фильтра.&lt;br /&gt;
&lt;br /&gt;
Третья часть – это статусная строка, в которой представлена статистическая финансовая информация по актам, которые отображены в табличной части.&lt;br /&gt;
&lt;br /&gt;
Описание полей:&lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов, по которым имеются сформированные АПД, в указанном диапазоне дат начального и конечного периода. &lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Типы актов”''': позволяет сортировать АПД по типу. Входящие АПД – это специальный механизм формирования АПД на основании входящего отчета о доставках (актах), полученных от контрагента. Возможность загрузки входящего АПД контрагента реализуется через '''“Дополнительные возможности”'''. Исходящие АПД – акты, которые формируются для клиентов в системе.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Оплата”''': позволяет фильтровать вывод информации по АПД в окне по признаку оплаты.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Тип оплаты”''': позволяет фильтровать вывод информации по АПД в окне по признаку типа оплаты.&lt;br /&gt;
&lt;br /&gt;
Табличная часть информации содержит представленный набор полей, который наиболее полно востребован пользователем системы и который требует описания:&lt;br /&gt;
&lt;br /&gt;
'''Номер''' – номер сформированного АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''Дата''' – дата начального периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Дата ДО''' – дата конечного периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Компания''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''Сумма''' – сумма инкассированных денежных средств по заказам, которые вошли в АПД и должны быть переданы клиенту.&lt;br /&gt;
&lt;br /&gt;
'''Дата платежа''' – поле с датой произведенного платежа. Функция оплаты доступна через контекстное меню.&lt;br /&gt;
&lt;br /&gt;
'''Комментарий к акту''' – служебная информация, которая хранится в карточке АПД в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''Стоимость доставки''' – сумма денежных средств за оказанные курьерские услуги по заказам, которые вошли в АПД.&lt;br /&gt;
&lt;br /&gt;
'''Тип оплаты''' – значение типа оплаты, которое выбрано в выпадающем списке (в карточке АПД).&lt;br /&gt;
&lt;br /&gt;
'''Сумма комиссии''' – сумма комиссии за передачу денег по выбранному типу оплаты.&lt;br /&gt;
&lt;br /&gt;
'''Счет выставлен''' – признак выставленного счета по АПД. Просмотр выставленного счета доступен из окна карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено на доставку''' – признак формирования отдельного заказа в системе на доставку АПД клиенту. Возможность отправки АПД на доставку курьеру доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Дата доставки''' – дата фактической доставки АПД клиенту по отдельному заказу, который был отправлен курьером. Факт доставки такого заказа фиксируется в системе признаком '''“Дата платежа”'''.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено e-mail''' – признак отправки клиенту отчета для АПД на e-mail адрес, который указан в карточке клиента. Возможность отправки отчета по e-mail доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Нал''' – признак оплаты заказа наличными.&lt;br /&gt;
&lt;br /&gt;
'''№ платежного поручения''' – поле содержит информацию о платеже. Поле '''“Платеж №”''' заполняется в карточке АПД.&lt;br /&gt;
&lt;br /&gt;
=== Контекстное меню в АПД ===&lt;br /&gt;
&lt;br /&gt;
Контекстное меню списка АПД содержит набор пунктов:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_4.png|thumb|200px|right|'''рис.4 Контекстное меню АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''Открыть''' – открыть карточку для выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Проставить оплату''' – при первом нажатии проставляется значение в столбце '''“дата платежа”''' и заполняется поле дата оплаты в карточке АПД. При повторном нажатии данные поля очищаются, отменяя оплату акта.&lt;br /&gt;
&lt;br /&gt;
'''Удалить''' – удаление выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправить на доставку''' – механизм, при котором система сформирует новый заказ на доставку АПД клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПД). &lt;br /&gt;
После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПД создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' и  поле '''&amp;quot;Дата оплаты&amp;quot;''' в карточке АПД – блокируются. &lt;br /&gt;
&lt;br /&gt;
Узнать, создавалась ли корреспонденция  на доставку для АПД, можно по двум столбцам '''&amp;quot;Отправлено на доставку&amp;quot;''' и '''&amp;quot;Номер корреспонденции&amp;quot;'''. В истории изменений поле '''AddressCode''' будет содержать внутренний код этой корреспонденции в системе. Найти в системе заказ на доставку АПД возможно путем фильтра на вкладке '''“Заказы”''' по названию клиента и дате отправки или по внутреннему коду на вкладке '''“Адреса”''' (значение в столбце '''“Внутренний код”''').&lt;br /&gt;
&lt;br /&gt;
'''Пересчитать стоимость''' – механизм пересчета АПД. Применяется при наличии изменений финансовой составляющей в корреспонденциях входящих в АПД и выполняет пересчет стоимости доставки для нее. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
В системе запрещена возможность пересчета стоимости доставки корреспонденций, входящих в АПД, если по этому акту была сформирована корреспонденция на доставку, указана дата оплаты или был выставлен счет.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Разослать по e-mail''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПД. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель '''“запятую”'''. Электронное письмо для АПД может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов передачи денег”'''.&lt;br /&gt;
&lt;br /&gt;
'''!Примечание!''' Тему сообщения при отправке АПД по email можно указать в шаблоне в начале печатной формы – прописать без кавычек '''&amp;quot;subject: текст темы&amp;quot;'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система может использовать e-mail адреса из карточки клиента, как из вкладки '''“Основное”''', так и из вкладки '''“Реквизиты”'''. Отвечает за это настройка значения переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – При отправке акта по e-mail использовать адрес получателя счета”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Выгрузить платежи''' – механизм, формирующий текстовый файл предназанченный для загрузки в банк-клиент и содержащий информацию по исходящим платежам для оплаты АПД, что значительно снижает количество ручного труда, свзяанного с процедурой оплаты актов. Структура этого файла аналогична структуре файла, формируемого в 1С. Для выгрузки файла необходимо выделить те АПД из списка, по которым необходимо сформировать платежи, а затем выбрать этот пункт контекстного меню. В файл попадает информация по платежам только для тех АПД, в карточке которых указан безналичный тип оплаты, АПД с иным типом оплаты игнорируются. Также будут игнорироваться акты, в которых уже указана дата платежа или сумма к передаче равна 0.  Перед формированием файла система предложит указать путь для его сохранения, который будет запомнен в реестре и в дальнейшем будет использоваться автоматически. Имя файла система также формирует автоматически, оно состоит из собственно названия (kl_to_1c), а также суффикса вида ддммгггг_ччмм, добавляемого к названию через подчеркивание. Таким образом, название файла, сформированного 15 января 2018 года в 17:58, будет иметь вид kl_to_1c_15012018_1758.txt Из особенностей выгрузки нужно отметить, что параметр &amp;quot;Номер&amp;quot;, содержащий номер платежа, формируется как номер АПД, который будет оплачен этим платежом, к которому добавляются два нуля, что поможет сохранить относительную уникальность этого номера и не дать ему пересечься с нумерацией платежей, создаваемых бухгалтерией в другом ПО.  Таким образом, номер платежа для АПД №1245 будет иметь вид 124500. Для того, чтобы обозначить - по каким актам уже были выгружены платежи, в поле &amp;quot;Комментарий&amp;quot; каждого АПД после выгрузки платежа будет добавлена фраза: &amp;quot;Платеж выгружен дд.мм.гггг&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Несколько платежей по одному клиенту можно объединять в один. Для этого при формировании выгрузки необходимо поставить галку '''&amp;quot;Объединить платежи по клиентам&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Благодаря описанному механизму выгрузки, последовательность действий по оплате безналичного АПД выглядит следующим образом:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) в КС2008 формируется файл с платежами на оплату АПД&amp;lt;br /&amp;gt;&lt;br /&gt;
2) этот файл загружается в банк-клиент&amp;lt;br /&amp;gt;&lt;br /&gt;
3) в банк-клиенте ответственный сотрудник подписывает платежи и проводит их&amp;lt;br /&amp;gt;&lt;br /&gt;
4) из банк-клиента выгружается файл с проведенными платежами&amp;lt;br /&amp;gt;&lt;br /&gt;
5) файл, выгруженный из банк-клиента, штатными средствами (Связь-Импорт из банк-клиента с взведенным флагом &amp;quot;Загружать исходящие платежи&amp;quot;) загружается в КС2008&amp;lt;br /&amp;gt;&lt;br /&gt;
6) система при загрузке исходящих платежей пытается найти неоплаченный АПД, сумма и клиент которого соответствуют загружаемому платежу. Если такой акт находится, система автоматически привязывает к нему загружаемый платеж, а в акте ставит отметку об оплате.&amp;lt;br /&amp;gt;&lt;br /&gt;
NB! Загруженные исходящие платежи, связанные с оплатой АПД, не учитываются при расчете агентских процентов, суммы баланса и при формировании акта сверки.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Отчеты''' – выпадающий список отчетов для АПД, который доступен для формирования в системе.&lt;br /&gt;
&lt;br /&gt;
Контекстное меню карточки АПД содержит пункт: &lt;br /&gt;
[[Файл:apd_5.png|thumb|350px|right|'''рис.5 Контекстное меню карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Удалить корреспонденцию из акта передачи денег”''' – возможность удаления корреспонденции из текущего АПД. Этот пункт меню доступен, если АПД не оплачен. Заказы, которые будут исключены из АПД, войдут в следующий АПД.&lt;br /&gt;
&lt;br /&gt;
=== Коррекция денежных средств в АПД ===&lt;br /&gt;
&lt;br /&gt;
Коррекция денежных средств возникает в АПД в том случае, когда данные в карточке корреспонденции меняются после ее включения в АПД. Механизм коррекции в системе работает полностью в автоматическом режиме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Междугородние корреспонденции в АПД ===&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрено специальное правило формирования АПД для междугородней корреспонденции (которая доставляется филиалами КС или их подрядчиками) специально для того,  чтобы курьерские службы не передавали денежные средства отправителю до того, как они фактически к ним поступят. Для этих целей предназначена галка '''“Оплачено”''' в карточке корреспонденции на вкладке '''“Финансы”'''.&lt;br /&gt;
[[Файл:apd_6.png|thumb|500px|right|'''рис.6 Галка “Оплачено” в карточке корреспонденции''']]&lt;br /&gt;
&lt;br /&gt;
При определении междугородней корреспонденции используется понятие &amp;quot;текущий филиал&amp;quot;. Начиная с 740 версии системы при формировании АПД текущим является филиал, указанный в карточке клиента. Кроме того, к текущему приравниваются филиалы, в карточке которых взведен флаг &amp;quot;Наш филиал&amp;quot;.  &lt;br /&gt;
В понимании системы для АПД – междугородними считаются корреспонденции, у которых '''“Ответственный филиал”''' отличается от текущего филиала.&lt;br /&gt;
&lt;br /&gt;
Это правило регулируется настройкой переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Включать в акт передачи денег неоплаченные междугородние отправления”''' (начиная с 730 версии системы эта настройка перенесена в карточку клиента), которое гласит:&lt;br /&gt;
&lt;br /&gt;
Если эта переменная включена, то в формируемый акт передачи денег будут добавлены междугородные (т.е. те, у которых ответственный филиал отличается от текущего) отправления, у которых проставлена дата доставки вне зависимости от того, взведен ли флаг '''&amp;quot;Оплачено&amp;quot;''' в карточке корреспонденции. Если переменная выключена, то в акты передачи денег будут попадать только те междугородные корреспонденции, у которых взведен флаг '''&amp;quot;Оплачено&amp;quot;''' и проставлены дата/время доставки.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Указанное выше правило относится ко всем типам актов передачи денег.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо отметить, что корреспонденции, в карточке которых указана ТОЛЬКО дата доставки, попадут в формируемый АПД вне зависимости от указанного в них отвественного филиала и состояния флага &amp;quot;Оплачено&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрена специальная возможность загрузки входящего АПД контрагента, (например, СДЭК или Boxberry) которая позволяет на основании полученных данных автоматически проставить флаг '''“Оплачено”''' для корреспонденций, вошедших во входящий АПД. Эта возможность настраивается в системе КС 2008 по запросу клиента.&lt;br /&gt;
&lt;br /&gt;
Фильтрация корреспонденции по галке '''“Оплачено”''' (как и поле на вкладке '''“Адреса”''') в системе отсутствует. Информацию по корреспонденции, которая не входит в АПД (в частности и по междугородней, оплата которой не подтверждена) можно сформировать в виде отчета через основное меню '''“Отчеты – Клиенты – Долги перед Интернет-магазинами”'''. В этом отчете будет представлена информация по задолженности перед клиентами в разрезе корреспонденций не вошедших в АПД и неоплаченных АПД.&lt;br /&gt;
&lt;br /&gt;
=== Формирование двойного АПД ===&lt;br /&gt;
&lt;br /&gt;
Данная возможность востребована клиентами, для которых необходимо разделение корреспонденций при формировании АПД на два отдельных акта. Один АПД формируется для корреспонденций, оплата по которым производилась наличным способом (если в карточке клиента указано, что необходимо оформлять возврат денежных средств наличными, тип оплаты в отправлении указан как '''&amp;quot;наличными при получении&amp;quot;'''), второй АПД формируется для корреспонденций, оплаченных безналичным способом (например – с помощью банковской карты). Для настройки этой возможности необходима настройка переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Создавать отдельный АПД для б/н”''' и настройка системной дополнительной возможности '''AdditionalStringForSMA'''.&lt;br /&gt;
&lt;br /&gt;
Настройка дополнительной возможности '''AdditionalStringForSMA''' производится силами программиста после согласования вопросов в процессе постановки задачи.&lt;br /&gt;
&lt;br /&gt;
=== Правило начисления процента менеджеру по АПД ===&lt;br /&gt;
&lt;br /&gt;
Для сотрудников КС с типом '''&amp;quot;Агент&amp;quot;''' при расчете [[Зарплата|ЗП]] предусмотрена специальная возможность начисления процента менеджеру от оборота (оплаченных АПД или счетов) закрепленных за этим менеджером  клиентов. &lt;br /&gt;
Если в карточке [[Клиенты#Вкладка &amp;quot;Финансы&amp;quot;|клиента]] на вкладке '''&amp;quot;Финансы&amp;quot;''' включена галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''', то начисление процентов менеджеру будет выполнено, если клиенту выставлены АПД и по ним проставлена оплата. Если галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''' отключена, то начисление процентов менеджеру будет выполнено только, если клиенту выставлены счета и по ним проставлена оплата.&lt;br /&gt;
&lt;br /&gt;
=== Настройка переменных для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Дополнительные настройки для АПД доступны в системе через основное меню '''“Справочники – Переменные – Финансы – Акты передачи денег”'''. Каждая переменная содержит подробное описание своего предназначения. Изменения значений переменных вступают в силу после перезапуска программы.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Настройка прав доступа на работу с АПД доступна пользователям через основное меню '''“Настройка – Пользователи”'''. В дереве прав '''“Документы – Акты передачи денег”''' расположен раскрывающийся список настройки полномочий для выбранной группы пользователей.&lt;br /&gt;
&lt;br /&gt;
=== Отображение АПД в ЛК клиента ===&lt;br /&gt;
&lt;br /&gt;
В ЛК клиента для тарифного плана '''“Премиум”''' на вкладке '''“Финансы”''' доступен функционал, который позволяет отображать информацию по всем АПД, сформированным для клиента в системе КС2008. Подробнее можно ознакомиться [[Личный кабинет#Финансы|по ссылке]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Акты передачи корреспонденции (АПК) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПК ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба в процессе своего функционирования регулярно осуществляет процедуру возврата недоставленной или невостребованной корреспонденции (товаров) своим клиентам. Для возврата корреспонденции в системе предусмотрен специальный механизм – формирования Актов Передачи Корреспонденции (сокр. АПК).&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПК ===&lt;br /&gt;
&lt;br /&gt;
Формирование нового АПК производится на вкладке '''“Клиенты”''' через контекстное меню '''“Создать акт передачи корреспонденции”'''. Документу при формировании присваивается уникальный номер в системе. Просмотр и редактирование всех сформированных АПК в системе доступно из основного меню '''“Документы-Акты передачи денег/корреспонденции”''' с переключением галки '''“Акт возврата корр-ции”'''.&lt;br /&gt;
&lt;br /&gt;
Основным критерием для включения корреспонденции в АПК является ввод информации о доставке в карточке корреспонденции. Система включает в АПК корреспонденцию, у которой в инфо о доставке указана только дата доставки (заполнены поля '''“Дата вручения”''' и '''“Вручил курьер”'''). В АПК включаются все позиции товарных вложений корреспонденции, если корреспонденция возвращается целиком, или выборочные позиции товарных вложений, для которых был оформлен частичный возврат (через пункт контекстного меню '''“Возврат”''' на вкладке '''“Вложения”''' карточки корреспонденции).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если корреспонденция с вложениями возвращается целиком - в ней необходимо проставить только '''&amp;quot;Дату вручения&amp;quot;''' в инфо о доставке. Если в корреспонденции с вложениями были оформлены частичные возвраты - в инфо о доставке необходимо проставить '''&amp;quot;Дату вручения&amp;quot;''' и '''&amp;quot;Время вручения&amp;quot;'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также, в АПК попадают корреспонденции, для которых указан тип поездки '''&amp;quot;Возврат&amp;quot;''' (т.е. в карточке корреспонденции установлена галка '''&amp;quot;Возврат&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Ошибочные возвраты товарных вложений для корреспонденции можно проводить только создав новый заказ, добавив эти товары в него и &amp;quot;доставив&amp;quot; его. Либо оформив документ списания.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Элементы интерфейса АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса АПК условно разделена на несколько частей: заголовок с общей информацией по Акту,  табличная информация сверху, которая содержит не отсканированную корреспонденцию, табличная информация с отсканированной корреспонденцией, которая войдет в передаваемый клиенту АПК.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apk01.png|thumb|600px|right|'''рис.7 Интерфейс АПК''']]&lt;br /&gt;
&lt;br /&gt;
Заголовок формы акта содержит следующий набор полей:&lt;br /&gt;
&lt;br /&gt;
'''“Номер”''' – порядковый номер АПК, который система присваивает документу автоматически. Этот номер будет присутствовать в карточке корреспонденции на вкладке '''“Финансы”''' в поле '''“Акт возврата корр-ции”''' с двумя вариантами формулировок (например): “№ 4067 от 29.07.2016 (не отсканировано)” или для отсканированной – “№ 4067 от 29.07.2016”.&lt;br /&gt;
&lt;br /&gt;
'''“Всего единиц корреспонденции”''' – общее количество корреспонденции, которая находится в АПК. Значение в этом поле будет суммировать общее количество возвращаемых товаров, которые входят в один заказ и перечислены на вкладке '''“Вложения”''' в карточке корреспонденции.&lt;br /&gt;
&lt;br /&gt;
'''“Отсканировано”''' – количество отсканированных единиц товарных вложений или корреспонденций.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован Акт.&lt;br /&gt;
&lt;br /&gt;
'''“Создан”''' – дата создания Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Дата отправки”''' – дата отправки АПК, проставляется через контекстное меню '''“Ввести дату отправки F5”''' из общей формы после окончания формирования Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для служебного комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователь”''' – имя пользователя системы, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Код для сканирования”''' – код для сканирования. Принимает значения: &lt;br /&gt;
&lt;br /&gt;
'''“не выбран”''' – сканирование корреспонденций не производилось.&lt;br /&gt;
&lt;br /&gt;
'''“заказ”''' – сканирование или ручной перенос в “отсканированные” производился для ШК корреспонденции целиком (все позиции вложений одновременно перемещаются в отсканированные при сканировании ШК). &lt;br /&gt;
&lt;br /&gt;
'''“товар”''' –  сканирование или ручной перенос в “отсканированные” производился для каждого вложения по его ШК отдельно. Специально для этого в нижней части таблицы АПК предусмотрен столбец '''“Кол-во к возврату”''', в котором отображается оставшееся количество не отсканированных позиций вложений. Этот принцип предусмотрен специально для заказов с вложениями, которые импортировались в систему через реестр (загрузка ШК в поле '''“ClientBarCode”''' – '''“Штрих-код клиента для товара”''').&lt;br /&gt;
&lt;br /&gt;
Если в АПК указан '''“Код для сканирования”''' - '''“заказ”''', но сотрудник сканирует в нем штрихкод товара, система выдаст предупреждающее сообщение: '''“Текущим штрих-кодом для сканирования является штрих-код корреспонденции. Вы пытаетесь заменить его на штрих-код товара. Если Вы продолжите, то в дальнейшем в этом акте Вы сможете сканировать только штрих-коды товаров. Продолжать?”'''. Если нажать '''“Нет”''', то в данный АПК можно также сканировать ШК корреспонденции, если нажать '''“Ок”''', то значение в поле '''“Код для сканирования”''' изменится на '''“товар”''' и можно будет сканировать только ШК товара.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Контекстное меню документа АПК содержит следующие пункты меню:&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные”''' – ручной перенос отмеченной позиции в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные все”''' – ручной перенос всех позиций в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из акта”''' – возможность исключения позиции из текущего АПК (применяется для группировки передаваемых возвратов). Исключенная корреспонденция войдет в последующий сформированный в системе АПК.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Возможность ручного перевода в “отсканированные” регулируется значением переменной '''“Ручной перевод в “отсканированные” в актах возврата корреспонденции”''' через основное меню '''“Справочники-Переменные-Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Исключить из отсканированных”''' – ручное исключение указанной позиции из АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из отсканированных все”''' – ручное исключение всех позиций из АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижней части формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПК в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
&lt;br /&gt;
'''Обычная форма''' – формирует стандартный отчет о возвратах в Excel в виде табличной информации с предустановленным набором полей. В нижней части находится информация о сумме возврата, поля для подписей сторон “Сдал” и “Принял”.&lt;br /&gt;
&lt;br /&gt;
'''Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники – Печатные формы”''' в разделе '''“Документы для актов передачи корреспонденции”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Реестр возврата заказов”''' или официально утвержденная форма документа '''“ТОРГ-12”''', который выделен из стандартного отчета о доставке в отдельный документ. Некоторые печатные формы доступны в разделе [[Файлы для загрузки#Печатные формы для актов передачи корреспонденции|Скачать]] действующего руководства пользователя. Любые другие дополнительные пользовательские формы отчетов в системе разрабатываются по ТЗ клиента.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
В системе предусмотрена возможность модификации '''“Обычной формы”''' документа, формируемого из АПК посредством переменных в '''“Справочники – Переменные – Печать – Акт передачи корреспонденции”''':&lt;br /&gt;
&lt;br /&gt;
'''“Печатать только для отсканированных корреспонденций”''' – Если флаг взведен, то печать простой формы и сопроводительных документов из акта передачи корреспонденции будет производиться только для отсканированных единиц корреспонденции. В обратном случае - для всех единиц корреспонденции, входящих в этот акт.&lt;br /&gt;
&lt;br /&gt;
'''“Показывать вложения при полном отказе”''' – если этот флаг взведен, то при печати обычной печатной формы в акте возврата корреспонденции все позиции из вложений тех корреспонденций, по которым был указан отказ (заполнена дата доставки, но не указано время доставки), будут показываться отдельными строками.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Наклейки”''' – возможность печати наклеек на возвратную корреспонденцию.&lt;br /&gt;
&lt;br /&gt;
'''“Закрыть”''' – закрывает окно без применения внесенных изменений в АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижнем правом углу формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“Прикрепленные документы”''' – служит для возможности добавления файлов (например, скан-копий подписанных оригиналов документов) к АПК.&lt;br /&gt;
&lt;br /&gt;
'''“История”''' – просмотр истории изменений АПК с привязкой к пользователям.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса общего списка сформированных АПК в системе доступно через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Интерфейс формы содержит такие элементы фильтра, как: &lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов – группировка списка сформированных АПК в системе по названию клиента.&lt;br /&gt;
&lt;br /&gt;
Период дат – группировка списка сформированных АПК в системе по периоду дат.&lt;br /&gt;
&lt;br /&gt;
Фильтр по типам актов – фильтр содержит сортировку для входящих, исходящих АПК в системе (по аналогии с АПД). В настоящий момент механизм находится в разработке.&lt;br /&gt;
&lt;br /&gt;
Окно общего списка сформированных АПК в системе ('''“Документы-Акты передачи денег/корреспонденции”''') содержит контекстное меню с пунктами:&lt;br /&gt;
&lt;br /&gt;
'''“Открыть”''' – открывает выбранный в списке АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Ввести дату отправки F5”''' – ручная простановка в системе факта отправки сформированного АПК клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Удалить Ctrl+F8”''' – удаление сформированного АПК в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Отправить на доставку”''' – механизм, при котором система сформирует новый заказ на доставку АПК клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПК). В поле '''“Поручение”''' для этого заказа будет указана формулировка “Доставить корреспонденцию по акту передачи № ___”. После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПК создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' блокируется.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
Система позволяет регулировать возможность отправки на доставку АПК не от лица курьерской службы, а от заказчика. Это позволяет тарифицировать данную доставку клиенту. Настройка производится через переменную '''“Отправлять акт возврата корреспонденции на доставку от клиента”''' в разделе '''“Справочники – Переменные – Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Пересчитать стоимость”''' – для АПК всегда неактивный пункт меню, который унаследован из контекстного меню АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Разослать по e-mail…”''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПК. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель “запятую”. Электронное письмо для АПК может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов возврата корреспонденции”'''.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для работы с АПК ===&lt;br /&gt;
&lt;br /&gt;
Основная настройка прав доступа пользователя для работы с АПК в системе производится для групп прав пользователей в разделе '''“Документы – Акты возврата корреспонденции”''' через основное меню '''“Настройка – Пользователи”'''.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=9705</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=9705"/>
				<updated>2019-06-28T14:33:25Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше 0.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением 0, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на наклейках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение - 0.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где 0 - это округление до м.куб., а 6 - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то товару требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
В карточке товара необходимо заполнить два поля: “Точка дозаказа” и “Количество дозаказа”. “Точка дозаказа” определяет, при каком остатке на складе нужно дозаказывать товар, а “Количество дозаказа” - в каком количестве.&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для назначения кладовщика в карточке пользователя необходимо поставить галку в поле “Ответственный за склад”. &lt;br /&gt;
&lt;br /&gt;
При первом запуске программы за день проверяются остатки товаров на складе. Если остатки меньше точки дозаказа, кладовщик получит оповещение во вкладке “Задания” о необходимости закупить товар.&lt;br /&gt;
&lt;br /&gt;
=Постановка на приход=&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные. Они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за определенный период, применив соответствующие фильтры. &lt;br /&gt;
&lt;br /&gt;
==Создать накладную==&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot;. В открывшемся окне заполните поля “Дата”, “Номер у поставщика”, “Приход на склад” и “Поставщик”. Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появятся дополнительные поля “Комментарий” и “Количество”.&lt;br /&gt;
&lt;br /&gt;
В поле “Количество” укажите количество принимаемого товара. Далее отсканируйте его штрих-код или добавьте товар вручную. Для ручного ввода в &amp;lt;rspoiler text=&amp;quot;контекстном меню&amp;quot;&amp;gt;Для вызовы контекстного меню кликните правой кнопкой мыши в окне создания накладной&amp;lt;/rspoiler&amp;gt; выберите пункт &amp;quot;Добавить вручную&amp;quot;. В открывшемся списке выделите нужный товар и нажмите &amp;quot;Enter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Работа с накладными==&lt;br /&gt;
Чтобы открыть накладную, выделите её в общем списке и и в контекстном меню выберите пункт &amp;quot;Открыть&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Чтобы добавить или удалить товар, воспользуйтесь соответствующими кнопками контекстного меню. &lt;br /&gt;
&lt;br /&gt;
Для печати Акта о приеме-передаче товарно-материальных ценностей для поставщика в верхней части экрана нажмите на кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Чтобы распечатать наклейки для принимаемого товара, выделите нужный товар и в контекстном меню выберите &amp;quot;Печатать наклейки&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выделите нужный товар и в контекстном меню выберите &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для печати акта приема-передачи по форме МХ-1 выделите накладную и в контекстном меню выберите &amp;quot;Сформировать форму МХ-1&amp;quot;. Чтобы отправить Акт приема-передачи по электронной почте, выберите &amp;quot;Отправить по почте форму МХ-1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для удаления накладной выделите её и в контекстном меню выберите пункт “Удалить”. Накладная удалится, если не было действий с товарами по складу.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что существуют &amp;lt;spoiler text=&amp;quot;ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной пользователю должны быть предоставлены [[Пользователи|права]]. Также по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Оформление заказов =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; необходимо, чтобы товары со склада в закладке &amp;quot;Вложения&amp;quot; карточки корреспонденции были привязаны к справочнику номенклатуры. При ручном вводе информации, выберите товар из [[Учет корреспонденции#Вложения|списка номенклатуры]]. При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений|Excel]], с помощью [[API]] или из [[Личный кабинет|Личного кабинета]], для корректной привязки товаров из номенклатуры поставщика и курьерской службы, необходимо использовать артикулы. При загрузке данных из Excel, для поиска единицы номенклатуры по артикулу, в шаблоне загрузки необходимо использовать функцию [[Руководство программиста#Объект TBase|&amp;quot;GetItemByCode&amp;quot;]]. При использовании API, артикул товара необходимо указать в [[API#Описание элементов для оформления заказа|тэге Item]]. Если данные вводятся через Личный кабинет, то товар выбирается из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Чтобы приступить к сборке, выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Слева в таблице отображаются отправления для комплектации в соответствии с учетом &amp;lt;spoiler text=&amp;quot;условиями отображения&amp;quot;&amp;gt;*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться только те заказы, у которых планируемая дата доставки совпадает с указанной датой. &lt;br /&gt;
*Товары во вложениях в карточке корреспонденции учитываются по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не указана дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен статус, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;&lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест или последний манифест, в который он входит, принят в том же филиалае, в котором производилась сборка этого заказа.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код заказа.&amp;lt;/rspoiler&amp;gt; заказ. В правой верхней таблице отобразятся товары, предназначенные для сборки в заказ. Возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;,  &amp;lt;rspoiler text=&amp;quot;переместите товар&amp;quot;&amp;gt;Переместить товар в сборку можно тремя способами. 1) Указать количество собираемого товара в соответствующем поле и отсканировать его штрих-код. 2) Отсканировать штрих-код с каждого из товаров. 3) Для ручного ввода штрих-кода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; в сборку. Скомплектованные товары отобразятся в правой нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары с мест их хранения на складе, &amp;lt;rspoiler text=&amp;quot;сканируйте их штрих-код&amp;quot;&amp;gt;Чтобы скомплектовать заказ по системе.&amp;lt;/rspoiler&amp;gt;, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует заказы, приклеивает наклейку на коробки/мешки и откладывает их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, группируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, с собранными заказами, окрашиваются зеленым цветом. Если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет окрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати документов, использующихся при комплектации заказа, нажмите кнопку &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны формы для всех заказов к сборке.&lt;br /&gt;
*Только собранные - формы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка, &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt; инвентаря, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и получает инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным за определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Резерв - это количество товаров, входящих во &amp;quot;вложения&amp;quot; корреспонденции, которая еще не была скомплектована. Для резервирования товаров необходимо, чтобы у корреспонденции был один из выбранных статусов в переменной &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. При изменении статуса корреспонденции, например менеджер дозвонился до клиента и договорился о доставке, товары из вложений будут резервироваться. &lt;br /&gt;
&lt;br /&gt;
У пользователя есть два варианта просмотра остатков с учетом резерва: &lt;br /&gt;
*Из карточки корреспонденции. Для этого включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Во вложениях карточки корреспонденции появится столбец &amp;quot;Наличие&amp;quot;, в ячейках столбца будет отображаться остаток товара по складу минус резерв. &lt;br /&gt;
*Из [[Личный кабинет#Складской учет|Личного кабинета]].&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
*На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
**Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
**Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
*Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
*Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
*Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Результатом расчета стоимости хранения являются сформированные заказы для клиентов курьерской службы. Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад, с учетом серийных номеров, программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Далее при комплектации у кладовщика будет понятный набор необходимой упаковки, и при комплектации она будет списываться со склада, что позволяет вести ее учет. &amp;lt;spoiler text=&amp;quot;Как производится подбор упаковки&amp;gt;Данная функция реализовывалась для конкретной задачи - выбора конвертов, в которые можно положить набор журналов. В общем случае это очень сложная комбинаторная задача - программа должна в каждую доступную упаковку попробовать &amp;quot;положить&amp;quot; товары, &amp;quot;покрутив&amp;quot; их во всех 3-х плоскостях, и попробовав все их комбинации на плоскости и штабелями друг на друге. И сделать это не только в каждой упаковке, но и во всех их комбинациях и с разным числом одинаковых упаковок. Если есть, например, 5 видов упаковок, и 5 вложений в отправлении, нам будут доступны миллионы, если не миллиарды возможных комбинаций. Поэтому при подборе упаковки программа действует по упрощенному алгоритму, имея в виду именно журналы и конверты: Она выбирает только упаковки, длина и ширина которых лежат в диапазоне от 103% до 220% максимальных длины и ширины упаковываемых объектов, пробует укладывать их в упаковку только в 2 слоя, &amp;quot;вращая&amp;quot; каждое вложение в плоскости. Так же она использует множество других допущений, например, начинает с самой большой упаковки, чтобы гарантировано в нее поместились самые большие вложения.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;br /&gt;
#Описание инвентаризации.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8102</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8102"/>
				<updated>2018-04-12T14:07:22Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Резерв товаров на складе */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, необходимо использовать артикулы (идентификаторы товаров у поставщика). Артикул указывается для товаров в номенклатуре на стороне курьерской службы. При загрузке данных из Excel, для поиска единицы номенклатуры по артикулу, в шаблоне загрузки необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если в карточке клиента стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то во вложения в карточке корреспонденции нельзя будет добавить товары, не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары, предназначенные для сборки в заказ, а в нижней таблице - уже собранные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код заказа.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;,  и переместите товар в сборку, отсканировав его штрих код с помощью сканера или введя его вручную. Если количество собираемого товаар больше единицы, то поступите одним из двух спососбов: 1) укажите кол-во собираемого товара в соответствующем поле и однократным сканированием его штрих-код перенесите все в собранное или 2) сканируйте штрих-код с каждого из товаров.   укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары с мест их хранения на складе, сканируйте их штрих-код, чтобы скомплектовать заказ по системе, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует заказ, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться только те заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
* товары во вложениях в карточке корреспонденции учитываются по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не указана дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен статус, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Применение резервирования изменяет методику отображения остатков товара на складе.  Резервом считается кол-во товаров, включенных во вложения (но еще не скомплектованных) корреспонденций, имеющих соответствующий статус. Количество товара на складе будет отображаться как реальный остаток на складе минус резерв.  Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8101</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8101"/>
				<updated>2018-04-12T14:06:28Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Резерв товаров на складе */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, необходимо использовать артикулы (идентификаторы товаров у поставщика). Артикул указывается для товаров в номенклатуре на стороне курьерской службы. При загрузке данных из Excel, для поиска единицы номенклатуры по артикулу, в шаблоне загрузки необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если в карточке клиента стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то во вложения в карточке корреспонденции нельзя будет добавить товары, не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары, предназначенные для сборки в заказ, а в нижней таблице - уже собранные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код заказа.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;,  и переместите товар в сборку, отсканировав его штрих код с помощью сканера или введя его вручную. Если количество собираемого товаар больше единицы, то поступите одним из двух спососбов: 1) укажите кол-во собираемого товара в соответствующем поле и однократным сканированием его штрих-код перенесите все в собранное или 2) сканируйте штрих-код с каждого из товаров.   укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары с мест их хранения на складе, сканируйте их штрих-код, чтобы скомплектовать заказ по системе, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует заказ, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться только те заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
* товары во вложениях в карточке корреспонденции учитываются по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не указана дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен статус, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Применение резервирования изменяет методику отображения остатков товара на складе.  Резервом считается кол-во товаров, включенных во вложения (но еще не скомплектованных) корреспонденций, итмеющих соответствующий статус. Количество товара на складе будет отображаться как реальный остаток на складе минус резерв.  Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8100</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8100"/>
				<updated>2018-04-12T13:55:21Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Комплектация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, необходимо использовать артикулы (идентификаторы товаров у поставщика). Артикул указывается для товаров в номенклатуре на стороне курьерской службы. При загрузке данных из Excel, для поиска единицы номенклатуры по артикулу, в шаблоне загрузки необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если в карточке клиента стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то во вложения в карточке корреспонденции нельзя будет добавить товары, не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары, предназначенные для сборки в заказ, а в нижней таблице - уже собранные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код заказа.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;,  и переместите товар в сборку, отсканировав его штрих код с помощью сканера или введя его вручную. Если количество собираемого товаар больше единицы, то поступите одним из двух спососбов: 1) укажите кол-во собираемого товара в соответствующем поле и однократным сканированием его штрих-код перенесите все в собранное или 2) сканируйте штрих-код с каждого из товаров.   укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары с мест их хранения на складе, сканируйте их штрих-код, чтобы скомплектовать заказ по системе, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует заказ, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться только те заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
* товары во вложениях в карточке корреспонденции учитываются по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не указана дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен статус, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Позволяет изменить методику расчета остатков товара, с учетом резервирования. Программа будет отслеживать заказы, в которые входит товар до момента комплектации и отображать остаток товара на складе, с учетом резерва на эти заказы. Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8099</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8099"/>
				<updated>2018-04-12T13:52:38Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Комплектация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, необходимо использовать артикулы (идентификаторы товаров у поставщика). Артикул указывается для товаров в номенклатуре на стороне курьерской службы. При загрузке данных из Excel, для поиска единицы номенклатуры по артикулу, в шаблоне загрузки необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если в карточке клиента стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то во вложения в карточке корреспонденции нельзя будет добавить товары, не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары, предназначенные для сборки в заказ, а в нижней таблице - уже собранные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код заказа.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;,  и переместите товар в сборку, отсканировав его штрих код с помощью сканера или введя его вручную. Если количество собираемого товаар больше единицы, то поступите одним из двух спососбов: 1) укажите кол-во собираемого товара в соответствующем поле и однократным сканированием его штрих-код перенесите все в собранное или 2) сканируйте штрих-код с каждого из товаров.   укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары с мест их хранения на складе, сканируйте их штрих-код, чтобы скомплектовать заказ по системе, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует товары, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться только те заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
* товары во вложениях в карточке корреспонденции учитываются по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не указана дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен статус, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Позволяет изменить методику расчета остатков товара, с учетом резервирования. Программа будет отслеживать заказы, в которые входит товар до момента комплектации и отображать остаток товара на складе, с учетом резерва на эти заказы. Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8098</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8098"/>
				<updated>2018-04-12T13:50:26Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Комплектация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, необходимо использовать артикулы (идентификаторы товаров у поставщика). Артикул указывается для товаров в номенклатуре на стороне курьерской службы. При загрузке данных из Excel, для поиска единицы номенклатуры по артикулу, в шаблоне загрузки необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если в карточке клиента стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то во вложения в карточке корреспонденции нельзя будет добавить товары, не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары, предназначенные для сборки в заказ, а в нижней таблице - уже собранные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код заказа.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;,  и переместите товар в сборку, отсканировав его штрих код с помощью сканера или введя его вручную. Если количество собираемого товаар больше единицы, то поступите одним из двух спососбов: 1) укажите кол-во собираемого товара в соответствующем поле и однократным сканированием его штрих-код перенесите все в собранное или 2) сканируйте штрих-код с каждого из товаров.   укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары со склада, сканируйте штрих-код товаров, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует товары, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться только те заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
* товары во вложениях в карточке корреспонденции учитываются по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не указана дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен статус, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Позволяет изменить методику расчета остатков товара, с учетом резервирования. Программа будет отслеживать заказы, в которые входит товар до момента комплектации и отображать остаток товара на складе, с учетом резерва на эти заказы. Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8097</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8097"/>
				<updated>2018-04-12T13:46:25Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Комплектация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, необходимо использовать артикулы (идентификаторы товаров у поставщика). Артикул указывается для товаров в номенклатуре на стороне курьерской службы. При загрузке данных из Excel, для поиска единицы номенклатуры по артикулу, в шаблоне загрузки необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если в карточке клиента стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то во вложения в карточке корреспонденции нельзя будет добавить товары, не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары, предназначенные для сборки в заказ, а в нижней таблице - уже собранные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код заказа.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;,  и переместите товар в сборку, отсканировав его штрих код с помощью сканера или введя его вручную. Если количество собираемого товаар больше единицы, то поступите одним из двух спососбов: 1) укажите кол-во собираемого товара в соответствующем поле и однократным сканированием его штрих-код перенесите все в собранное или 2) сканируйте штрих-код с каждого из товаров.   укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары со склада, сканируйте штрих-код, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует товары, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться только те заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
* товары во вложениях в карточке корреспонденции учитываются по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не указана дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен статус, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Позволяет изменить методику расчета остатков товара, с учетом резервирования. Программа будет отслеживать заказы, в которые входит товар до момента комплектации и отображать остаток товара на складе, с учетом резерва на эти заказы. Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8096</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8096"/>
				<updated>2018-04-12T13:45:54Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Комплектация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, необходимо использовать артикулы (идентификаторы товаров у поставщика). Артикул указывается для товаров в номенклатуре на стороне курьерской службы. При загрузке данных из Excel, для поиска единицы номенклатуры по артикулу, в шаблоне загрузки необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если в карточке клиента стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то во вложения в карточке корреспонденции нельзя будет добавить товары, не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары, предназначенные для сборки в заказ, а в нижней таблице - уже собранные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код заказа.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;,  и переместимте товар в сборку, отсканировав его штрих код с помощью сканера или введя его вручную. Если количество собираемого товаар больше единицы, то поступите одним из двух спососбов: 1) укажите кол-во собираемого товара в соответствующем поле и однократным сканированием его штрих-код перенесите все в собранное или 2) сканируйте штрих-код с каждого из товаров.   укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары со склада, сканируйте штрих-код, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует товары, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться только те заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
* товары во вложениях в карточке корреспонденции учитываются по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не указана дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен статус, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Позволяет изменить методику расчета остатков товара, с учетом резервирования. Программа будет отслеживать заказы, в которые входит товар до момента комплектации и отображать остаток товара на складе, с учетом резерва на эти заказы. Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8095</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8095"/>
				<updated>2018-04-12T13:37:59Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Условия отображения заказов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, необходимо использовать артикулы (идентификаторы товаров у поставщика). Артикул указывается для товаров в номенклатуре на стороне курьерской службы. При загрузке данных из Excel, для поиска единицы номенклатуры по артикулу, в шаблоне загрузки необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если в карточке клиента стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то во вложения в карточке корреспонденции нельзя будет добавить товары, не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары предназначенные для комплектации, а в нижней таблице уже скомплектованные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;, укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары со склада, сканируйте штрих-код, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует товары, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться только те заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
* товары во вложениях в карточке корреспонденции учитываются по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не указана дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен статус, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Позволяет изменить методику расчета остатков товара, с учетом резервирования. Программа будет отслеживать заказы, в которые входит товар до момента комплектации и отображать остаток товара на складе, с учетом резерва на эти заказы. Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8094</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8094"/>
				<updated>2018-04-12T13:36:19Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Комплектация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, необходимо использовать артикулы (идентификаторы товаров у поставщика). Артикул указывается для товаров в номенклатуре на стороне курьерской службы. При загрузке данных из Excel, для поиска единицы номенклатуры по артикулу, в шаблоне загрузки необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если в карточке клиента стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то во вложения в карточке корреспонденции нельзя будет добавить товары, не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары предназначенные для комплектации, а в нижней таблице уже скомплектованные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;, укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары со склада, сканируйте штрих-код, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует товары, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
*&amp;quot;Вложения&amp;quot; в карточке корреспонденции проходят по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не проставлена дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен &amp;quot;Статус&amp;quot;, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Позволяет изменить методику расчета остатков товара, с учетом резервирования. Программа будет отслеживать заказы, в которые входит товар до момента комплектации и отображать остаток товара на складе, с учетом резерва на эти заказы. Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8093</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8093"/>
				<updated>2018-04-12T13:32:48Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Ввод данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, необходимо использовать артикулы (идентификаторы товаров у поставщика). Артикул указывается для товаров в номенклатуре на стороне курьерской службы. При загрузке данных из Excel, для поиска единицы номенклатуры по артикулу, в шаблоне загрузки необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то нельзя будет добавить &amp;quot;Вложения&amp;quot; не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары предназначенные для комплектации, а в нижней таблице уже скомплектованные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;, укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары со склада, сканируйте штрих-код, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует товары, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
*&amp;quot;Вложения&amp;quot; в карточке корреспонденции проходят по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не проставлена дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен &amp;quot;Статус&amp;quot;, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Позволяет изменить методику расчета остатков товара, с учетом резервирования. Программа будет отслеживать заказы, в которые входит товар до момента комплектации и отображать остаток товара на складе, с учетом резерва на эти заказы. Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8092</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8092"/>
				<updated>2018-04-12T13:31:20Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Ввод данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, необходимо использовать артикулы (идентификаторы товаров у поставщика). Артикул указывается для товаров в номенклатуре на стороне курьерской службы. При загрузке данных из Excel для поиска единицы номенклатуры по артикулу, необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то нельзя будет добавить &amp;quot;Вложения&amp;quot; не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары предназначенные для комплектации, а в нижней таблице уже скомплектованные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;, укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары со склада, сканируйте штрих-код, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует товары, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
*&amp;quot;Вложения&amp;quot; в карточке корреспонденции проходят по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не проставлена дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен &amp;quot;Статус&amp;quot;, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Позволяет изменить методику расчета остатков товара, с учетом резервирования. Программа будет отслеживать заказы, в которые входит товар до момента комплектации и отображать остаток товара на складе, с учетом резерва на эти заказы. Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8091</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8091"/>
				<updated>2018-04-12T13:29:08Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Ввод данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, для товаров, числящихся на балансе курьерской службы, должны быть указаны артикулы (идентификаторы) поставщика. При загрузке данных из Excel для поиска единицы номенклатуры по артикулу, необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то нельзя будет добавить &amp;quot;Вложения&amp;quot; не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары предназначенные для комплектации, а в нижней таблице уже скомплектованные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;, укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары со склада, сканируйте штрих-код, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует товары, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
*&amp;quot;Вложения&amp;quot; в карточке корреспонденции проходят по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не проставлена дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен &amp;quot;Статус&amp;quot;, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Позволяет изменить методику расчета остатков товара, с учетом резервирования. Программа будет отслеживать заказы, в которые входит товар до момента комплектации и отображать остаток товара на складе, с учетом резерва на эти заказы. Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8090</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8090"/>
				<updated>2018-04-12T13:28:13Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Ввод данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации в том случае, если товары во вложении проводятся по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]],  с помощью [[API]] или из [[Личный кабинет |Личного кабинета]] для корректной привязки товаров из номенклатуры поставщика и курьерской службы, для товаров, числящихся на балансе курьерской службы, должны быть указаны артикулы (идентификаторы) поставщика. При загрузке данных из Excel для поиска единицы номенклатуры по артикулу, необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При использовании API, артикул товара необходимо указать в теге [[API#Описание элементов для оформления заказа|Item]]. Если данные вводятся через Личный кабинет, то товар выбирается  из списка номенклатуры, аналогичного существующему в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то нельзя будет добавить &amp;quot;Вложения&amp;quot; не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары предназначенные для комплектации, а в нижней таблице уже скомплектованные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;, укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары со склада, сканируйте штрих-код, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует товары, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
*&amp;quot;Вложения&amp;quot; в карточке корреспонденции проходят по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не проставлена дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен &amp;quot;Статус&amp;quot;, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Позволяет изменить методику расчета остатков товара, с учетом резервирования. Программа будет отслеживать заказы, в которые входит товар до момента комплектации и отображать остаток товара на складе, с учетом резерва на эти заказы. Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8089</id>
		<title>Модуль складского учета</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%83%D1%87%D0%B5%D1%82%D0%B0&amp;diff=8089"/>
				<updated>2018-04-12T13:19:46Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Назначение =&lt;br /&gt;
Модуль складского учета - это часть программы, обеспечивающая автоматизацию управления ответственного хранения товара на складе курьерской службы. &amp;quot;Склад&amp;quot; поставляется отдельным модулем в программе и не входит в базовую версию. Функционал программы по организации складского учета не претендует на звание полноценной WMS-системы и реализован для работы небольшого склада. Установка модуля складского учета добавляет в программу меню &amp;quot;Склад&amp;quot; и вкладку &amp;quot;Склад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Ввод данных =&lt;br /&gt;
[[Файл:Добавление товара.png|right|300px|thumb|Добавление позиций]]&lt;br /&gt;
При использовании модуля &amp;quot;Склад&amp;quot; изменяется подход к добавлению вложений в карточку корреспонденции. При ручном вводе информации в случае, если товары во вложении учитываются по складскому контуру, то пользователю предоставляется возможность выбора товара из списка номенклатуры поставщиков.  При загрузке данных из [[Импорт баз данных#Пример создания простого шаблона для загрузки вложений |Excel]], [[API]],  [[Личный кабинет |Личного кабинета]] для корректного осуществляления привязки номенклатур поставщика и курьерской службы, в номенклатуре курьерской службы должны быть указаны артикулы (идентификаторы товаров у поставщика). Для поиска единицы номенклатуры по артикулу, при загрузке из Excel, необходимо использовать функцию &amp;quot;GetItemByCode&amp;quot;. Подробнее функции рассмотрены в разделе [[Руководство программиста#Объект TBase|Объект TBase]]. При загрузке из API, необходимо указать артикул товара в теге [[API#Описание элементов для оформления заказа|Item]]. В Личном кабинете выбирается товар из списка номенклатуры, аналогичного таковому в системе.&lt;br /&gt;
&lt;br /&gt;
= Список номенклатуры =&lt;br /&gt;
[[Файл:Список_номенклатуры.png|right|300px|thumb|Список номенклатуры]]&lt;br /&gt;
&lt;br /&gt;
Для учета товаров на складе используется [[Терминология#Складской учет |номенклатура]]. Чтобы посмотреть складские позиции выберите меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Номенклатура&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
В верхней части окна находятся фильтры складских остатков:&lt;br /&gt;
*Фильтр по поставщикам.&lt;br /&gt;
*Фильтр по складам.&lt;br /&gt;
*&amp;quot;Только в наличии&amp;quot; - отображает номенклатуру с остатком больше &amp;quot;0&amp;quot;.&lt;br /&gt;
*&amp;quot;Архив&amp;quot; - отображает номенклатуру, с галкой &amp;quot;Архив&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Внизу окна, слева отображается количество единиц номенклатуры в таблице.&lt;br /&gt;
[[Файл:Единица номенклатуры 1.png|right|300px|thumb|Единица номенклатуры]]&lt;br /&gt;
Для создания единицы номенклатуры в контекстном меню выберите &amp;quot;Создать&amp;quot; - откроется окно &amp;quot;Единица номенклатуры&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
Рассмотрим данные в карточке &amp;quot;Единица номенклатуры&amp;quot;:&lt;br /&gt;
*'''''Наименование''''' - наименование должно быть уникальным, т.е. не совпадать с ранее внесенными в программу.&lt;br /&gt;
*'''''Штрих-код''''' - штрих-код производителя, указывается, если есть.&lt;br /&gt;
*'''''Штрих-код упаковки''''' - для приема товара &amp;lt;rspoiler text=&amp;quot;ящиками&amp;quot;&amp;gt;Под упаковкой понимается ящик, коробка, мешок, пакет, в которых производитель поставляет товары при оптовых продажах. В упаковке находятся несколько единиц одного товара.&amp;lt;/rspoiler&amp;gt;, указывается, если есть.&lt;br /&gt;
*'''''Кол-во в упаковке''''' - количество единиц товара, находящееся в одной упаковке.&lt;br /&gt;
*'''''Розничная цена''''' - стоимость товара в розничной продаже. &amp;lt;spoiler text=Подробнее&amp;gt;В программе, по умолчанию, не происходит учета розничной и закупочный цены. Чтобы учет осуществлялся, включите переменную &amp;lt;mparam text=&amp;quot;Указывать во вложениях розничную цену единицы номенклатуры&amp;quot; code=&amp;quot;BoxSelfSell/&amp;gt;&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Закупочная цена''''' - стоимость закупки товара.&lt;br /&gt;
*'''''Габариты''''': длинна, ширина, высота в сантиметрах.&lt;br /&gt;
*'''''Масса''''' - масса товара указывается в килограммах.&amp;lt;spoiler text=&amp;quot;Изменение габаритов/массы&amp;quot;&amp;gt;Обратите внимание, если габариты и масса были с значением &amp;quot;0&amp;quot;, а потом были изменены на другие, то программа произведет перерасчет данных по всем не доставленным заказам, в которые входит товар. Т.о. при изменении габаритов и массы меняется объемный вес, что влияет на стоимость доставки.&amp;lt;/spoiler&amp;gt;   &lt;br /&gt;
*'''''№''''' - номер номенклатуры, присваивается автоматически.&lt;br /&gt;
*'''''Страна происхождения''''' - страна производства товара. Используется для [[#Печатные формы при комплектации|печати на этикетках]].&lt;br /&gt;
*'''''Полка''''' - номер полки хранения товара. Отображается при [[#Комплектация|комплектации]].&lt;br /&gt;
*'''''Способ отгрузки''''' - &amp;quot;FIFO&amp;quot; способ отгрузки, при котором товар, поступающий первым, так же первым и отгружается. Поле не активно, т.к. в программе реализован только &amp;quot;FIFO&amp;quot;.&lt;br /&gt;
*'''''Точка дозаказа''''' - остаток товара, при котором требуется [[#Заказ товара|дозаказать товар]]. &lt;br /&gt;
*'''''Количество дозаказа''''' - количество товара для дозаказа. &lt;br /&gt;
*'''''Ставка НДС''''' - указывается процент ставки НДС. Поле не может быть пустым: в случае, если товар не облагается НДС, поставьте значение &amp;quot;0&amp;quot;.&lt;br /&gt;
*'''''Наличие всего''''' - отображает остаток товара на всех складах. Справа, кнопка [[Файл:Кнопка_вниз.png|20px]] открывает окно с остатками по складам.&lt;br /&gt;
*'''''Кол-во в паллете''''' - количество товара, помещающегося на одной паллете.&lt;br /&gt;
*'''''Порядок округления паллет''''' - это количество знаков после запятой, от -6 до 6, где &amp;quot;0&amp;quot; - это округление до м.куб., а &amp;quot;6&amp;quot; - округление до см.куб.&lt;br /&gt;
*Тип номенклатуры:&lt;br /&gt;
**'''''Товар''''' - объект, предоставленный поставщиком для передачи получателю.&lt;br /&gt;
**'''''Расходные материалы''''' - &amp;lt;rspoiler text=&amp;quot;материалы&amp;quot;&amp;gt;Это могут быть: жидкости для автомобиля, проездные, полиэтиленовые пакеты, визитки, ручки и т.д. &amp;lt;/rspoiler&amp;gt;, которые расходуются в процессе использования. &lt;br /&gt;
**'''''Инвентарь''''' - номенклатура, использующаяся курьерской службой для &amp;lt;rspoiler text=&amp;quot;внутренних нужд&amp;quot;&amp;gt;Кепки, рюкзаки, тетрадки, сумки и т.д.&amp;lt;/rspoiler&amp;gt;. Подробнее в разделе [[#Инвентарь и расходные материалы|инвентарь и расходные материалы]].&lt;br /&gt;
**'''''Упаковка''''' - объект является упаковкой, а не товаром, например конверт, сейф-пакет или тубус. Добавить в заказ упаковку возможно только при комплектации. Используется в [[#Расчет упаковки|расчете упаковки]]. &amp;lt;spoiler text=&amp;quot;Что еще бывает&amp;quot;&amp;gt;Был у нас опыт, когда мы в &amp;lt;u&amp;gt;пользовательской&amp;lt;/u&amp;gt; форме оформления заказа на сайте предлагали клиенту выбрать необходимый набор упаковки, из имеющихся на складе с соответствующей ценой, тоже из карточки товара. Для общей формы в [[Личный кабинет#Оформление нового заказа|современном личном кабинете]] такой возможности нет - пока никто не просил. Можете быть первыми!&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*'''''Архив''''' - параметр, позволяющий убрать не использующуюся номенклатуру из общего списка номенклатуры в &amp;quot;Архив&amp;quot;. В программе нельзя удалить номенклатуру, т.к. данные по ней могут входить в отчеты, вместо удаления используйте этот параметр. Программа перемещает номенклатуру с нулевым остатком в &amp;quot;Архив&amp;quot;, если по ней не было операций за год.&lt;br /&gt;
*'''''Возврат на склад''''' - параметр, использующийся при возврате товара покупателем. Подробнее о [[Возврат|возвратах]]. Для сложных технических устройств галка должна быть снята, возврат происходит на отдельный склад или хранится отдельно от нового товара.&amp;lt;spoiler text=&amp;quot;Пояснение&amp;quot;&amp;gt;Например, если получатель пользуется телефоном, а потом возвращает его, то требуется возврат к заводским настройкам. Курьерская служба принимает телефон и хранит отдельно от других товаров. При формировании [[Возврат#Акт передачи корреспонденции |Акта возврата корреспонденции]] магазину, программа предложит добавить телефон в акт.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Учет серийных номеров''''' - включает функцию, подробнее функция описана в разделе [[#Учет серийных номеров|Учет серийных номеров]]. Программа не даст изменить состояние поля при остатке больше 0. &lt;br /&gt;
*'''''Поставщик''''' - организация, поставляющая товар.&lt;br /&gt;
*'''''Артикул''''' - это идентификатор товара у поставщика. Артикула товара может и не быть. Кнопка [[Файл:Кнопка_вверх.png|20px]] открывает окно с информацией по поставщикам и артикулам товара. Чтобы изменить артикул товара и добавить нового поставщика, используйте контекстное меню. Если товар предоставляют несколько поставщиков, то поле &amp;quot;Поставщик&amp;quot; становится не активным.&amp;lt;spoiler text=&amp;quot;Дополнительный функционал&amp;quot;&amp;gt;Справочник &amp;quot;Поставщик для товара&amp;quot; может использоваться для перекодировки различных систем учета. В качестве виртуального поставщика может быть использована программа.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*'''''Примечание, Примечание-2''''' - поля для специальных заметок.&lt;br /&gt;
Функции:&lt;br /&gt;
*&amp;quot;Поставщики&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вверх.png|20px]] рядом с полем &amp;quot;Артикул&amp;quot;.&lt;br /&gt;
*&amp;quot;Остатки по складам&amp;quot; - дублирует действие кнопки [[Файл:Кнопка_вниз.png|20px]] рядом с полем &amp;quot;Наличие всего&amp;quot;.&lt;br /&gt;
*&amp;quot;Операции&amp;quot; – отображает историю действий с товаром на складе: приход, расход. &lt;br /&gt;
*&amp;quot;Проведено для корреспонденции&amp;quot; - отчет по доставленным товарам. &amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, заказ, номер, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию&amp;quot; - отчет по доставленным товарам и товарам, входящим во &amp;quot;Вложения&amp;quot; корреспонденций.&amp;lt;spoiler text=&amp;quot;Поля отчета&amp;quot;&amp;gt;Компания, номер заказа, шифр, количество в заказе, количество в частичных возвратах, дата вручения, время вручения, инфо о доставке.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
*&amp;quot;Входит в корреспонденцию расширенная форма&amp;quot; - объединяет данные &amp;quot;Проведено для корреспонденции&amp;quot; и &amp;quot;Входит в корреспонденцию&amp;quot; и дублирует условия предыдущего отчета. &amp;lt;spoiler text=&amp;quot;Добавляются поля&amp;quot;&amp;gt;Единица номенклатуры, дата заказа, отправитель, ФИО, адрес, телефон, дата забора, получатель, ФИО, адрес, телефон, вложение, поручение, даты выдачи, дата доставки, время доставки, доставивший курьер, отсканированные серийные номера, дата возврата, признак возврата.&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
*&amp;quot;Операции по С/Н&amp;quot; - отчет по движению товара с конкретным [[#Учет серийных номеров |серийным номером]]. Доступен, если стоит галка &amp;quot;Учет серийных номеров&amp;quot;. &lt;br /&gt;
*&amp;quot;Остатки по поставщикам и складам&amp;quot; - формируется отчет, в котором указываются поставщики и остатки товара на каждом складе курьерской службы.&lt;br /&gt;
*&amp;quot;Серийные номера в наличии&amp;quot;- открывает окно &amp;quot;Серийные номера по единице номенклатуры&amp;quot; с серийными номерами товаров, находящимися на складе.&lt;br /&gt;
Кнопки:&lt;br /&gt;
*Печать - [[#Печатные формы при комплектации|печатает]] наклейку для товара.&lt;br /&gt;
*[[Основные принципы работы в программе#Кнопки в программе|Стандартные кнопки]]&lt;br /&gt;
&lt;br /&gt;
= Заказ товара =&lt;br /&gt;
&lt;br /&gt;
Заказ товара осуществляется [[Пользователи |ответственным за склад]] сотрудником - кладовщиком. Для кладовщиков предусмотрены оповещения. Чтобы работник склада получил оповещение, в номенклатуре должно быть заполнено поле &amp;quot;Точка дозаказа&amp;quot;. Если складские остатки опускаются ниже значения &amp;quot;Точка дозаказа&amp;quot;, то работник получает оповещение во вкладке &amp;quot;Задания&amp;quot; о необходимости закупить товар. Количество товара для дозаказа указывается в поле &amp;quot;Количество дозаказа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Постановка на приход =&lt;br /&gt;
[[Файл:Приходные накладные.png|300px|right|thumb|Приходные накладные]]&lt;br /&gt;
Для приема товара на складе используются приходные накладные, они находятся в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Приходные накладные&amp;quot;. В окне присутствуют фильтры: &amp;quot;Поставщик&amp;quot;, &amp;quot;Период с:&amp;quot; и &amp;quot;по&amp;quot;. Вы можете посмотреть накладные от конкретного поставщика за период.  &lt;br /&gt;
&lt;br /&gt;
Чтобы создать приходную накладную, выберите пункт контекстного меню &amp;quot;Создать&amp;quot; и заполните поля:&lt;br /&gt;
[[Файл:Приходная_накладная.png |right|300px|thumb|Приходная накладная]]&lt;br /&gt;
*'''''Дата''''' - дата прихода.&lt;br /&gt;
*'''''Номер у поставщика''''' - номер накладной у поставщика.&lt;br /&gt;
*'''''Приход на склад''''' - выбор склада, на который осуществляется приход.&lt;br /&gt;
*'''''Поставщик''''' - наименование поставщика.&lt;br /&gt;
Затем нажмите кнопку &amp;quot;Начать оформление&amp;quot;. Появится поле &amp;quot;Комментарий&amp;quot;, для ввода дополнительной информации по накладной. Далее, укажите количество принимаемого товара и отсканируйте его штрих-код, т.о. заполняется таблица в нижней части окна. Для ручного ввода, в контекстном меню выберите пункт &amp;quot;Добавить вручную&amp;quot; - откроется окно &amp;quot;Список номенклатуры&amp;quot;. Из списка выберите нужный товар и нажмите &amp;quot;Enter&amp;quot;. Чтобы распечатать наклейки для принимаемого товара, выберите пункт контекстного меню &amp;quot;Печатать наклейки&amp;quot;. Вы можете распечатать Акт о приеме-передаче товарно-материальных ценностей для поставщика, для этого нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также пользователь может редактировать созданные накладные: добавлять/удалять товары или удалить приходную накладную через контекстное меню, если не было действий с товарами по складу.&amp;lt;spoiler text=&amp;quot;Ограничения редактирования накладных&amp;quot;&amp;gt;Для редактирования накладной, пользователю должны быть предоставлены [[Пользователи|права]], а также, по накладной не должно быть &amp;lt;rspoiler text=&amp;quot;расходных операций&amp;quot;&amp;gt;Т.е. товары не должны выдаваться курьерам, списываться или перебрасываться со склада&amp;lt;/rspoiler&amp;gt;. Чтобы ограничить период, за который можно вносить исправления в накладную, воспользуйтесь переменной - &amp;lt;mparam code=&amp;quot;DaysForUpdateStoreDс&amp;quot;/&amp;gt;.&amp;lt;/spoiler&amp;gt; &lt;br /&gt;
Вы можете распечатать акт приема-передачи по форме МХ-1 для конкретной накладной, для этого выделите накладную и в контекстном меню выберите пункт &amp;quot;Сформировать форму МХ-1&amp;quot;. Также можете отправить Акт приема-передачи по электронной почте, для этого выберите пункт контекстного меню &amp;quot;Отправить по почте форму МХ-1&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Если товар проходил таможню и нужно указать номер [https://ru.wikipedia.org/wiki/Грузовая_таможенная_декларация грузовой таможенной декларации], выберите пункт контекстного меню &amp;quot;Указать ГТД&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Списание/переброска =&lt;br /&gt;
&lt;br /&gt;
Списание - это изъятие товаров со складских остатков. Переброска - это списание товаров с одного склада и прием товаров на другом складе. &lt;br /&gt;
&lt;br /&gt;
Для списания товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Списание товара&amp;quot; и пункт контекстного меню &amp;quot;Создать&amp;quot;. Для переброски товара выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Переброска товара&amp;quot; и создайте документ. В случае переброски товара, выберите склад с которого и склад на который производится перемещение товара. Если для списания/переброски будет указан поставщик, то все действия будут производиться только с товарами поставщика. Оформление документов списания/переброски товара производятся аналогично постановке на приход. &lt;br /&gt;
&lt;br /&gt;
Также, вы можете выслать по электронной почте &amp;lt;rspoiler text=&amp;quot;документы&amp;quot;&amp;gt;Форма МХ-3.&amp;lt;/rspoiler&amp;gt;, как и в приходной накладной.&lt;br /&gt;
&lt;br /&gt;
= Комплектация =&lt;br /&gt;
[[Файл:Склад предварительная сборка.png |right|300px|thumb|Комплектация]]&lt;br /&gt;
&lt;br /&gt;
Позволяет заранее собрать заказы на складе для последующей выдачи курьеру. Если стоит галка [[Клиенты и партнеры#Вкладка &amp;quot;Прочее&amp;quot;|&amp;quot;Не выдавать корр. без комплектации&amp;quot;]], то нельзя будет добавить &amp;quot;Вложения&amp;quot; не проходящие по складскому контуру.  &lt;br /&gt;
&lt;br /&gt;
Заказы попадают в левую таблицу с учетом [[#Условия отображения заказов|условий отображения]]. В правой верхней таблице находятся товары предназначенные для комплектации, а в нижней таблице уже скомплектованные товары.&lt;br /&gt;
&lt;br /&gt;
Выберите режим &amp;quot;Комплектация заказов&amp;quot; на вкладке &amp;quot;Склад&amp;quot;, чтобы приступить к сборке.&lt;br /&gt;
&lt;br /&gt;
Комплектацию заказов в программе производите следующим образом: &amp;lt;rspoiler text=&amp;quot;выберите&amp;quot;&amp;gt;Выберите из таблицы слева, либо отсканируйте штрих-код.&amp;lt;/rspoiler&amp;gt; заказ, возьмите товар из &amp;lt;rspoiler text=&amp;quot;места хранения&amp;quot;&amp;gt;Место хранения товара указывается в верхней правой таблице в столбце &amp;quot;Полка&amp;quot;.&amp;lt;/rspoiler&amp;gt;, укажите количество товара или сканируйте поштучно, &amp;lt;rspoiler text=&amp;quot;добавьте&amp;quot;&amp;gt;Вы можете отсканировать штрих-код товара или добавить товар при помощи ручного ввода. Для ручного ввода нажмите CTRL+ALT+B.&amp;lt;/rspoiler&amp;gt; товар в сборку. Товары и их количество, перемещенные в сборку, отображаются в нижней таблице.&lt;br /&gt;
&lt;br /&gt;
Комплектация по складу может происходить разными способами: &lt;br /&gt;
*Если курьерская служба использует маленький склад, то подойдет следующий способ: выберите заказ, возьмите товары со склада, сканируйте штрих-код, сложите товары в коробку/мешок, &amp;lt;rspoiler text=&amp;quot;распечатайте ведомость&amp;quot;&amp;gt;Для этого нажмите на &amp;quot;Печать&amp;quot;, выберите &amp;quot;Ведомость&amp;quot; и &amp;quot;Печать на адреса: Только выбранные&amp;quot;.&amp;lt;/rspoiler&amp;gt;, вложите ведомость в коробку/мешок. Скомплектованный заказ поместите на полку для выдачи курьеру.&lt;br /&gt;
*Если в курьерской службе используется склад большего размера, то процесс меняется. Работник склада &amp;lt;rspoiler text=&amp;quot;печатает наклейки&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Наклейки&amp;quot; -&amp;gt; &amp;quot;Печать на адреса: Только не собранные&amp;quot;.&amp;lt;/rspoiler&amp;gt; на все заказы к сборке. Затем сканирует любую наклейку. В левой таблице, автоматически, выбирается заказ, а в правой верхней таблице отображаются товары к сборке, с полкой хранения, а также столбцом &amp;lt;rspoiler text=&amp;quot;Всего в сборках&amp;quot;&amp;gt;В полях столбца показывается количество товара, необходимого для комплектации по всем заказам.&amp;lt;/rspoiler&amp;gt;. Работник склада собирает все товары для заказов и привозит в зону сборки. Далее, он комплектует товары, приклеивает наклейку на коробку/мешок и откладывается их на полку.&lt;br /&gt;
*Складской работник может комплектовать заказы, сортируя товары по району доставки. Для этого необходимо распечатать &amp;lt;rspoiler text=&amp;quot;Список товаров&amp;quot;&amp;gt;&amp;quot;Печать&amp;quot; -&amp;gt; &amp;quot;Список товаров&amp;quot; -&amp;gt; Печать на адреса:&amp;quot;Только не собранные&amp;quot; и выбрать &amp;quot;Группировка по: Району&amp;quot;.&amp;lt;/rspoiler&amp;gt;. Далее кладовщик собирает заказы по конкретному району со склада. Затем в левой таблице нажимает на заголовок &amp;quot;Район&amp;quot;, выделяет заказы, относящиеся к одному району. Затем распечатывает наклейки на заказы для выделенного района. Далее кладовщик сканирует наклейку и комплектует заказ.&lt;br /&gt;
&lt;br /&gt;
Если нужно удалить строку с товарами из нижней таблицы, выберите пункт контекстного меню &amp;quot;Удалить из сборки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Строки, отображающие собранные заказы в таблице окрашиваются зеленым цветом. В случае, если в карточке корреспонденции указана дата доставки, но по ней есть сформированная сборка, не находящаяся на руках у курьера, то строка с заказом будет закрашена красным цветом.&lt;br /&gt;
&lt;br /&gt;
На данный момент существует несколько [[#Кейсы |кейсов]] по оптимизации работы крупных складов.&lt;br /&gt;
&lt;br /&gt;
== Условия отображения заказов ==&lt;br /&gt;
&lt;br /&gt;
Перечень условий:&lt;br /&gt;
*Планируемая дата доставки в карточке корреспонденции должна быть меньше или равна, указанной в фильтре &amp;quot;Дата доставки&amp;quot;. Если стоит галка &amp;quot;Только на дату&amp;quot;, то в таблице будут отображаться заказы, у которых планируемая  дата доставки совпадает с указанной датой. &lt;br /&gt;
*&amp;quot;Вложения&amp;quot; в карточке корреспонденции проходят по складскому контуру.&lt;br /&gt;
*В карточке корреспонденции не проставлена дата вручения.&lt;br /&gt;
*В карточке корреспонденции установлен &amp;quot;Статус&amp;quot;, предполагающий готовность к сборке. Например, он может означать, что Вы дозвонились получателю и договорились о дате доставки. Статусы выбираются в переменной &amp;lt;mparam code=&amp;quot;PreAssemblyState&amp;quot;/&amp;gt;. &lt;br /&gt;
*Заказ не находится на руках у курьера.&lt;br /&gt;
*Заказ не входит в манифест.&lt;br /&gt;
*По корреспонденции не оформлялись возвраты.&lt;br /&gt;
&lt;br /&gt;
== Печатные формы при комплектации ==&lt;br /&gt;
[[Файл:Печать склад.png|right|300px|thumb|Печать при комлектации]]&lt;br /&gt;
&lt;br /&gt;
Для печати форм используется кнопка &amp;quot;Печать&amp;quot; на вкладке &amp;quot;Склад&amp;quot; в правом верхнем углу.&lt;br /&gt;
&lt;br /&gt;
Наклейка - представляет из себя печатную форму со штрих-кодом, наименованием, страной происхождения. Ведомость - дублирует информацию наклейки. Бланк - это заранее загруженный в программу [[Файлы для загрузки#Печатные формы для корреспонденции |документ-шаблон]], который заполняется информацией из единицы номенклатуры по указанным условиям. Бланки можно использовать для отправлений, которые оформляются по определенной форме, к примеру для Почты России.&lt;br /&gt;
&lt;br /&gt;
При выборе пункта &amp;quot;Список товаров&amp;quot; программа формирует перечень товаров для кладовщика. Список возможно группировать по району или по названию. Руководствуясь этим списком кладовщик может предварительно собрать весь товар в зоне сборки.&lt;br /&gt;
&lt;br /&gt;
Подробнее о ведомостях и наклейках написано в статье [[Печать ведомостей/наклеек| Печать ведомостей/наклеек]].&lt;br /&gt;
&lt;br /&gt;
Печатать на адреса - функция, которая позволяет выбрать условие для форм печати:&lt;br /&gt;
*Все - будут распечатаны выбранные документы или бланки для всех заказов к сборке.&lt;br /&gt;
*Только собранные - документы будут распечатаны только для собранных заказов.&lt;br /&gt;
*Только несобранные - для не собранных заказов.&lt;br /&gt;
*Только выбранные - только для выделенных заказов.&lt;br /&gt;
&lt;br /&gt;
Пункт, выбранный из выпадающего списка &amp;quot;Печатать на адреса&amp;quot; запоминается программой.&lt;br /&gt;
&lt;br /&gt;
= Инвентарь и расходные материалы = &lt;br /&gt;
[[Файл:Склад без предварительной сборки.png |right|300px|thumb|Выдача инвентаря]]&lt;br /&gt;
&lt;br /&gt;
Существуют различные типы объектов, хранящихся на складе: товар, расходные материалы, инвентарь и [[#Расчет упаковки|упаковка]]. Номенклатуры, с типами расходные материалы и инвентарь, могут выдаваться курьеру независимо от корреспонденции.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что инвентарь требует обязательного возврата на склад, т.е. курьер должен возвратить инвентарь до окончания трудовой деятельности. Если же требуется выдать курьеру материалы, которые не требуют возврата, то воспользуйтесь номенклатурой с типом [[#Список номенклатуры |&amp;quot;Расходные материалы&amp;quot;]]. Факт выдачи инвентаря будет отображаться на вкладке &amp;quot;Склад&amp;quot; до момента возврата инвентаря курьером, а факт выдачи расходных материалов отображается в течение 30 дней, после этого срока программа считает, что материал израсходован.&lt;br /&gt;
&lt;br /&gt;
Выдача инвентаря и расходных материалов осуществляется по одному алгоритму. Выберите режим &amp;quot;Выдача инвентаря&amp;quot; и действие &amp;quot;Выдача&amp;quot;. Далее выберите курьера из таблицы слева или отсканируйте удостоверение. Укажите &amp;quot;Количество&amp;quot;, выдаваемого инвентаря, и отсканируйте &amp;lt;rspoiler text=&amp;quot;штрих-код&amp;quot;&amp;gt;Вы можете использовать ручной ввод.&amp;lt;/rspoiler&amp;gt;, программа переместит его в нижнюю таблицу.  Далее распечатайте [[#Внутренний акт приема-передачи|Акт приема-передачи материальных ценностей]]. Инвентарь передается курьеру и списывается со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Для того чтобы принять от курьера инвентарь, в режиме &amp;quot;Выдача инвентаря&amp;quot; выберите действие &amp;quot;Прием&amp;quot;. Затем выберите курьера и укажите количество. Сканируйте штрих-код инвентаря. Если количество окажется больше, чем назначено курьеру при выдаче, то появится сообщение об ошибке. Здесь также возможен ручной ввод штрих-кода.&lt;br /&gt;
&lt;br /&gt;
== Внутренний акт приема-передачи ==&lt;br /&gt;
Это документ, который используется для внутренних операций в курьерской службе, например для выдачи инвентаря курьерам. Чтобы распечатать акт приема-передачи на инвентарь, нажмите кнопку &amp;quot;Печать&amp;quot; при [[#Инвентарь и расходные материалы | выдаче инвентаря]] и выберите принтер. В распечатанный акт курьер ставит подпись и ему выдается инвентарь. Таким же образом печатаются акты приема-передачи на товар. &lt;br /&gt;
&lt;br /&gt;
Если акт для курьера был распечатан, то при повторной попытке печати акта программа выдаст ошибку. Чтобы посмотреть акты перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Акты приема/передачи курьерам&amp;quot;. Чтобы открыть документ используйте кнопку &amp;quot;Enter&amp;quot;, чтобы распечатать его, нажмите кнопку &amp;quot;Печать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Отчеты по складу =&lt;br /&gt;
Чтобы выбрать отчет перейдите в меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Отчеты&amp;quot;:&lt;br /&gt;
*&amp;quot;Остатки на дату&amp;quot; - отчет по складским остаткам, выберите дату и поставщика.&lt;br /&gt;
*&amp;quot;Продажи за период&amp;quot; - отчет составляется по товарам, проданным в определенный промежуток времени. &lt;br /&gt;
*&amp;quot;Расформированные заказы&amp;quot; - отчет о расформированных заказах. Для формирования отчета указывается пользователь и промежуток времени.&lt;br /&gt;
*&amp;quot;Серийные номера по клиенту&amp;quot; - отчет по товару от конкретного поставщика, с серийными номерами. Открывается новое окно, в котором выбирается клиент и дополнительные условия: &lt;br /&gt;
**&amp;quot;Только в наличии&amp;quot; - отчет из товаров с серийными номерами, которые числятся на складе; &lt;br /&gt;
**&amp;quot;Включая архив&amp;quot; - отчет с наименованием компании и товара, которые были на складе.&lt;br /&gt;
*&amp;quot;Время сборки заказов&amp;quot; - отчет по количеству времени, которое затрачивает работник склада на сборку заказа.&lt;br /&gt;
*&amp;quot;Свободный отчет по товарам клиента&amp;quot; - отчет по всем товарам поставщика, хранящимся на складе. В отчете представлена информация по товарам, передвижению, получателям.&lt;br /&gt;
*&amp;quot;Оборотная ведомость по товарам&amp;quot; - отчет по обороту товара на складе, для формирования отчета выберите период и склад.&lt;br /&gt;
&lt;br /&gt;
= Резерв товаров на складе=&lt;br /&gt;
&lt;br /&gt;
Позволяет изменить методику расчета остатков товара, с учетом резервирования. Программа будет отслеживать заказы, в которые входит товар до момента комплектации и отображать остаток товара на складе, с учетом резерва на эти заказы. Для работы функционала, выберите статусы корреспонденции в переменной  &amp;lt;mparam code=&amp;quot;LetterStates&amp;quot;/&amp;gt;. Чтобы информация о резерве товара попадала в карточку корреспонденции, включите переменную &amp;lt;mparam code=&amp;quot;ShowRemainsInAddress&amp;quot;/&amp;gt;. Для просмотра остатка перейдите в карточку корреспонденции -&amp;gt; &amp;quot;Вложения&amp;quot; -&amp;gt; поле &amp;quot;Наличие&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Расчет стоимости хранения =&lt;br /&gt;
Данная функция позволяет рассчитать стоимость складского хранения. Чтобы совершить расчет, выберите пункт меню &amp;quot;Склад&amp;quot; -&amp;gt; &amp;quot;Расчет стоимости хранения&amp;quot; и укажите временной промежуток. Программа рассчитает количество товара на складе, умножит количество товара на стоимость хранения паллета-места и на количество дней. Стоимость хранения указывается в [[Справочники#Дополнительные услуги |Тарифах]]. Программа оформляет заказы на получившиеся суммы для клиентов склада, чтобы суммы попадали в акты передачи денег или в счета. Подробнее о &amp;lt;spoiler text=Тарификации&amp;gt; &lt;br /&gt;
Стоимость хранения формируется следующим образом:&lt;br /&gt;
#На остаток каждого дня из выбранного диапазона рассчитывается остаток каждого товара на складах курьерской службы.&lt;br /&gt;
##Рассчитывается объем одной единицы товара - для этого в карточке номенклатуры должны быть указаны габариты.&lt;br /&gt;
##Если габариты не указаны, то для определения объема хранимого товара будут использованы поля &amp;quot;Кол-во в паллете&amp;quot; и &amp;quot;Порядок округления паллет&amp;quot; из карточки номенклатуры. Общий остаток номенклатуры в шт. делится на значение, указанное в поле &amp;quot;Кол-во в паллете&amp;quot; и округляется до значения, указанного в поле &amp;quot;Порядок округления паллет&amp;quot;. Значение, по умолчанию, для этого поля: 1, т.е. округление будет производиться до 1 знака после запятой. Диапазон значений поля от -6 до 6. Значение 0 означает округление до единиц м. куб., значение 6 - округление до см. куб. Округление всегда производится в большую сторону. Если значение поля равно 2, а полученное фактическое значение объема равно 1.00002 м. куб, оно будет округлено до 1.01 м. куб., фактическое значение 1.001 также будет округлено до 1.01. Значение 1.25 округляться не будет, а вот 1.253 - будет округлено до 1.26.&lt;br /&gt;
#Количество товара умножается на объем одной единицы. Это действие производится для всех единиц номенклатуры, имеющих ненулевой объем и ненулевой остаток за каждый день диапазона. Затем полученные объемы суммируются, чтобы получить объем хранимого на складе товара за каждый день. Полученный объем сравнивается со значением переменной &amp;lt;mparam code=&amp;quot;MinStoreValue&amp;quot;/&amp;gt;. Если рассчитанный объем меньше значения переменной, то в качестве хранимого объема используется значение переменной. Если рассчитанный объем больше чем тот, который указан в переменной, то он округляется до порядка, указанного в переменной &amp;lt;mparam code=&amp;quot;RoundForStoreHouse&amp;quot;/&amp;gt;.&lt;br /&gt;
#Полученный объем умножается на стоимость суточного хранения 1 м.куб.. Если поле не заполнено - стоимость хранение приравнивается к 0.&lt;br /&gt;
#Полученные значения суммируются и вносятся в поле &amp;quot;Стоимость доставки&amp;quot; карточки корреспонденции.&lt;br /&gt;
Чтобы посмотреть созданные заказы, перейдите во вкладку &amp;quot;Адреса&amp;quot; и нажмите на кнопку &amp;quot;Фильтр&amp;quot;. В фильтре выставьте &amp;quot;дата зак.&amp;quot; и галку &amp;quot;Доставлено&amp;quot;, а также снимите галку &amp;quot;Не доставлено&amp;quot; и нажмите &amp;quot;Ок&amp;quot;. В таблице добавьте столбец &amp;quot;Инфо о дост.&amp;quot; и отсортируйте по добавленному столбцу. Заказы, созданные для учета стоимости хранения, в столбце &amp;quot;Инфо о дост&amp;quot; будут с надписью: &amp;quot;Стоимость складского хранения за период&amp;quot;. В случае, если в программе активированы &amp;quot;Дополнительные услуги - полученная сумма вносится как стоимость услуги &amp;quot;Ручной ввод&amp;quot; (вкладка &amp;quot;Услуги&amp;quot; карточки корреспонденции).&amp;lt;/spoiler&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Учет серийных номеров =&lt;br /&gt;
&lt;br /&gt;
Функция, позволяющая учитывать движение товара в &amp;lt;rspoiler text=&amp;quot;разрезе&amp;quot;&amp;gt;Система создаст привязку товара с уникальным серийным номером и будет &amp;quot;знать&amp;quot; о приходе и расходе. Пользователь может узнать, какие серийные номера остались на складских остатках и куда был доставлен товар с конкретным серийным номером.&amp;lt;/rspoiler&amp;gt; [[Терминология#Складской учет|серийных номеров]]. В качестве серийного номера также используется &amp;lt;rspoiler text=&amp;quot;IMEI&amp;quot;&amp;gt;Международный идентификатор мобильного оборудования&amp;lt;/rspoiler&amp;gt; или &amp;lt;rspoiler text=&amp;quot;ICCID&amp;quot;&amp;gt;Уникальный серийный номер SIM-карты&amp;lt;/rspoiler&amp;gt;. Функция применяется для товаров с уникальным идентификатором и сложных технических товаров. Чтобы включить учет, перейдите в номенклатуру и поставьте галку &amp;quot;Учет серийных номеров&amp;quot;. При приеме на склад с учетом серийных номеров программа показывает поле для выбора товара из выпадающего списка. Чтобы добавить товар, выберите его или сканируйте штрих-код поставщика, затем сканируйте серийный номер, строка добавится в нижнюю таблицу. У нас есть кейс по приему сим-карт от [[#Учет серийных номеров сим-карт при приходе|сотовых операторов]]. При остальных операциях по складу требуется только ввод серийного номера.&lt;br /&gt;
[[Файл:Серийные номера в приходной накладной.png|300px|right|thumb|Серийные номера]]&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть информацию по серийным номерам и сформировать отчеты на разных этапах работы:&lt;br /&gt;
*Для просмотра и изменения серийных номеров в приходной накладной, выберите пункт контекстного меню &amp;quot;Посмотреть серийные номера&amp;quot;, откроется окно. Фильтр - &amp;quot;Только в наличии&amp;quot; включает отображение товаров с серийным номером и остатком по складу больше 0. Изменить серийный номер возможно только из приходной накладной, для этого используйте двойной щелчок на серийном номере, у товаров с нулевым остатком по складу изменить серийный номер нельзя. Чтобы посмотреть серийные номера в документах списания и переброски, используйте тот же пункт контекстного меню.&lt;br /&gt;
*Чтобы посмотреть, какие действия производились с товаром на складе выберите &amp;lt;rspoiler text=&amp;quot;Операции&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции&amp;quot;.&amp;lt;/rspoiler&amp;gt;&lt;br /&gt;
*Чтобы посмотреть по каким заказам был доставлен товар с серийным номером, выберите &amp;lt;rspoiler text=&amp;quot;Проведено для корреспонденции&amp;quot;&amp;gt;&amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Проведено для корреспонденции&amp;quot;. В отчете отображаются номера заказов в которые входил товар.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы сформировать полный отчет по товару, выберите &amp;lt;rspoiler text=&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;&amp;quot;Входит в корреспонденцию (расширенная форма)&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Для формирования отчета по действиям с конкретным товаром на складе, выберите &amp;lt;rspoiler text=&amp;quot;Операции по С/Н&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Операции по С/Н&amp;quot; и введите серийный номер, откроется новое окно &amp;quot;Движение товара&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
*Чтобы просмотреть, какие серийные номера остались в курьерской службе, выберите &amp;lt;rspoiler text=&amp;quot;Серийные номера в наличии&amp;quot;&amp;gt;&amp;quot;Единица номенклатуры&amp;quot; -&amp;gt; &amp;quot;Функции&amp;quot; -&amp;gt; &amp;quot;Серийные номера в наличии&amp;quot;.&amp;lt;/rspoiler&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Расчет упаковки =&lt;br /&gt;
&lt;br /&gt;
Расчет упаковки осуществляется только для товаров прямоугольной формы. &lt;br /&gt;
&lt;br /&gt;
Чтобы в программе происходил расчет, заведите единицу номенклатуры с типом &amp;quot;Упаковка&amp;quot; и укажите &amp;lt;rspoiler text=&amp;quot;габариты упаковки&amp;quot;&amp;gt;Длина, ширина, высота.&amp;lt;/rspoiler&amp;gt;. Достаточно завести несколько единиц номенклатуры для разных видов упаковок, а затем использовать их в программе.&lt;br /&gt;
&lt;br /&gt;
Чтобы рассчитать упаковку, перейдите во вкладку &amp;quot;Адреса&amp;quot;, выберите пункт контекстное меню &amp;quot;Дополнительные функции&amp;quot; -&amp;gt; &amp;quot;Рассчитать упаковку&amp;quot;. Программа сравнивает объем заказа, с объемом упаковки. Результатом операции расчета упаковки, является автоматическое добавление программой необходимого количества конвертов/коробок в карточку корреспонденции во &amp;quot;Вложения&amp;quot;. Кладовщик может воспользоваться расчетами программы.&lt;br /&gt;
&lt;br /&gt;
= Кейсы =&lt;br /&gt;
== Учет серийных номеров сим-карт при приходе ==&lt;br /&gt;
Сим-карты поставляются в коробках по 250 шт., в коробке они лежат по &amp;lt;rspoiler text=&amp;quot;порядку&amp;quot;&amp;gt; В идентификаторе сим-карты порядковый номер - вторая цифра справа, последняя цифра - контрольная сумма. Т.о. если принимать 5 сим-карт, то выглядеть они будут следующим образом: 100000000000000000008, 100000000000000000016, 100000000000000000024, 100000000000000000032, 100000000000000000040.&amp;lt;/rspoiler&amp;gt; и на каждой коробке присутствует информация о диапазоне номеров сим-карт. Мы создали [[Терминология#Прочее|скрипт]], который позволял пользователю выбрать тип сим-карт и указать первый номер сим-карты в диапазоне, далее программа автоматически создавала серийные номера, с контрольной суммой и ставила на приход 250 сим-карт. Выдача сим-карт осуществляется стандартным образом - сканирование серийного номера сим-карты. Программа запоминает какие сим-карты вошли в заказ и кому они предназначаются.&lt;br /&gt;
&lt;br /&gt;
== Передача данных о доставке оператору ==&lt;br /&gt;
Оператор предоставлял не активные сим-карты. Чтобы произвести активацию, оператору нужна информация о доставленных сим-картах. Нами был создан скрипт, передающий данные в автоматическом режиме. Работает скрипт следующим образом: курьер отмечает в мобильном приложении, что он доставил сим-карты, информация попадает на сервер и отправляется на электронную почту оператору. Затем оператор производит активацию номеров.&lt;br /&gt;
&lt;br /&gt;
== Pick to light ==&lt;br /&gt;
&lt;br /&gt;
Это WMS-система, которая позволяет проводить складские операции исключая бумажные носители. Все операции происходят в электронном виде. Кладовщик сканирует штрих-код заказа. На полках хранения расположены световые индикаторы. Они показывают работнику склада откуда забрать товар. Дисплей рядом с индикатором отображает количество. Складской работник берет необходимое количество товара и нажимает на клавишу. Система понимает, что товар взят и автоматически списывает его со складских остатков.&lt;br /&gt;
&lt;br /&gt;
Система Pick to light позволяет проводить операции отбора, сортировки и инвентаризации.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=tPIQpKi_-Ko&amp;amp;t=243s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Put to light ==&lt;br /&gt;
&lt;br /&gt;
WMS-система, которая похоже на Pick to light. Также используются световые индикаторы на полках/ячейках склада. Отличаются системы лишь направленностью. В Put to light, после сканирования заказа, дисплей около светового индикатора показывает какое количество товара следует положить в ту или иную коробку/мешок.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=CFcH8Dm15aE&amp;amp;t=168s Пример работы системы].&lt;br /&gt;
&lt;br /&gt;
== Использование роботов ==&lt;br /&gt;
&lt;br /&gt;
В компании Amazon для складских операций используются роботы - kiva robot. Данные роботы способны поднимать вес до 1,5 тонны. Функционируют kiva от аккумуляторов, которые необходимо заряжать каждый час, зарядка длится 5 минут. WMS-система управляет роботами и минимизирует человеческий труд. &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6KRjuuEVEZs&amp;amp;t=2s Как это работает].&lt;br /&gt;
&lt;br /&gt;
= Планы по дополнению статьи =&lt;br /&gt;
#Подробно описать просмотр информации и составление отчетов по [[#Учет серийных номеров |серийным номерам]].&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=6849</id>
		<title>Акты передачи денег и корреспонденции</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=6849"/>
				<updated>2018-02-07T05:18:04Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Контекстное меню в АПД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Акты передачи денег''' (далее сокращенно АПД) – представляют собой часть финансового контура программы, предназначенного для работы с Интернет Магазинами (далее сокращенно ИМ).&lt;br /&gt;
&lt;br /&gt;
'''Акты передачи (возврата) корреспонденции''' (далее сокращенно АПК) – представляют собой часть товарного контура программы, предназначенного для работы с возвратами клиентам недоставленной корреспонденции.&lt;br /&gt;
&lt;br /&gt;
== Акты Передачи Денег (АПД) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПД ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба (далее сокращенно КС) осуществляет доставку товаров ИМ, помимо доставки оказывая и услугу приема денежных средств у покупателя товара ИМ. Таким образом, в процессе функционирования КС в подобном режиме, денежные средства, принадлежащие ИМ аккумулируются в КС (наличными, либо на расчетном счете КС). Для передачи денежных средств по доставленной корреспонденции от КС в ИМ, в системе специально предусмотрен механизм расчета и формирования АПД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПД ===&lt;br /&gt;
&lt;br /&gt;
Формирование АПД доступно на вкладке '''“Клиенты”''' из контекстного меню '''“Создать Акт передачи денег”'''. Для формирования необходимо указать дату конечного периода. Дата начального периода формируется на основании предыдущего акта (или значения переменной '''“Период для формирования АПД”'''). По умолчанию система имеет ограничение в виде переменной '''“Справочники-Переменные-Финансы-Акты передачи денег” - “Период для формирования АПД”''', которая ограничивает количество дней от даты формирования акта передачи денег (по-умолчанию этот период составляет 150 дней). Таким образом, определяется максимальный период, по которому система определяет, какие единицы корреспонденции попадут в создаваемый акт. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если заказ был сформирован ранее, чем указано в значении переменной '''“Период для формирования АПД”''' – он не попадет в АПД (даже при наличии информации в '''“инфо о доставке”''').&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Доставленная корреспонденция в системе попадает в формируемый АПД по следующим правилам:&lt;br /&gt;
&lt;br /&gt;
1. Полностью доставленная корреспонденция (без возвратов) попадает в раздел '''&amp;quot;Доставки&amp;quot;''' в АПД.&lt;br /&gt;
&lt;br /&gt;
2. Если частичный возврат оформлялся '''ДО''' того, как в карточке корреспонденции были указаны дата и время доставки, то система в процессе оформления такого возврата изменяет значение '''&amp;quot;Сумма, р.&amp;quot;''' в карточке и такая корреспонденция попадает и в раздел '''&amp;quot;Доставка&amp;quot;''' АПД (с новой суммой полученных средств, в которой учитывается стоимость возврата) и в раздел '''&amp;quot;Возвраты&amp;quot;''' (с нулевой стоимостью в поле '''&amp;quot;Расчет оплаты&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
3. Если частичный возврат оформлялся '''ПОСЛЕ''' указания в карточке корреспонденции даты и времени доставки, то значение '''&amp;quot;Сумма, руб.&amp;quot;''' в карточке корреспонденции не изменяется и эта корреспонденция попадает в раздел '''&amp;quot;Доставки&amp;quot;''' с полной стоимостью. Однако, поскольку возврат был оформлен, то курьерская служба должна передать своему контрагенту денежные средства за вычетом стоимости возврата. Именно поэтому, такая корреспонденция попадет в раздел '''&amp;quot;Возвраты&amp;quot;''' и в поле '''&amp;quot;Расчет оплаты&amp;quot;''' будет указана отрицательная стоимость возврата.&lt;br /&gt;
&lt;br /&gt;
4. Если сначала заказы были отмечены доставленными, а потом они вошли в акты передачи денег (АПД). Далее в этих заказах были оформлены частичные возвраты. Сумма заказа меняется. В следующий акт заказ попадает с коррекцией суммы – т.к., Система считает, что КС деньги по прошлому акту отдала клиенту, а потом выплатила покупателю из своих, следовательно, их с клиента удерживает.&lt;br /&gt;
&lt;br /&gt;
5. В АПД не будет включена стоимость доставки для корреспонденций, у которых стоимость доставки оплачена получателем (проставлена галка '''“Оплата получателем”''' в карточке корреспонденции). Стоимость доставки для такой корреспонденции также не включается в счета и в отчеты, формируемые из него.&lt;br /&gt;
&lt;br /&gt;
=== Настройка режимов работы с ИМ в карточке клиента ===&lt;br /&gt;
&lt;br /&gt;
Настройка режимов работы с ИМ расположена в карточке клиента на вкладке '''“Финансы”''':&lt;br /&gt;
[[Файл:apd_1.png|thumb|400px|right|'''рис.1 Режимы работы с ИМ в карточке клиента''']]&lt;br /&gt;
'''Галка “Немедленный возврат денежных средств”''' – специальный режим работы, при котором система производит расчет для формирования АПД на основании статуса со слов курьера. Данный режим предназначен для возврата денежных средств (сокращенно д.с.) в “кредитном” режиме, когда курьер уже вручил получателю товар и, получив за него оплату (подтвердив факт вручения через мобильное устройство курьера или по телефону), но еще не передал д.с. менеджеру КС. Для доставленной корреспонденции, в карточке клиентов которых включен такой флаг – возможны последующие корректировки, которые могут повлиять на изменение суммы или стоимости заказа (например, частичный возврат или изменение суммы заказа).&lt;br /&gt;
&lt;br /&gt;
'''Галка “Исключить стоимость курьерских услуг из акта передачи денег”''' – при расчете АПД система автоматически вычитает стоимость курьерских услуг из передаваемой суммы д.с. (данная возможность позволяет оптимизировать взаиморасчет с клиентом). Счет на предоставление курьерских услуг для ИМ формироваться уже не будет.&lt;br /&gt;
&lt;br /&gt;
'''Галка “Спрашивать тип оплаты у получателя”''' – возможность для мобильного Android устройства курьера, [[Мобильное приложение курьера для Android#Установка статусов|описание по ссылке]].&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты АПД”''' – выпадающий список для выбора одного из возможных предустановленных способов оплаты АПД контрагенту  (В системе предусмотрены текущие значения: '''“безнал”, “наличными курьером”, “наличными в офисе”, “перевод на карту”'''). Список типов оплат в системе может быть расширен через  '''“Справочники – Статусы – 58 Типы оплат АПД”''', текущие значения могут быть переименованы (нежелательная практика). Кроме того, система считает безналичным только первый тип оплаты, все остальные типы считаются наличными (вне зависимости от их названия!). Для любого типа оплаты может быть установлен фиксированный процент комиссии. Например, для типа оплаты '''“перевод на карту”''' должна взиматься комиссия в размере 5% от суммы инкассированных денежных средств по заказам, вошедших в АПД. Настройка процентной ставки предусмотрена в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]]. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система считает комиссию в АПД, однако не учитывает ее ни в каких бухгалтерских проводках. Пока реализация учета комиссий в бухгалтерии не планируется.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Элементы интерфейса карточки АПД ===&lt;br /&gt;
&lt;br /&gt;
После расчета и формирования нового АПД откроется окно с информацией, которое состоит из нескольких элементов:&lt;br /&gt;
&lt;br /&gt;
Верхний бок полей АПД – содержит общую финансовую информацию. Некоторые поля в этой форме не доступны для редактирования.&lt;br /&gt;
&lt;br /&gt;
Табличная информация слева от разделителя – содержит необходимую информацию по заказам с положительной или отрицательной коррекцией суммы. Набор полей в этой таблице предустановлен. Информация в виде таблицы скрыта, если коррекции по заказам в АПД отсутствуют или в карточке клиента выключена галка '''“Немедленный возврат денежных средств”'''.&lt;br /&gt;
&lt;br /&gt;
Табличная информация справа от разделителя – содержит информацию по заказам, по которым необходимо выполнить возврат денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
Табличная информация снизу – содержит информацию по возвратам (заказам, которые войдут в АПК). Эта часть табличной информации не является основанием для передачи возвратов, для этого предусмотрен другой механизм. Информация в виде таблицы скрыта, если возвратные корреспонденции в АПД отсутствуют.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_2.png|thumb|700px|right|'''рис.2 Интерфейс карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Номер”''' – автоматически генерируемый системой номер исходящего АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата акта”''' – дата формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Передаваемая сумма”''' – передаваемая сумма денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Коррекция”''' – сумма коррекции заказов, которые содержит АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Входит в счет”''' – отображается номер счета, если он был сформирован по АПД. Кнопка рядом - позволяет открыть счет для просмотра из карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата оплаты”''' – дата оплаты АПД клиенту. &lt;br /&gt;
&lt;br /&gt;
'''“Платеж №”''' – номер платежа по АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма курьерских услуг”''' – итоговая расчетная сумма курьерских услуг в АПД с учетом коррекции.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для пользовательского комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователя”''' – название пользователя, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты акта”''' – значение из списка (безнал, наличными курьером, наличными в офисе, перевод на карту). Значение по-умолчанию может быть задано в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма комиссии за передачу денег”''' – комиссия КС за передачу денежных средств клиенту. Расчет производится в зависимости от выбранного значения из выпадающего списка '''“Тип оплаты АПД”''' и заданного значения процентной ставки в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]].&lt;br /&gt;
&lt;br /&gt;
'''“Функции”''' – содержит возможность выставления счета сразу из документа АПД на сумму оказанных курьерских услуг. Данная возможность востребована в том случае, когда в карточке клиента выключена галка '''“Исключить стоимость курьерских услуг из акта передачи денег”'''. Система позволяет формировать счет только по одному АПД.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В системе работает следующее правило формирования счета по АПД: Сумма счета, выставленная из АПД, равна сумме ВСЕХ корреспонденций, входящих во ВСЕ акты созданных для клиента, которые еще не закрыты счетами и у которых отсутствует коррекция. Условием отбора данных для формируемого счета, в данном случае, является поле '''&amp;quot;Клиент&amp;quot;''' и '''&amp;quot;Дата до&amp;quot;''', которая должна быть меньше, чем значение в поле '''&amp;quot;Дата до&amp;quot;''' в АПД, из которого выставляется счет. Т.е. условно говоря, если в системе за один день сформировано 3 АПД для одного клиента (с одинаковым значением в поле '''&amp;quot;Дата до&amp;quot;'''), то сумма счета будет всегда равна сумме стоимостей доставки ВСЕХ корреспонденций, попавших в эти 3 АПД. &lt;br /&gt;
Если нужно сформировать счет только на один АПД (например нужно предусмотреть разные способы передачи денег по АПД), с учетом того, что существует понимание того, что на текущую дату для клиента будет сформировано несколько АПД, то нужно формировать этот акт первым и сразу выставлять из него счет, а затем формировать остальные акты (или наоборот, акт формируется последним уже после того, как на остальные АПД за эту дату был выставлен счет).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПД в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
 &lt;br /&gt;
'''1) Отчет о Доставке''' – формирует стандартный отчет о доставке в Excel, который содержит табличную информацию в виде отдельных таблиц с названием '''“Доставки”''', '''“Возвраты”''', '''“Коррекции”'''. Этот отчет содержит штрих-код, который связан с функцией '''&amp;quot;Отправить на доставку&amp;quot;''' (из контекстного меню). Штрих-код в этом отчете позволяет принимать/выдавать корреспонденцию курьеру на вкладке '''“Выдача”'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В последних версиях программы '''“Отчет о доставке”''' объединяет в себе и '''“Отчет Агента”''', который раньше формировался в системе отдельным пунктом меню в виде отдельного отчета. Объединение двух отчетов происходит в виде автоматического добавления нескольких столбцов с информацией по агентскому вознаграждению. Условием для построения информации по агентскому вознаграждению для заказов в '''“Отчете о доставке”''' является наличие установленного [[Дополнительные модули#Модуль печати кассовых чеков|модуля печати кассовых чеков]] и галки '''“печатать кассовые чеки”''' в карточке клиента на вкладке '''“Касса”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2) Отчет комиссионера''' – отчет используется в том случае, если КС функционирует в режиме магазина. КС в этом режиме реализует товар ИМ (который является комитентом) в режиме комиссионера на основании заключенного договора комиссии, получая комиссионное вознаграждение.&lt;br /&gt;
&lt;br /&gt;
'''3) Отчет F9''' – стандартный отчет о доставке с расширенным набором полей, который доступен и на вкладке '''“Адреса”''' по горячей клавише '''“F9”'''.&lt;br /&gt;
&lt;br /&gt;
'''4) Простая форма''' – простой отчет, в котором представлена табличная информация без разделения информации о доставках в отдельные названия таблиц.&lt;br /&gt;
&lt;br /&gt;
'''5) Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники-Печатные формы”''' в разделе '''“Документы для актов передачи денег”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Отчет агента о приеме денежных средств”''', который выделен из стандартного отчета о доставке в отдельный документ.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПД/АПК в системе ===&lt;br /&gt;
&lt;br /&gt;
Общий список всех АПД в системе доступен через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Строка АПД будет подсвечена красным, если дата оплаты план. меньше текущей даты.&lt;br /&gt;
&lt;br /&gt;
Интерфейс условно разделен на три части:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_3.png|thumb|900px|right|'''рис.3 Общий список АПД/АПК в системе''']]&lt;br /&gt;
&lt;br /&gt;
Первая часть содержит блок информации, который содержит элементы фильтра всех сформированных АПД в системе.&lt;br /&gt;
 &lt;br /&gt;
Переключатель '''“Тип документа”''' – фильтр, который предназначен для переключения режимов отображения актов на только АПД, либо только АПК.&lt;br /&gt;
&lt;br /&gt;
Вторая (табличная) часть – отображает список актов, которые удовлетворяют условиям настроенного фильтра.&lt;br /&gt;
&lt;br /&gt;
Третья часть – это статусная строка, в которой представлена статистическая финансовая информация по актам, которые отображены в табличной части.&lt;br /&gt;
&lt;br /&gt;
Описание полей:&lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов, по которым имеются сформированные АПД, в указанном диапазоне дат начального и конечного периода. &lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Типы актов”''': позволяет сортировать АПД по типу. Входящие АПД – это специальный механизм формирования АПД на основании входящего отчета о доставках (актах), полученных от контрагента. Возможность загрузки входящего АПД контрагента реализуется через '''“Дополнительные возможности”'''. Исходящие АПД – акты, которые формируются для клиентов в системе.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Оплата”''': позволяет фильтровать вывод информации по АПД в окне по признаку оплаты.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Тип оплаты”''': позволяет фильтровать вывод информации по АПД в окне по признаку типа оплаты.&lt;br /&gt;
&lt;br /&gt;
Табличная часть информации содержит представленный набор полей, который наиболее полно востребован пользователем системы и который требует описания:&lt;br /&gt;
&lt;br /&gt;
'''Номер''' – номер сформированного АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''Дата''' – дата начального периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Дата ДО''' – дата конечного периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Компания''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''Сумма''' – сумма инкассированных денежных средств по заказам, которые вошли в АПД и должны быть переданы клиенту.&lt;br /&gt;
&lt;br /&gt;
'''Дата платежа''' – поле с датой произведенного платежа. Функция оплаты доступна через контекстное меню.&lt;br /&gt;
&lt;br /&gt;
'''Комментарий к акту''' – служебная информация, которая хранится в карточке АПД в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''Стоимость доставки''' – сумма денежных средств за оказанные курьерские услуги по заказам, которые вошли в АПД.&lt;br /&gt;
&lt;br /&gt;
'''Тип оплаты''' – значение типа оплаты, которое выбрано в выпадающем списке (в карточке АПД).&lt;br /&gt;
&lt;br /&gt;
'''Сумма комиссии''' – сумма комиссии за передачу денег по выбранному типу оплаты.&lt;br /&gt;
&lt;br /&gt;
'''Счет выставлен''' – признак выставленного счета по АПД. Просмотр выставленного счета доступен из окна карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено на доставку''' – признак формирования отдельного заказа в системе на доставку АПД клиенту. Возможность отправки АПД на доставку курьеру доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Дата доставки''' – дата фактической доставки АПД клиенту по отдельному заказу, который был отправлен курьером. Факт доставки такого заказа фиксируется в системе признаком '''“Дата платежа”'''.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено e-mail''' – признак отправки клиенту отчета для АПД на e-mail адрес, который указан в карточке клиента. Возможность отправки отчета по e-mail доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Нал''' – признак оплаты заказа наличными.&lt;br /&gt;
&lt;br /&gt;
'''№ платежного поручения''' – поле содержит информацию о платеже. Поле '''“Платеж №”''' заполняется в карточке АПД.&lt;br /&gt;
&lt;br /&gt;
=== Контекстное меню в АПД ===&lt;br /&gt;
&lt;br /&gt;
Контекстное меню списка АПД содержит набор пунктов:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_4.png|thumb|200px|right|'''рис.4 Контекстное меню АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''Открыть''' – открыть карточку для выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Проставить оплату''' – при первом нажатии проставляется значение в столбце '''“дата платежа”''' и заполняется поле дата оплаты в карточке АПД. При повторном нажатии данные поля очищаются, отменяя оплату акта.&lt;br /&gt;
&lt;br /&gt;
'''Удалить''' – удаление выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправить на доставку''' – механизм, при котором система сформирует новый заказ на доставку АПД клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПД). &lt;br /&gt;
После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПД создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' и  поле '''&amp;quot;Дата оплаты&amp;quot;''' в карточке АПД – блокируются. &lt;br /&gt;
&lt;br /&gt;
Узнать, создавалась ли корреспонденция  на доставку для АПД, можно по двум столбцам '''&amp;quot;Отправлено на доставку&amp;quot;''' и '''&amp;quot;Номер корреспонденции&amp;quot;'''. В истории изменений поле '''AddressCode''' будет содержать внутренний код этой корреспонденции в системе. Найти в системе заказ на доставку АПД возможно путем фильтра на вкладке '''“Заказы”''' по названию клиента и дате отправки или по внутреннему коду на вкладке '''“Адреса”''' (значение в столбце '''“Внутренний код”''').&lt;br /&gt;
&lt;br /&gt;
'''Пересчитать стоимость''' – механизм пересчета АПД. Применяется при наличии изменений финансовой составляющей в корреспонденциях входящих в АПД и выполняет пересчет стоимости доставки для нее. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
В системе запрещена возможность пересчета стоимости доставки корреспонденций, входящих в АПД, если по этому акту была сформирована корреспонденция на доставку, указана дата оплаты или был выставлен счет.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Разослать по e-mail''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПД. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель '''“запятую”'''. Электронное письмо для АПД может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов передачи денег”'''.&lt;br /&gt;
&lt;br /&gt;
'''!Примечание!''' Тему сообщения при отправке АПД по email можно указать в шаблоне в начале печатной формы – прописать без кавычек '''&amp;quot;subject: текст темы&amp;quot;'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система может использовать e-mail адреса из карточки клиента, как из вкладки '''“Основное”''', так и из вкладки '''“Реквизиты”'''. Отвечает за это настройка значения переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – При отправке акта по e-mail использовать адрес получателя счета”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Выгрузить платежи''' – механизм, формирующий текстовый файл предназанченный для загрузки в банк-клиент и содержащий информацию по исходящим платежам для оплаты АПД, что значительно снижает количество ручного труда, свзяанного с процедурой оплаты актов. Структура этого файла аналогична структуре файла, формируемого в 1С. Для выгрузки файла необходимо выделить те АПД из списка, по которым необходимо сформировать платежи, а затем выбрать этот пункт контекстного меню. В файл попадает информация по платежам только для тех АПД, в карточке которых указан безналичный тип оплаты, АПД с иным типом оплаты игнорируются. Перед формированием файла система предложит указать путь для его сохранения, который будет запомнен в реестре и в дальнейшем будет использоваться автоматически. Имя файла система также формирует автоматически, оно состоит из собственно названия (kl_to_1c), а также суффикса вида ддммгггг_ччмм, добавляемого к названию через подчеркивание. Таким образом, название файла, сформированного 15 января 2018 года в 17:58, будет иметь вид kl_to_1c_15012018_1758.txt Из особенностей выгрузки нужно отметить, что параметр &amp;quot;Номер&amp;quot;, содержащий номер платежа, формируется как номер АПД, который будет оплачен этим платежом, к которому добавляются два нуля, что поможет сохранить относительную уникальность этого номера и не дать ему пересечься с нумерацией плтежей, создаваемых бухгалтерией в другом ПО.  Таким образом, номер платежа для АПД №1245 будет иметь вид 124500. Для того, чтобы обозначить - по каким актам уже были выгружены платежи, в поле &amp;quot;Комментарий&amp;quot; каждого АПД после выгрузки платежа будет добавлена фраза: &amp;quot;Платеж выгружен дд.мм.гггг&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Благодаря описанному механизму выгрузки, последовательность действий по оплате безналичного АПД выглядит следующим образом:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) в КС2008 формируется файл с платежами на оплату АПД&amp;lt;br /&amp;gt;&lt;br /&gt;
2) этот файл загружается в банк-клиент&amp;lt;br /&amp;gt;&lt;br /&gt;
3) в банк-клиенте ответственный сотрудник подписывает платежи и проводит их&amp;lt;br /&amp;gt;&lt;br /&gt;
4) из банк-клиента выгружается файл с проведенными платежами&amp;lt;br /&amp;gt;&lt;br /&gt;
5) файл, выгруженный из банк-клиента, штатными средствами (Связь-Импорт из банк-клиента с взведенным флагом &amp;quot;Загружать исходящие платежи&amp;quot;) загружается в КС2008&amp;lt;br /&amp;gt;&lt;br /&gt;
6) система при загрузке исходящих платежей пытается найти неоплаченный АПД, сумма и клиент которого соответствуют загружаемому платежу. Если такой акт находится, система автоматически привязывает к нему загружаемый платеж, а в акте ставит отметку об оплате.&amp;lt;br /&amp;gt;&lt;br /&gt;
NB! Загруженные исходящие платежи, связанные с оплатой АПД, не учитываются при расчете агентских процентов, суммы баланса и при формировании акта сверки.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Отчеты''' – выпадающий список отчетов для АПД, который доступен для формирования в системе.&lt;br /&gt;
&lt;br /&gt;
Контекстное меню карточки АПД содержит пункт: &lt;br /&gt;
[[Файл:apd_5.png|thumb|350px|right|'''рис.5 Контекстное меню карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Удалить корреспонденцию из акта передачи денег”''' – возможность удаления корреспонденции из текущего АПД. Этот пункт меню доступен, если АПД не оплачен. Заказы, которые будут исключены из АПД, войдут в следующий АПД.&lt;br /&gt;
&lt;br /&gt;
=== Коррекция денежных средств в АПД ===&lt;br /&gt;
&lt;br /&gt;
Коррекция денежных средств возникает в АПД в том случае, когда данные в карточке корреспонденции меняются после ее включения в АПД. Механизм коррекции в системе работает полностью в автоматическом режиме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Междугородние корреспонденции в АПД ===&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрено специальное правило формирования АПД для междугородней корреспонденции (которая доставляется филиалами КС или их подрядчиками) специально для того,  чтобы курьерские службы не передавали денежные средства отправителю до того, как они фактически к ним поступят. Для этих целей предназначена галка '''“Оплачено”''' в карточке корреспонденции на вкладке '''“Финансы”'''.&lt;br /&gt;
[[Файл:apd_6.png|thumb|500px|right|'''рис.6 Галка “Оплачено” в карточке корреспонденции''']]&lt;br /&gt;
&lt;br /&gt;
При определении междугородней корреспонденции используется понятие &amp;quot;текущий филиал&amp;quot;. Начиная с 740 версии системы при формировании АПД текущим является филиал, указанный в карточке клиента. Кроме того, к текущему приравниваются филиалы, в карточке которых взведен флаг &amp;quot;Наш филиал&amp;quot;.  &lt;br /&gt;
В понимании системы для АПД – междугородними считаются корреспонденции, у которых '''“Ответственный филиал”''' отличается от текущего филиала.&lt;br /&gt;
&lt;br /&gt;
Это правило регулируется настройкой переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Включать в акт передачи денег неоплаченные междугородние отправления”''' (начиная с 730 версии системы эта настройка перенесена в карточку клиента), которое гласит:&lt;br /&gt;
&lt;br /&gt;
Если эта переменная включена, то в формируемый акт передачи денег будут добавлены междугородные (т.е. те, у которых ответственный филиал отличается от текущего) отправления, у которых проставлена дата доставки вне зависимости от того, взведен ли флаг '''&amp;quot;Оплачено&amp;quot;''' в карточке корреспонденции. Если переменная выключена, то в акты передачи денег будут попадать только те междугородные корреспонденции, у которых взведен флаг '''&amp;quot;Оплачено&amp;quot;''' и проставлены дата/время доставки.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Указанное выше правило относится ко всем типам актов передачи денег.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо отметить, что корреспонденции, в карточке которых указана ТОЛЬКО дата доставки, попадут в формируемый АПД вне зависимости от указанного в них отвественного филиала и состояния флага &amp;quot;Оплачено&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрена специальная возможность загрузки входящего АПД контрагента, (например, СДЭК или Boxberry) которая позволяет на основании полученных данных автоматически проставить флаг '''“Оплачено”''' для корреспонденций, вошедших во входящий АПД. Эта возможность настраивается в системе КС 2008 по запросу клиента.&lt;br /&gt;
&lt;br /&gt;
Фильтрация корреспонденции по галке '''“Оплачено”''' (как и поле на вкладке '''“Адреса”''') в системе отсутствует. Информацию по корреспонденции, которая не входит в АПД (в частности и по междугородней, оплата которой не подтверждена) можно сформировать в виде отчета через основное меню '''“Отчеты – Клиенты – Долги перед Интернет-магазинами”'''. В этом отчете будет представлена информация по задолженности перед клиентами в разрезе корреспонденций не вошедших в АПД и неоплаченных АПД.&lt;br /&gt;
&lt;br /&gt;
=== Формирование двойного АПД ===&lt;br /&gt;
&lt;br /&gt;
Данная возможность востребована клиентами, для которых необходимо разделение корреспонденций при формировании АПД на два отдельных акта. Один АПД формируется для корреспонденций, оплата по которым производилась наличным способом (если в карточке клиента указано, что необходимо оформлять возврат денежных средств наличными, тип оплаты в отправлении указан как '''&amp;quot;наличными при получении&amp;quot;'''), второй АПД формируется для корреспонденций, оплаченных безналичным способом (например – с помощью банковской карты). Для настройки этой возможности необходима настройка переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Создавать отдельный АПД для б/н”''' и настройка системной дополнительной возможности '''AdditionalStringForSMA'''.&lt;br /&gt;
&lt;br /&gt;
Настройка дополнительной возможности '''AdditionalStringForSMA''' производится силами программиста после согласования вопросов в процессе постановки задачи.&lt;br /&gt;
&lt;br /&gt;
=== Правило начисления процента менеджеру по АПД ===&lt;br /&gt;
&lt;br /&gt;
Для сотрудников КС с типом '''&amp;quot;Агент&amp;quot;''' при расчете [[Зарплата|ЗП]] предусмотрена специальная возможность начисления процента менеджеру от оборота (оплаченных АПД или счетов) закрепленных за этим менеджером  клиентов. &lt;br /&gt;
Если в карточке [[Клиенты#Вкладка &amp;quot;Финансы&amp;quot;|клиента]] на вкладке '''&amp;quot;Финансы&amp;quot;''' включена галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''', то начисление процентов менеджеру будет выполнено, если клиенту выставлены АПД и по ним проставлена оплата. Если галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''' отключена, то начисление процентов менеджеру будет выполнено только, если клиенту выставлены счета и по ним проставлена оплата.&lt;br /&gt;
&lt;br /&gt;
=== Настройка переменных для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Дополнительные настройки для АПД доступны в системе через основное меню '''“Справочники – Переменные – Финансы – Акты передачи денег”'''. Каждая переменная содержит подробное описание своего предназначения. Изменения значений переменных вступают в силу после перезапуска программы.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Настройка прав доступа на работу с АПД доступна пользователям через основное меню '''“Настройка – Пользователи”'''. В дереве прав '''“Документы – Акты передачи денег”''' расположен раскрывающийся список настройки полномочий для выбранной группы пользователей.&lt;br /&gt;
&lt;br /&gt;
=== Отображение АПД в ЛК клиента ===&lt;br /&gt;
&lt;br /&gt;
В ЛК клиента для тарифного плана '''“Премиум”''' на вкладке '''“Финансы”''' доступен функционал, который позволяет отображать информацию по всем АПД, сформированным для клиента в системе КС2008. Подробнее можно ознакомиться [[Личный кабинет#Финансы|по ссылке]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Акты передачи корреспонденции (АПК) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПК ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба в процессе своего функционирования регулярно осуществляет процедуру возврата недоставленной или невостребованной корреспонденции (товаров) своим клиентам. Для возврата корреспонденции в системе предусмотрен специальный механизм – формирования Актов Передачи Корреспонденции (сокр. АПК).&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПК ===&lt;br /&gt;
&lt;br /&gt;
Формирование нового АПК производится на вкладке '''“Клиенты”''' через контекстное меню '''“Создать акт передачи корреспонденции”'''. Документу при формировании присваивается уникальный номер в системе. Просмотр и редактирование всех сформированных АПК в системе доступно из основного меню '''“Документы-Акты передачи денег/корреспонденции”''' с переключением галки '''“Акт возврата корр-ции”'''.&lt;br /&gt;
&lt;br /&gt;
Основным критерием для включения корреспонденции в АПК является ввод информации о доставке в карточке корреспонденции. Система включает в АПК корреспонденцию, у которой в инфо о доставке указана только дата доставки (заполнены поля '''“Дата вручения”''' и '''“Вручил курьер”'''). В АПК включаются все позиции товарных вложений корреспонденции, если корреспонденция возвращается целиком, или выборочные позиции товарных вложений, для которых был оформлен частичный возврат (через пункт контекстного меню '''“Возврат”''' на вкладке '''“Вложения”''' карточки корреспонденции).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если корреспонденция с вложениями возвращается целиком - в ней необходимо проставить только '''&amp;quot;Дату вручения&amp;quot;''' в инфо о доставке. Если в корреспонденции с вложениями были оформлены частичные возвраты - в инфо о доставке необходимо проставить '''&amp;quot;Дату вручения&amp;quot;''' и '''&amp;quot;Время вручения&amp;quot;'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также, в АПК попадают корреспонденции, для которых указан тип поездки '''&amp;quot;Возврат&amp;quot;''' (т.е. в карточке корреспонденции установлена галка '''&amp;quot;Возврат&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Ошибочные возвраты товарных вложений для корреспонденции можно проводить только создав новый заказ, добавив эти товары в него и &amp;quot;доставив&amp;quot; его. Либо оформив документ списания.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Элементы интерфейса АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса АПК условно разделена на несколько частей: заголовок с общей информацией по Акту,  табличная информация сверху, которая содержит не отсканированную корреспонденцию, табличная информация с отсканированной корреспонденцией, которая войдет в передаваемый клиенту АПК.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apk01.png|thumb|600px|right|'''рис.7 Интерфейс АПК''']]&lt;br /&gt;
&lt;br /&gt;
Заголовок формы акта содержит следующий набор полей:&lt;br /&gt;
&lt;br /&gt;
'''“Номер”''' – порядковый номер АПК, который система присваивает документу автоматически. Этот номер будет присутствовать в карточке корреспонденции на вкладке '''“Финансы”''' в поле '''“Акт возврата корр-ции”''' с двумя вариантами формулировок (например): “№ 4067 от 29.07.2016 (не отсканировано)” или для отсканированной – “№ 4067 от 29.07.2016”.&lt;br /&gt;
&lt;br /&gt;
'''“Всего единиц корреспонденции”''' – общее количество корреспонденции, которая находится в АПК. Значение в этом поле будет суммировать общее количество возвращаемых товаров, которые входят в один заказ и перечислены на вкладке '''“Вложения”''' в карточке корреспонденции.&lt;br /&gt;
&lt;br /&gt;
'''“Отсканировано”''' – количество отсканированных единиц товарных вложений или корреспонденций.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован Акт.&lt;br /&gt;
&lt;br /&gt;
'''“Создан”''' – дата создания Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Дата отправки”''' – дата отправки АПК, проставляется через контекстное меню '''“Ввести дату отправки F5”''' из общей формы после окончания формирования Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для служебного комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователь”''' – имя пользователя системы, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Код для сканирования”''' – код для сканирования. Принимает значения: &lt;br /&gt;
&lt;br /&gt;
'''“не выбран”''' – сканирование корреспонденций не производилось.&lt;br /&gt;
&lt;br /&gt;
'''“заказ”''' – сканирование или ручной перенос в “отсканированные” производился для ШК корреспонденции целиком (все позиции вложений одновременно перемещаются в отсканированные при сканировании ШК). &lt;br /&gt;
&lt;br /&gt;
'''“товар”''' –  сканирование или ручной перенос в “отсканированные” производился для каждого вложения по его ШК отдельно. Специально для этого в нижней части таблицы АПК предусмотрен столбец '''“Кол-во к возврату”''', в котором отображается оставшееся количество не отсканированных позиций вложений. Этот принцип предусмотрен специально для заказов с вложениями, которые импортировались в систему через реестр (загрузка ШК в поле '''“ClientBarCode”''' – '''“Штрих-код клиента для товара”''').&lt;br /&gt;
&lt;br /&gt;
Если в АПК указан '''“Код для сканирования”''' - '''“заказ”''', но сотрудник сканирует в нем штрихкод товара, система выдаст предупреждающее сообщение: '''“Текущим штрих-кодом для сканирования является штрих-код корреспонденции. Вы пытаетесь заменить его на штрих-код товара. Если Вы продолжите, то в дальнейшем в этом акте Вы сможете сканировать только штрих-коды товаров. Продолжать?”'''. Если нажать '''“Нет”''', то в данный АПК можно также сканировать ШК корреспонденции, если нажать '''“Ок”''', то значение в поле '''“Код для сканирования”''' изменится на '''“товар”''' и можно будет сканировать только ШК товара.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Контекстное меню документа АПК содержит следующие пункты меню:&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные”''' – ручной перенос отмеченной позиции в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные все”''' – ручной перенос всех позиций в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из акта”''' – возможность исключения позиции из текущего АПК (применяется для группировки передаваемых возвратов). Исключенная корреспонденция войдет в последующий сформированный в системе АПК.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Возможность ручного перевода в “отсканированные” регулируется значением переменной '''“Ручной перевод в “отсканированные” в актах возврата корреспонденции”''' через основное меню '''“Справочники-Переменные-Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Исключить из отсканированных”''' – ручное исключение указанной позиции из АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из отсканированных все”''' – ручное исключение всех позиций из АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижней части формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПК в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
&lt;br /&gt;
'''Обычная форма''' – формирует стандартный отчет о возвратах в Excel в виде табличной информации с предустановленным набором полей. В нижней части находится информация о сумме возврата, поля для подписей сторон “Сдал” и “Принял”.&lt;br /&gt;
&lt;br /&gt;
'''Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники – Печатные формы”''' в разделе '''“Документы для актов передачи корреспонденции”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Реестр возврата заказов”''' или официально утвержденная форма документа '''“ТОРГ-12”''', который выделен из стандартного отчета о доставке в отдельный документ. Некоторые печатные формы доступны в разделе [[Файлы для загрузки#Печатные формы для актов передачи корреспонденции|Скачать]] действующего руководства пользователя. Любые другие дополнительные пользовательские формы отчетов в системе разрабатываются по ТЗ клиента.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
В системе предусмотрена возможность модификации '''“Обычной формы”''' документа, формируемого из АПК посредством переменных в '''“Справочники – Переменные – Печать – Акт передачи корреспонденции”''':&lt;br /&gt;
&lt;br /&gt;
'''“Печатать только для отсканированных корреспонденций”''' – Если флаг взведен, то печать простой формы и сопроводительных документов из акта передачи корреспонденции будет производиться только для отсканированных единиц корреспонденции. В обратном случае - для всех единиц корреспонденции, входящих в этот акт.&lt;br /&gt;
&lt;br /&gt;
'''“Показывать вложения при полном отказе”''' – если этот флаг взведен, то при печати обычной печатной формы в акте возврата корреспонденции все позиции из вложений тех корреспонденций, по которым был указан отказ (заполнена дата доставки, но не указано время доставки), будут показываться отдельными строками.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Наклейки”''' – возможность печати наклеек на возвратную корреспонденцию.&lt;br /&gt;
&lt;br /&gt;
'''“Закрыть”''' – закрывает окно без применения внесенных изменений в АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижнем правом углу формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“Прикрепленные документы”''' – служит для возможности добавления файлов (например, скан-копий подписанных оригиналов документов) к АПК.&lt;br /&gt;
&lt;br /&gt;
'''“История”''' – просмотр истории изменений АПК с привязкой к пользователям.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса общего списка сформированных АПК в системе доступно через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Интерфейс формы содержит такие элементы фильтра, как: &lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов – группировка списка сформированных АПК в системе по названию клиента.&lt;br /&gt;
&lt;br /&gt;
Период дат – группировка списка сформированных АПК в системе по периоду дат.&lt;br /&gt;
&lt;br /&gt;
Фильтр по типам актов – фильтр содержит сортировку для входящих, исходящих АПК в системе (по аналогии с АПД). В настоящий момент механизм находится в разработке.&lt;br /&gt;
&lt;br /&gt;
Окно общего списка сформированных АПК в системе ('''“Документы-Акты передачи денег/корреспонденции”''') содержит контекстное меню с пунктами:&lt;br /&gt;
&lt;br /&gt;
'''“Открыть”''' – открывает выбранный в списке АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Ввести дату отправки F5”''' – ручная простановка в системе факта отправки сформированного АПК клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Удалить Ctrl+F8”''' – удаление сформированного АПК в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Отправить на доставку”''' – механизм, при котором система сформирует новый заказ на доставку АПК клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПК). В поле '''“Поручение”''' для этого заказа будет указана формулировка “Доставить корреспонденцию по акту передачи № ___”. После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПК создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' блокируется.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
Система позволяет регулировать возможность отправки на доставку АПК не от лица курьерской службы, а от заказчика. Это позволяет тарифицировать данную доставку клиенту. Настройка производится через переменную '''“Отправлять акт возврата корреспонденции на доставку от клиента”''' в разделе '''“Справочники – Переменные – Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Пересчитать стоимость”''' – для АПК всегда неактивный пункт меню, который унаследован из контекстного меню АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Разослать по e-mail…”''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПК. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель “запятую”. Электронное письмо для АПК может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов возврата корреспонденции”'''.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для работы с АПК ===&lt;br /&gt;
&lt;br /&gt;
Основная настройка прав доступа пользователя для работы с АПК в системе производится для групп прав пользователей в разделе '''“Документы – Акты возврата корреспонденции”''' через основное меню '''“Настройка – Пользователи”'''.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=6848</id>
		<title>Акты передачи денег и корреспонденции</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=6848"/>
				<updated>2018-02-07T05:16:20Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Контекстное меню в АПД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Акты передачи денег''' (далее сокращенно АПД) – представляют собой часть финансового контура программы, предназначенного для работы с Интернет Магазинами (далее сокращенно ИМ).&lt;br /&gt;
&lt;br /&gt;
'''Акты передачи (возврата) корреспонденции''' (далее сокращенно АПК) – представляют собой часть товарного контура программы, предназначенного для работы с возвратами клиентам недоставленной корреспонденции.&lt;br /&gt;
&lt;br /&gt;
== Акты Передачи Денег (АПД) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПД ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба (далее сокращенно КС) осуществляет доставку товаров ИМ, помимо доставки оказывая и услугу приема денежных средств у покупателя товара ИМ. Таким образом, в процессе функционирования КС в подобном режиме, денежные средства, принадлежащие ИМ аккумулируются в КС (наличными, либо на расчетном счете КС). Для передачи денежных средств по доставленной корреспонденции от КС в ИМ, в системе специально предусмотрен механизм расчета и формирования АПД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПД ===&lt;br /&gt;
&lt;br /&gt;
Формирование АПД доступно на вкладке '''“Клиенты”''' из контекстного меню '''“Создать Акт передачи денег”'''. Для формирования необходимо указать дату конечного периода. Дата начального периода формируется на основании предыдущего акта (или значения переменной '''“Период для формирования АПД”'''). По умолчанию система имеет ограничение в виде переменной '''“Справочники-Переменные-Финансы-Акты передачи денег” - “Период для формирования АПД”''', которая ограничивает количество дней от даты формирования акта передачи денег (по-умолчанию этот период составляет 150 дней). Таким образом, определяется максимальный период, по которому система определяет, какие единицы корреспонденции попадут в создаваемый акт. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если заказ был сформирован ранее, чем указано в значении переменной '''“Период для формирования АПД”''' – он не попадет в АПД (даже при наличии информации в '''“инфо о доставке”''').&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Доставленная корреспонденция в системе попадает в формируемый АПД по следующим правилам:&lt;br /&gt;
&lt;br /&gt;
1. Полностью доставленная корреспонденция (без возвратов) попадает в раздел '''&amp;quot;Доставки&amp;quot;''' в АПД.&lt;br /&gt;
&lt;br /&gt;
2. Если частичный возврат оформлялся '''ДО''' того, как в карточке корреспонденции были указаны дата и время доставки, то система в процессе оформления такого возврата изменяет значение '''&amp;quot;Сумма, р.&amp;quot;''' в карточке и такая корреспонденция попадает и в раздел '''&amp;quot;Доставка&amp;quot;''' АПД (с новой суммой полученных средств, в которой учитывается стоимость возврата) и в раздел '''&amp;quot;Возвраты&amp;quot;''' (с нулевой стоимостью в поле '''&amp;quot;Расчет оплаты&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
3. Если частичный возврат оформлялся '''ПОСЛЕ''' указания в карточке корреспонденции даты и времени доставки, то значение '''&amp;quot;Сумма, руб.&amp;quot;''' в карточке корреспонденции не изменяется и эта корреспонденция попадает в раздел '''&amp;quot;Доставки&amp;quot;''' с полной стоимостью. Однако, поскольку возврат был оформлен, то курьерская служба должна передать своему контрагенту денежные средства за вычетом стоимости возврата. Именно поэтому, такая корреспонденция попадет в раздел '''&amp;quot;Возвраты&amp;quot;''' и в поле '''&amp;quot;Расчет оплаты&amp;quot;''' будет указана отрицательная стоимость возврата.&lt;br /&gt;
&lt;br /&gt;
4. Если сначала заказы были отмечены доставленными, а потом они вошли в акты передачи денег (АПД). Далее в этих заказах были оформлены частичные возвраты. Сумма заказа меняется. В следующий акт заказ попадает с коррекцией суммы – т.к., Система считает, что КС деньги по прошлому акту отдала клиенту, а потом выплатила покупателю из своих, следовательно, их с клиента удерживает.&lt;br /&gt;
&lt;br /&gt;
5. В АПД не будет включена стоимость доставки для корреспонденций, у которых стоимость доставки оплачена получателем (проставлена галка '''“Оплата получателем”''' в карточке корреспонденции). Стоимость доставки для такой корреспонденции также не включается в счета и в отчеты, формируемые из него.&lt;br /&gt;
&lt;br /&gt;
=== Настройка режимов работы с ИМ в карточке клиента ===&lt;br /&gt;
&lt;br /&gt;
Настройка режимов работы с ИМ расположена в карточке клиента на вкладке '''“Финансы”''':&lt;br /&gt;
[[Файл:apd_1.png|thumb|400px|right|'''рис.1 Режимы работы с ИМ в карточке клиента''']]&lt;br /&gt;
'''Галка “Немедленный возврат денежных средств”''' – специальный режим работы, при котором система производит расчет для формирования АПД на основании статуса со слов курьера. Данный режим предназначен для возврата денежных средств (сокращенно д.с.) в “кредитном” режиме, когда курьер уже вручил получателю товар и, получив за него оплату (подтвердив факт вручения через мобильное устройство курьера или по телефону), но еще не передал д.с. менеджеру КС. Для доставленной корреспонденции, в карточке клиентов которых включен такой флаг – возможны последующие корректировки, которые могут повлиять на изменение суммы или стоимости заказа (например, частичный возврат или изменение суммы заказа).&lt;br /&gt;
&lt;br /&gt;
'''Галка “Исключить стоимость курьерских услуг из акта передачи денег”''' – при расчете АПД система автоматически вычитает стоимость курьерских услуг из передаваемой суммы д.с. (данная возможность позволяет оптимизировать взаиморасчет с клиентом). Счет на предоставление курьерских услуг для ИМ формироваться уже не будет.&lt;br /&gt;
&lt;br /&gt;
'''Галка “Спрашивать тип оплаты у получателя”''' – возможность для мобильного Android устройства курьера, [[Мобильное приложение курьера для Android#Установка статусов|описание по ссылке]].&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты АПД”''' – выпадающий список для выбора одного из возможных предустановленных способов оплаты АПД контрагенту  (В системе предусмотрены текущие значения: '''“безнал”, “наличными курьером”, “наличными в офисе”, “перевод на карту”'''). Список типов оплат в системе может быть расширен через  '''“Справочники – Статусы – 58 Типы оплат АПД”''', текущие значения могут быть переименованы (нежелательная практика). Кроме того, система считает безналичным только первый тип оплаты, все остальные типы считаются наличными (вне зависимости от их названия!). Для любого типа оплаты может быть установлен фиксированный процент комиссии. Например, для типа оплаты '''“перевод на карту”''' должна взиматься комиссия в размере 5% от суммы инкассированных денежных средств по заказам, вошедших в АПД. Настройка процентной ставки предусмотрена в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]]. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система считает комиссию в АПД, однако не учитывает ее ни в каких бухгалтерских проводках. Пока реализация учета комиссий в бухгалтерии не планируется.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Элементы интерфейса карточки АПД ===&lt;br /&gt;
&lt;br /&gt;
После расчета и формирования нового АПД откроется окно с информацией, которое состоит из нескольких элементов:&lt;br /&gt;
&lt;br /&gt;
Верхний бок полей АПД – содержит общую финансовую информацию. Некоторые поля в этой форме не доступны для редактирования.&lt;br /&gt;
&lt;br /&gt;
Табличная информация слева от разделителя – содержит необходимую информацию по заказам с положительной или отрицательной коррекцией суммы. Набор полей в этой таблице предустановлен. Информация в виде таблицы скрыта, если коррекции по заказам в АПД отсутствуют или в карточке клиента выключена галка '''“Немедленный возврат денежных средств”'''.&lt;br /&gt;
&lt;br /&gt;
Табличная информация справа от разделителя – содержит информацию по заказам, по которым необходимо выполнить возврат денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
Табличная информация снизу – содержит информацию по возвратам (заказам, которые войдут в АПК). Эта часть табличной информации не является основанием для передачи возвратов, для этого предусмотрен другой механизм. Информация в виде таблицы скрыта, если возвратные корреспонденции в АПД отсутствуют.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_2.png|thumb|700px|right|'''рис.2 Интерфейс карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Номер”''' – автоматически генерируемый системой номер исходящего АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата акта”''' – дата формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Передаваемая сумма”''' – передаваемая сумма денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Коррекция”''' – сумма коррекции заказов, которые содержит АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Входит в счет”''' – отображается номер счета, если он был сформирован по АПД. Кнопка рядом - позволяет открыть счет для просмотра из карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата оплаты”''' – дата оплаты АПД клиенту. &lt;br /&gt;
&lt;br /&gt;
'''“Платеж №”''' – номер платежа по АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма курьерских услуг”''' – итоговая расчетная сумма курьерских услуг в АПД с учетом коррекции.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для пользовательского комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователя”''' – название пользователя, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты акта”''' – значение из списка (безнал, наличными курьером, наличными в офисе, перевод на карту). Значение по-умолчанию может быть задано в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма комиссии за передачу денег”''' – комиссия КС за передачу денежных средств клиенту. Расчет производится в зависимости от выбранного значения из выпадающего списка '''“Тип оплаты АПД”''' и заданного значения процентной ставки в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]].&lt;br /&gt;
&lt;br /&gt;
'''“Функции”''' – содержит возможность выставления счета сразу из документа АПД на сумму оказанных курьерских услуг. Данная возможность востребована в том случае, когда в карточке клиента выключена галка '''“Исключить стоимость курьерских услуг из акта передачи денег”'''. Система позволяет формировать счет только по одному АПД.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В системе работает следующее правило формирования счета по АПД: Сумма счета, выставленная из АПД, равна сумме ВСЕХ корреспонденций, входящих во ВСЕ акты созданных для клиента, которые еще не закрыты счетами и у которых отсутствует коррекция. Условием отбора данных для формируемого счета, в данном случае, является поле '''&amp;quot;Клиент&amp;quot;''' и '''&amp;quot;Дата до&amp;quot;''', которая должна быть меньше, чем значение в поле '''&amp;quot;Дата до&amp;quot;''' в АПД, из которого выставляется счет. Т.е. условно говоря, если в системе за один день сформировано 3 АПД для одного клиента (с одинаковым значением в поле '''&amp;quot;Дата до&amp;quot;'''), то сумма счета будет всегда равна сумме стоимостей доставки ВСЕХ корреспонденций, попавших в эти 3 АПД. &lt;br /&gt;
Если нужно сформировать счет только на один АПД (например нужно предусмотреть разные способы передачи денег по АПД), с учетом того, что существует понимание того, что на текущую дату для клиента будет сформировано несколько АПД, то нужно формировать этот акт первым и сразу выставлять из него счет, а затем формировать остальные акты (или наоборот, акт формируется последним уже после того, как на остальные АПД за эту дату был выставлен счет).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПД в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
 &lt;br /&gt;
'''1) Отчет о Доставке''' – формирует стандартный отчет о доставке в Excel, который содержит табличную информацию в виде отдельных таблиц с названием '''“Доставки”''', '''“Возвраты”''', '''“Коррекции”'''. Этот отчет содержит штрих-код, который связан с функцией '''&amp;quot;Отправить на доставку&amp;quot;''' (из контекстного меню). Штрих-код в этом отчете позволяет принимать/выдавать корреспонденцию курьеру на вкладке '''“Выдача”'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В последних версиях программы '''“Отчет о доставке”''' объединяет в себе и '''“Отчет Агента”''', который раньше формировался в системе отдельным пунктом меню в виде отдельного отчета. Объединение двух отчетов происходит в виде автоматического добавления нескольких столбцов с информацией по агентскому вознаграждению. Условием для построения информации по агентскому вознаграждению для заказов в '''“Отчете о доставке”''' является наличие установленного [[Дополнительные модули#Модуль печати кассовых чеков|модуля печати кассовых чеков]] и галки '''“печатать кассовые чеки”''' в карточке клиента на вкладке '''“Касса”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2) Отчет комиссионера''' – отчет используется в том случае, если КС функционирует в режиме магазина. КС в этом режиме реализует товар ИМ (который является комитентом) в режиме комиссионера на основании заключенного договора комиссии, получая комиссионное вознаграждение.&lt;br /&gt;
&lt;br /&gt;
'''3) Отчет F9''' – стандартный отчет о доставке с расширенным набором полей, который доступен и на вкладке '''“Адреса”''' по горячей клавише '''“F9”'''.&lt;br /&gt;
&lt;br /&gt;
'''4) Простая форма''' – простой отчет, в котором представлена табличная информация без разделения информации о доставках в отдельные названия таблиц.&lt;br /&gt;
&lt;br /&gt;
'''5) Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники-Печатные формы”''' в разделе '''“Документы для актов передачи денег”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Отчет агента о приеме денежных средств”''', который выделен из стандартного отчета о доставке в отдельный документ.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПД/АПК в системе ===&lt;br /&gt;
&lt;br /&gt;
Общий список всех АПД в системе доступен через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Строка АПД будет подсвечена красным, если дата оплаты план. меньше текущей даты.&lt;br /&gt;
&lt;br /&gt;
Интерфейс условно разделен на три части:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_3.png|thumb|900px|right|'''рис.3 Общий список АПД/АПК в системе''']]&lt;br /&gt;
&lt;br /&gt;
Первая часть содержит блок информации, который содержит элементы фильтра всех сформированных АПД в системе.&lt;br /&gt;
 &lt;br /&gt;
Переключатель '''“Тип документа”''' – фильтр, который предназначен для переключения режимов отображения актов на только АПД, либо только АПК.&lt;br /&gt;
&lt;br /&gt;
Вторая (табличная) часть – отображает список актов, которые удовлетворяют условиям настроенного фильтра.&lt;br /&gt;
&lt;br /&gt;
Третья часть – это статусная строка, в которой представлена статистическая финансовая информация по актам, которые отображены в табличной части.&lt;br /&gt;
&lt;br /&gt;
Описание полей:&lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов, по которым имеются сформированные АПД, в указанном диапазоне дат начального и конечного периода. &lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Типы актов”''': позволяет сортировать АПД по типу. Входящие АПД – это специальный механизм формирования АПД на основании входящего отчета о доставках (актах), полученных от контрагента. Возможность загрузки входящего АПД контрагента реализуется через '''“Дополнительные возможности”'''. Исходящие АПД – акты, которые формируются для клиентов в системе.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Оплата”''': позволяет фильтровать вывод информации по АПД в окне по признаку оплаты.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Тип оплаты”''': позволяет фильтровать вывод информации по АПД в окне по признаку типа оплаты.&lt;br /&gt;
&lt;br /&gt;
Табличная часть информации содержит представленный набор полей, который наиболее полно востребован пользователем системы и который требует описания:&lt;br /&gt;
&lt;br /&gt;
'''Номер''' – номер сформированного АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''Дата''' – дата начального периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Дата ДО''' – дата конечного периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Компания''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''Сумма''' – сумма инкассированных денежных средств по заказам, которые вошли в АПД и должны быть переданы клиенту.&lt;br /&gt;
&lt;br /&gt;
'''Дата платежа''' – поле с датой произведенного платежа. Функция оплаты доступна через контекстное меню.&lt;br /&gt;
&lt;br /&gt;
'''Комментарий к акту''' – служебная информация, которая хранится в карточке АПД в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''Стоимость доставки''' – сумма денежных средств за оказанные курьерские услуги по заказам, которые вошли в АПД.&lt;br /&gt;
&lt;br /&gt;
'''Тип оплаты''' – значение типа оплаты, которое выбрано в выпадающем списке (в карточке АПД).&lt;br /&gt;
&lt;br /&gt;
'''Сумма комиссии''' – сумма комиссии за передачу денег по выбранному типу оплаты.&lt;br /&gt;
&lt;br /&gt;
'''Счет выставлен''' – признак выставленного счета по АПД. Просмотр выставленного счета доступен из окна карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено на доставку''' – признак формирования отдельного заказа в системе на доставку АПД клиенту. Возможность отправки АПД на доставку курьеру доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Дата доставки''' – дата фактической доставки АПД клиенту по отдельному заказу, который был отправлен курьером. Факт доставки такого заказа фиксируется в системе признаком '''“Дата платежа”'''.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено e-mail''' – признак отправки клиенту отчета для АПД на e-mail адрес, который указан в карточке клиента. Возможность отправки отчета по e-mail доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Нал''' – признак оплаты заказа наличными.&lt;br /&gt;
&lt;br /&gt;
'''№ платежного поручения''' – поле содержит информацию о платеже. Поле '''“Платеж №”''' заполняется в карточке АПД.&lt;br /&gt;
&lt;br /&gt;
=== Контекстное меню в АПД ===&lt;br /&gt;
&lt;br /&gt;
Контекстное меню списка АПД содержит набор пунктов:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_4.png|thumb|200px|right|'''рис.4 Контекстное меню АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''Открыть''' – открыть карточку для выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Проставить оплату''' – при первом нажатии проставляется значение в столбце '''“дата платежа”''' и заполняется поле дата оплаты в карточке АПД. При повторном нажатии данные поля очищаются, отменяя оплату акта.&lt;br /&gt;
&lt;br /&gt;
'''Удалить''' – удаление выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправить на доставку''' – механизм, при котором система сформирует новый заказ на доставку АПД клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПД). &lt;br /&gt;
После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПД создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' и  поле '''&amp;quot;Дата оплаты&amp;quot;''' в карточке АПД – блокируются. &lt;br /&gt;
&lt;br /&gt;
Узнать, создавалась ли корреспонденция  на доставку для АПД, можно по двум столбцам '''&amp;quot;Отправлено на доставку&amp;quot;''' и '''&amp;quot;Номер корреспонденции&amp;quot;'''. В истории изменений поле '''AddressCode''' будет содержать внутренний код этой корреспонденции в системе. Найти в системе заказ на доставку АПД возможно путем фильтра на вкладке '''“Заказы”''' по названию клиента и дате отправки или по внутреннему коду на вкладке '''“Адреса”''' (значение в столбце '''“Внутренний код”''').&lt;br /&gt;
&lt;br /&gt;
'''Пересчитать стоимость''' – механизм пересчета АПД. Применяется при наличии изменений финансовой составляющей в корреспонденциях входящих в АПД и выполняет пересчет стоимости доставки для нее. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
В системе запрещена возможность пересчета стоимости доставки корреспонденций, входящих в АПД, если по этому акту была сформирована корреспонденция на доставку, указана дата оплаты или был выставлен счет.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Разослать по e-mail''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПД. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель '''“запятую”'''. Электронное письмо для АПД может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов передачи денег”'''.&lt;br /&gt;
&lt;br /&gt;
'''!Примечание!''' Тему сообщения при отправке АПД по email можно указать в шаблоне в начале печатной формы – прописать без кавычек '''&amp;quot;subject: текст темы&amp;quot;'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система может использовать e-mail адреса из карточки клиента, как из вкладки '''“Основное”''', так и из вкладки '''“Реквизиты”'''. Отвечает за это настройка значения переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – При отправке акта по e-mail использовать адрес получателя счета”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Выгрузить платежи''' – механизм, формирующий текстовый файл предназанченный для загрузки в банк-клиент и содержащий информацию по исходящим платежам для оплаты АПД, что значительно снижает количество ручного труда, свзяанного с процедурой оплаты актов. Структура этого файла аналогична структуре файла, формируемого в 1С. Для выгрузки файла необходимо выделить те АПД из списка, по которым необходимо сформировать платежи, а затем выбрать этот пункт контекстного меню. В файл попадает информация по платежам только для тех АПД, в карточке которых указан безналичный тип оплаты, АПД с иным типом оплаты игнорируются. Перед формированием файла система предложит указать путь для его сохранения, который будет запомнен в реестре и в дальнейшем будет использоваться автоматически. Имя файла система также формирует автоматически, оно состоит из собственно названия (kl_to_1c), а также суффикса вида ддммгггг_ччмм, добавляемого к названию через подчеркивание. Таким образом, название файла, сформированного 15 января 2018 года в 17:58, будет иметь вид kl_to_1c_15012018_1758.txt Из особенностей выгрузки нужно отметить, что параметр &amp;quot;Номер&amp;quot;, содержащий номер платежа, формируется как номер АПД, который будет оплачен этим платежом, к которому добавляются два нуля, что поможет сохранить относительную уникальность этого номера и не дать ему пересечься с нумерацией плтежей, создаваемых бухгалтерией в другом ПО.  Таким образом, номер платежа для АПД №1245 будет иметь вид 124500. Для того, чтобы обозначить - по каким актам уже были выгружены платежи, в поле &amp;quot;Комментарий&amp;quot; каждого АПД после выгрузки платежа будет добавлена фраза: &amp;quot;Платеж выгружен дд.мм.гггг&amp;quot;.&lt;br /&gt;
Благодаря этому механизму, последовательность действий по оплате безналичного АПД выглядит следующим образом:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) в КС2008 формируется файл с платежами на оплату АПД&amp;lt;br /&amp;gt;&lt;br /&gt;
2) этот файл загружается в банк-клиент&amp;lt;br /&amp;gt;&lt;br /&gt;
3) в банк-клиенте ответственный сотрудник подписывает платежи и проводит их&amp;lt;br /&amp;gt;&lt;br /&gt;
4) из банк-клиента выгружается файл с проведенными платежами&amp;lt;br /&amp;gt;&lt;br /&gt;
5) файл, выгруженный из банк-клиента, штатными средствами (Связь-Импорт из банк-клиента с взведенным флагом &amp;quot;Загружать исходящие платежи&amp;quot;) загружается в КС2008&amp;lt;br /&amp;gt;&lt;br /&gt;
6) система при загрузке исходящих платежей пытается найти неоплаченный АПД, сумма и клиент которого соответствуют загружаемому платежу. Если такой акт находится, система автоматически привязывает к нему загружаемый платеж, а в акте ставит отметку об оплате.&amp;lt;br /&amp;gt;&lt;br /&gt;
NB! Загруженные исходящие платежи, связанные с оплатой АПД, не учитываются при расчете агентских процентов, суммы баланса и при формировании акта сверки.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Отчеты''' – выпадающий список отчетов для АПД, который доступен для формирования в системе.&lt;br /&gt;
&lt;br /&gt;
Контекстное меню карточки АПД содержит пункт: &lt;br /&gt;
[[Файл:apd_5.png|thumb|350px|right|'''рис.5 Контекстное меню карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Удалить корреспонденцию из акта передачи денег”''' – возможность удаления корреспонденции из текущего АПД. Этот пункт меню доступен, если АПД не оплачен. Заказы, которые будут исключены из АПД, войдут в следующий АПД.&lt;br /&gt;
&lt;br /&gt;
=== Коррекция денежных средств в АПД ===&lt;br /&gt;
&lt;br /&gt;
Коррекция денежных средств возникает в АПД в том случае, когда данные в карточке корреспонденции меняются после ее включения в АПД. Механизм коррекции в системе работает полностью в автоматическом режиме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Междугородние корреспонденции в АПД ===&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрено специальное правило формирования АПД для междугородней корреспонденции (которая доставляется филиалами КС или их подрядчиками) специально для того,  чтобы курьерские службы не передавали денежные средства отправителю до того, как они фактически к ним поступят. Для этих целей предназначена галка '''“Оплачено”''' в карточке корреспонденции на вкладке '''“Финансы”'''.&lt;br /&gt;
[[Файл:apd_6.png|thumb|500px|right|'''рис.6 Галка “Оплачено” в карточке корреспонденции''']]&lt;br /&gt;
&lt;br /&gt;
При определении междугородней корреспонденции используется понятие &amp;quot;текущий филиал&amp;quot;. Начиная с 740 версии системы при формировании АПД текущим является филиал, указанный в карточке клиента. Кроме того, к текущему приравниваются филиалы, в карточке которых взведен флаг &amp;quot;Наш филиал&amp;quot;.  &lt;br /&gt;
В понимании системы для АПД – междугородними считаются корреспонденции, у которых '''“Ответственный филиал”''' отличается от текущего филиала.&lt;br /&gt;
&lt;br /&gt;
Это правило регулируется настройкой переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Включать в акт передачи денег неоплаченные междугородние отправления”''' (начиная с 730 версии системы эта настройка перенесена в карточку клиента), которое гласит:&lt;br /&gt;
&lt;br /&gt;
Если эта переменная включена, то в формируемый акт передачи денег будут добавлены междугородные (т.е. те, у которых ответственный филиал отличается от текущего) отправления, у которых проставлена дата доставки вне зависимости от того, взведен ли флаг '''&amp;quot;Оплачено&amp;quot;''' в карточке корреспонденции. Если переменная выключена, то в акты передачи денег будут попадать только те междугородные корреспонденции, у которых взведен флаг '''&amp;quot;Оплачено&amp;quot;''' и проставлены дата/время доставки.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Указанное выше правило относится ко всем типам актов передачи денег.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо отметить, что корреспонденции, в карточке которых указана ТОЛЬКО дата доставки, попадут в формируемый АПД вне зависимости от указанного в них отвественного филиала и состояния флага &amp;quot;Оплачено&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрена специальная возможность загрузки входящего АПД контрагента, (например, СДЭК или Boxberry) которая позволяет на основании полученных данных автоматически проставить флаг '''“Оплачено”''' для корреспонденций, вошедших во входящий АПД. Эта возможность настраивается в системе КС 2008 по запросу клиента.&lt;br /&gt;
&lt;br /&gt;
Фильтрация корреспонденции по галке '''“Оплачено”''' (как и поле на вкладке '''“Адреса”''') в системе отсутствует. Информацию по корреспонденции, которая не входит в АПД (в частности и по междугородней, оплата которой не подтверждена) можно сформировать в виде отчета через основное меню '''“Отчеты – Клиенты – Долги перед Интернет-магазинами”'''. В этом отчете будет представлена информация по задолженности перед клиентами в разрезе корреспонденций не вошедших в АПД и неоплаченных АПД.&lt;br /&gt;
&lt;br /&gt;
=== Формирование двойного АПД ===&lt;br /&gt;
&lt;br /&gt;
Данная возможность востребована клиентами, для которых необходимо разделение корреспонденций при формировании АПД на два отдельных акта. Один АПД формируется для корреспонденций, оплата по которым производилась наличным способом (если в карточке клиента указано, что необходимо оформлять возврат денежных средств наличными, тип оплаты в отправлении указан как '''&amp;quot;наличными при получении&amp;quot;'''), второй АПД формируется для корреспонденций, оплаченных безналичным способом (например – с помощью банковской карты). Для настройки этой возможности необходима настройка переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Создавать отдельный АПД для б/н”''' и настройка системной дополнительной возможности '''AdditionalStringForSMA'''.&lt;br /&gt;
&lt;br /&gt;
Настройка дополнительной возможности '''AdditionalStringForSMA''' производится силами программиста после согласования вопросов в процессе постановки задачи.&lt;br /&gt;
&lt;br /&gt;
=== Правило начисления процента менеджеру по АПД ===&lt;br /&gt;
&lt;br /&gt;
Для сотрудников КС с типом '''&amp;quot;Агент&amp;quot;''' при расчете [[Зарплата|ЗП]] предусмотрена специальная возможность начисления процента менеджеру от оборота (оплаченных АПД или счетов) закрепленных за этим менеджером  клиентов. &lt;br /&gt;
Если в карточке [[Клиенты#Вкладка &amp;quot;Финансы&amp;quot;|клиента]] на вкладке '''&amp;quot;Финансы&amp;quot;''' включена галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''', то начисление процентов менеджеру будет выполнено, если клиенту выставлены АПД и по ним проставлена оплата. Если галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''' отключена, то начисление процентов менеджеру будет выполнено только, если клиенту выставлены счета и по ним проставлена оплата.&lt;br /&gt;
&lt;br /&gt;
=== Настройка переменных для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Дополнительные настройки для АПД доступны в системе через основное меню '''“Справочники – Переменные – Финансы – Акты передачи денег”'''. Каждая переменная содержит подробное описание своего предназначения. Изменения значений переменных вступают в силу после перезапуска программы.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Настройка прав доступа на работу с АПД доступна пользователям через основное меню '''“Настройка – Пользователи”'''. В дереве прав '''“Документы – Акты передачи денег”''' расположен раскрывающийся список настройки полномочий для выбранной группы пользователей.&lt;br /&gt;
&lt;br /&gt;
=== Отображение АПД в ЛК клиента ===&lt;br /&gt;
&lt;br /&gt;
В ЛК клиента для тарифного плана '''“Премиум”''' на вкладке '''“Финансы”''' доступен функционал, который позволяет отображать информацию по всем АПД, сформированным для клиента в системе КС2008. Подробнее можно ознакомиться [[Личный кабинет#Финансы|по ссылке]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Акты передачи корреспонденции (АПК) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПК ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба в процессе своего функционирования регулярно осуществляет процедуру возврата недоставленной или невостребованной корреспонденции (товаров) своим клиентам. Для возврата корреспонденции в системе предусмотрен специальный механизм – формирования Актов Передачи Корреспонденции (сокр. АПК).&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПК ===&lt;br /&gt;
&lt;br /&gt;
Формирование нового АПК производится на вкладке '''“Клиенты”''' через контекстное меню '''“Создать акт передачи корреспонденции”'''. Документу при формировании присваивается уникальный номер в системе. Просмотр и редактирование всех сформированных АПК в системе доступно из основного меню '''“Документы-Акты передачи денег/корреспонденции”''' с переключением галки '''“Акт возврата корр-ции”'''.&lt;br /&gt;
&lt;br /&gt;
Основным критерием для включения корреспонденции в АПК является ввод информации о доставке в карточке корреспонденции. Система включает в АПК корреспонденцию, у которой в инфо о доставке указана только дата доставки (заполнены поля '''“Дата вручения”''' и '''“Вручил курьер”'''). В АПК включаются все позиции товарных вложений корреспонденции, если корреспонденция возвращается целиком, или выборочные позиции товарных вложений, для которых был оформлен частичный возврат (через пункт контекстного меню '''“Возврат”''' на вкладке '''“Вложения”''' карточки корреспонденции).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если корреспонденция с вложениями возвращается целиком - в ней необходимо проставить только '''&amp;quot;Дату вручения&amp;quot;''' в инфо о доставке. Если в корреспонденции с вложениями были оформлены частичные возвраты - в инфо о доставке необходимо проставить '''&amp;quot;Дату вручения&amp;quot;''' и '''&amp;quot;Время вручения&amp;quot;'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также, в АПК попадают корреспонденции, для которых указан тип поездки '''&amp;quot;Возврат&amp;quot;''' (т.е. в карточке корреспонденции установлена галка '''&amp;quot;Возврат&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Ошибочные возвраты товарных вложений для корреспонденции можно проводить только создав новый заказ, добавив эти товары в него и &amp;quot;доставив&amp;quot; его. Либо оформив документ списания.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Элементы интерфейса АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса АПК условно разделена на несколько частей: заголовок с общей информацией по Акту,  табличная информация сверху, которая содержит не отсканированную корреспонденцию, табличная информация с отсканированной корреспонденцией, которая войдет в передаваемый клиенту АПК.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apk01.png|thumb|600px|right|'''рис.7 Интерфейс АПК''']]&lt;br /&gt;
&lt;br /&gt;
Заголовок формы акта содержит следующий набор полей:&lt;br /&gt;
&lt;br /&gt;
'''“Номер”''' – порядковый номер АПК, который система присваивает документу автоматически. Этот номер будет присутствовать в карточке корреспонденции на вкладке '''“Финансы”''' в поле '''“Акт возврата корр-ции”''' с двумя вариантами формулировок (например): “№ 4067 от 29.07.2016 (не отсканировано)” или для отсканированной – “№ 4067 от 29.07.2016”.&lt;br /&gt;
&lt;br /&gt;
'''“Всего единиц корреспонденции”''' – общее количество корреспонденции, которая находится в АПК. Значение в этом поле будет суммировать общее количество возвращаемых товаров, которые входят в один заказ и перечислены на вкладке '''“Вложения”''' в карточке корреспонденции.&lt;br /&gt;
&lt;br /&gt;
'''“Отсканировано”''' – количество отсканированных единиц товарных вложений или корреспонденций.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован Акт.&lt;br /&gt;
&lt;br /&gt;
'''“Создан”''' – дата создания Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Дата отправки”''' – дата отправки АПК, проставляется через контекстное меню '''“Ввести дату отправки F5”''' из общей формы после окончания формирования Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для служебного комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователь”''' – имя пользователя системы, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Код для сканирования”''' – код для сканирования. Принимает значения: &lt;br /&gt;
&lt;br /&gt;
'''“не выбран”''' – сканирование корреспонденций не производилось.&lt;br /&gt;
&lt;br /&gt;
'''“заказ”''' – сканирование или ручной перенос в “отсканированные” производился для ШК корреспонденции целиком (все позиции вложений одновременно перемещаются в отсканированные при сканировании ШК). &lt;br /&gt;
&lt;br /&gt;
'''“товар”''' –  сканирование или ручной перенос в “отсканированные” производился для каждого вложения по его ШК отдельно. Специально для этого в нижней части таблицы АПК предусмотрен столбец '''“Кол-во к возврату”''', в котором отображается оставшееся количество не отсканированных позиций вложений. Этот принцип предусмотрен специально для заказов с вложениями, которые импортировались в систему через реестр (загрузка ШК в поле '''“ClientBarCode”''' – '''“Штрих-код клиента для товара”''').&lt;br /&gt;
&lt;br /&gt;
Если в АПК указан '''“Код для сканирования”''' - '''“заказ”''', но сотрудник сканирует в нем штрихкод товара, система выдаст предупреждающее сообщение: '''“Текущим штрих-кодом для сканирования является штрих-код корреспонденции. Вы пытаетесь заменить его на штрих-код товара. Если Вы продолжите, то в дальнейшем в этом акте Вы сможете сканировать только штрих-коды товаров. Продолжать?”'''. Если нажать '''“Нет”''', то в данный АПК можно также сканировать ШК корреспонденции, если нажать '''“Ок”''', то значение в поле '''“Код для сканирования”''' изменится на '''“товар”''' и можно будет сканировать только ШК товара.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Контекстное меню документа АПК содержит следующие пункты меню:&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные”''' – ручной перенос отмеченной позиции в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные все”''' – ручной перенос всех позиций в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из акта”''' – возможность исключения позиции из текущего АПК (применяется для группировки передаваемых возвратов). Исключенная корреспонденция войдет в последующий сформированный в системе АПК.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Возможность ручного перевода в “отсканированные” регулируется значением переменной '''“Ручной перевод в “отсканированные” в актах возврата корреспонденции”''' через основное меню '''“Справочники-Переменные-Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Исключить из отсканированных”''' – ручное исключение указанной позиции из АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из отсканированных все”''' – ручное исключение всех позиций из АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижней части формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПК в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
&lt;br /&gt;
'''Обычная форма''' – формирует стандартный отчет о возвратах в Excel в виде табличной информации с предустановленным набором полей. В нижней части находится информация о сумме возврата, поля для подписей сторон “Сдал” и “Принял”.&lt;br /&gt;
&lt;br /&gt;
'''Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники – Печатные формы”''' в разделе '''“Документы для актов передачи корреспонденции”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Реестр возврата заказов”''' или официально утвержденная форма документа '''“ТОРГ-12”''', который выделен из стандартного отчета о доставке в отдельный документ. Некоторые печатные формы доступны в разделе [[Файлы для загрузки#Печатные формы для актов передачи корреспонденции|Скачать]] действующего руководства пользователя. Любые другие дополнительные пользовательские формы отчетов в системе разрабатываются по ТЗ клиента.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
В системе предусмотрена возможность модификации '''“Обычной формы”''' документа, формируемого из АПК посредством переменных в '''“Справочники – Переменные – Печать – Акт передачи корреспонденции”''':&lt;br /&gt;
&lt;br /&gt;
'''“Печатать только для отсканированных корреспонденций”''' – Если флаг взведен, то печать простой формы и сопроводительных документов из акта передачи корреспонденции будет производиться только для отсканированных единиц корреспонденции. В обратном случае - для всех единиц корреспонденции, входящих в этот акт.&lt;br /&gt;
&lt;br /&gt;
'''“Показывать вложения при полном отказе”''' – если этот флаг взведен, то при печати обычной печатной формы в акте возврата корреспонденции все позиции из вложений тех корреспонденций, по которым был указан отказ (заполнена дата доставки, но не указано время доставки), будут показываться отдельными строками.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Наклейки”''' – возможность печати наклеек на возвратную корреспонденцию.&lt;br /&gt;
&lt;br /&gt;
'''“Закрыть”''' – закрывает окно без применения внесенных изменений в АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижнем правом углу формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“Прикрепленные документы”''' – служит для возможности добавления файлов (например, скан-копий подписанных оригиналов документов) к АПК.&lt;br /&gt;
&lt;br /&gt;
'''“История”''' – просмотр истории изменений АПК с привязкой к пользователям.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса общего списка сформированных АПК в системе доступно через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Интерфейс формы содержит такие элементы фильтра, как: &lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов – группировка списка сформированных АПК в системе по названию клиента.&lt;br /&gt;
&lt;br /&gt;
Период дат – группировка списка сформированных АПК в системе по периоду дат.&lt;br /&gt;
&lt;br /&gt;
Фильтр по типам актов – фильтр содержит сортировку для входящих, исходящих АПК в системе (по аналогии с АПД). В настоящий момент механизм находится в разработке.&lt;br /&gt;
&lt;br /&gt;
Окно общего списка сформированных АПК в системе ('''“Документы-Акты передачи денег/корреспонденции”''') содержит контекстное меню с пунктами:&lt;br /&gt;
&lt;br /&gt;
'''“Открыть”''' – открывает выбранный в списке АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Ввести дату отправки F5”''' – ручная простановка в системе факта отправки сформированного АПК клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Удалить Ctrl+F8”''' – удаление сформированного АПК в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Отправить на доставку”''' – механизм, при котором система сформирует новый заказ на доставку АПК клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПК). В поле '''“Поручение”''' для этого заказа будет указана формулировка “Доставить корреспонденцию по акту передачи № ___”. После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПК создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' блокируется.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
Система позволяет регулировать возможность отправки на доставку АПК не от лица курьерской службы, а от заказчика. Это позволяет тарифицировать данную доставку клиенту. Настройка производится через переменную '''“Отправлять акт возврата корреспонденции на доставку от клиента”''' в разделе '''“Справочники – Переменные – Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Пересчитать стоимость”''' – для АПК всегда неактивный пункт меню, который унаследован из контекстного меню АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Разослать по e-mail…”''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПК. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель “запятую”. Электронное письмо для АПК может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов возврата корреспонденции”'''.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для работы с АПК ===&lt;br /&gt;
&lt;br /&gt;
Основная настройка прав доступа пользователя для работы с АПК в системе производится для групп прав пользователей в разделе '''“Документы – Акты возврата корреспонденции”''' через основное меню '''“Настройка – Пользователи”'''.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=6704</id>
		<title>Акты передачи денег и корреспонденции</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=6704"/>
				<updated>2018-01-30T09:21:04Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Контекстное меню в АПД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Акты передачи денег''' (далее сокращенно АПД) – представляют собой часть финансового контура программы, предназначенного для работы с Интернет Магазинами (далее сокращенно ИМ).&lt;br /&gt;
&lt;br /&gt;
'''Акты передачи (возврата) корреспонденции''' (далее сокращенно АПК) – представляют собой часть товарного контура программы, предназначенного для работы с возвратами клиентам недоставленной корреспонденции.&lt;br /&gt;
&lt;br /&gt;
== Акты Передачи Денег (АПД) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПД ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба (далее сокращенно КС) осуществляет доставку товаров ИМ, помимо доставки оказывая и услугу приема денежных средств у покупателя товара ИМ. Таким образом, в процессе функционирования КС в подобном режиме, денежные средства, принадлежащие ИМ аккумулируются в КС (наличными, либо на расчетном счете КС). Для передачи денежных средств по доставленной корреспонденции от КС в ИМ, в системе специально предусмотрен механизм расчета и формирования АПД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПД ===&lt;br /&gt;
&lt;br /&gt;
Формирование АПД доступно на вкладке '''“Клиенты”''' из контекстного меню '''“Создать Акт передачи денег”'''. Для формирования необходимо указать дату конечного периода. Дата начального периода формируется на основании предыдущего акта (или значения переменной '''“Период для формирования АПД”'''). По умолчанию система имеет ограничение в виде переменной '''“Справочники-Переменные-Финансы-Акты передачи денег” - “Период для формирования АПД”''', которая ограничивает количество дней от даты формирования акта передачи денег (по-умолчанию этот период составляет 150 дней). Таким образом, определяется максимальный период, по которому система определяет, какие единицы корреспонденции попадут в создаваемый акт. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если заказ был сформирован ранее, чем указано в значении переменной '''“Период для формирования АПД”''' – он не попадет в АПД (даже при наличии информации в '''“инфо о доставке”''').&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Доставленная корреспонденция в системе попадает в формируемый АПД по следующим правилам:&lt;br /&gt;
&lt;br /&gt;
1. Полностью доставленная корреспонденция (без возвратов) попадает в раздел '''&amp;quot;Доставки&amp;quot;''' в АПД.&lt;br /&gt;
&lt;br /&gt;
2. Если частичный возврат оформлялся '''ДО''' того, как в карточке корреспонденции были указаны дата и время доставки, то система в процессе оформления такого возврата изменяет значение '''&amp;quot;Сумма, р.&amp;quot;''' в карточке и такая корреспонденция попадает и в раздел '''&amp;quot;Доставка&amp;quot;''' АПД (с новой суммой полученных средств, в которой учитывается стоимость возврата) и в раздел '''&amp;quot;Возвраты&amp;quot;''' (с нулевой стоимостью в поле '''&amp;quot;Расчет оплаты&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
3. Если частичный возврат оформлялся '''ПОСЛЕ''' указания в карточке корреспонденции даты и времени доставки, то значение '''&amp;quot;Сумма, руб.&amp;quot;''' в карточке корреспонденции не изменяется и эта корреспонденция попадает в раздел '''&amp;quot;Доставки&amp;quot;''' с полной стоимостью. Однако, поскольку возврат был оформлен, то курьерская служба должна передать своему контрагенту денежные средства за вычетом стоимости возврата. Именно поэтому, такая корреспонденция попадет в раздел '''&amp;quot;Возвраты&amp;quot;''' и в поле '''&amp;quot;Расчет оплаты&amp;quot;''' будет указана отрицательная стоимость возврата.&lt;br /&gt;
&lt;br /&gt;
4. Если сначала заказы были отмечены доставленными, а потом они вошли в акты передачи денег (АПД). Далее в этих заказах были оформлены частичные возвраты. Сумма заказа меняется. В следующий акт заказ попадает с коррекцией суммы – т.к., Система считает, что КС деньги по прошлому акту отдала клиенту, а потом выплатила покупателю из своих, следовательно, их с клиента удерживает.&lt;br /&gt;
&lt;br /&gt;
5. В АПД не будет включена стоимость доставки для корреспонденций, у которых стоимость доставки оплачена получателем (проставлена галка '''“Оплата получателем”''' в карточке корреспонденции). Стоимость доставки для такой корреспонденции также не включается в счета и в отчеты, формируемые из него.&lt;br /&gt;
&lt;br /&gt;
=== Настройка режимов работы с ИМ в карточке клиента ===&lt;br /&gt;
&lt;br /&gt;
Настройка режимов работы с ИМ расположена в карточке клиента на вкладке '''“Финансы”''':&lt;br /&gt;
[[Файл:apd_1.png|thumb|400px|right|'''рис.1 Режимы работы с ИМ в карточке клиента''']]&lt;br /&gt;
'''Галка “Немедленный возврат денежных средств”''' – специальный режим работы, при котором система производит расчет для формирования АПД на основании статуса со слов курьера. Данный режим предназначен для возврата денежных средств (сокращенно д.с.) в “кредитном” режиме, когда курьер уже вручил получателю товар и, получив за него оплату (подтвердив факт вручения через мобильное устройство курьера или по телефону), но еще не передал д.с. менеджеру КС. Для доставленной корреспонденции, в карточке клиентов которых включен такой флаг – возможны последующие корректировки, которые могут повлиять на изменение суммы или стоимости заказа (например, частичный возврат или изменение суммы заказа).&lt;br /&gt;
&lt;br /&gt;
'''Галка “Исключить стоимость курьерских услуг из акта передачи денег”''' – при расчете АПД система автоматически вычитает стоимость курьерских услуг из передаваемой суммы д.с. (данная возможность позволяет оптимизировать взаиморасчет с клиентом). Счет на предоставление курьерских услуг для ИМ формироваться уже не будет.&lt;br /&gt;
&lt;br /&gt;
'''Галка “Спрашивать тип оплаты у получателя”''' – возможность для мобильного Android устройства курьера, [[Мобильное приложение курьера для Android#Установка статусов|описание по ссылке]].&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты АПД”''' – выпадающий список для выбора одного из возможных предустановленных способов оплаты АПД контрагенту  (В системе предусмотрены текущие значения: '''“безнал”, “наличными курьером”, “наличными в офисе”, “перевод на карту”'''). Список типов оплат в системе может быть расширен через  '''“Справочники – Статусы – 58 Типы оплат АПД”''', текущие значения могут быть переименованы (нежелательная практика). Кроме того, система считает безналичным только первый тип оплаты, все остальные типы считаются наличными (вне зависимости от их названия!). Для любого типа оплаты может быть установлен фиксированный процент комиссии. Например, для типа оплаты '''“перевод на карту”''' должна взиматься комиссия в размере 5% от суммы инкассированных денежных средств по заказам, вошедших в АПД. Настройка процентной ставки предусмотрена в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]]. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система считает комиссию в АПД, однако не учитывает ее ни в каких бухгалтерских проводках. Пока реализация учета комиссий в бухгалтерии не планируется.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Элементы интерфейса карточки АПД ===&lt;br /&gt;
&lt;br /&gt;
После расчета и формирования нового АПД откроется окно с информацией, которое состоит из нескольких элементов:&lt;br /&gt;
&lt;br /&gt;
Верхний бок полей АПД – содержит общую финансовую информацию. Некоторые поля в этой форме не доступны для редактирования.&lt;br /&gt;
&lt;br /&gt;
Табличная информация слева от разделителя – содержит необходимую информацию по заказам с положительной или отрицательной коррекцией суммы. Набор полей в этой таблице предустановлен. Информация в виде таблицы скрыта, если коррекции по заказам в АПД отсутствуют или в карточке клиента выключена галка '''“Немедленный возврат денежных средств”'''.&lt;br /&gt;
&lt;br /&gt;
Табличная информация справа от разделителя – содержит информацию по заказам, по которым необходимо выполнить возврат денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
Табличная информация снизу – содержит информацию по возвратам (заказам, которые войдут в АПК). Эта часть табличной информации не является основанием для передачи возвратов, для этого предусмотрен другой механизм. Информация в виде таблицы скрыта, если возвратные корреспонденции в АПД отсутствуют.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_2.png|thumb|700px|right|'''рис.2 Интерфейс карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Номер”''' – автоматически генерируемый системой номер исходящего АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата акта”''' – дата формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Передаваемая сумма”''' – передаваемая сумма денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Коррекция”''' – сумма коррекции заказов, которые содержит АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Входит в счет”''' – отображается номер счета, если он был сформирован по АПД. Кнопка рядом - позволяет открыть счет для просмотра из карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата оплаты”''' – дата оплаты АПД клиенту. &lt;br /&gt;
&lt;br /&gt;
'''“Платеж №”''' – номер платежа по АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма курьерских услуг”''' – итоговая расчетная сумма курьерских услуг в АПД с учетом коррекции.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для пользовательского комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователя”''' – название пользователя, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты акта”''' – значение из списка (безнал, наличными курьером, наличными в офисе, перевод на карту). Значение по-умолчанию может быть задано в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма комиссии за передачу денег”''' – комиссия КС за передачу денежных средств клиенту. Расчет производится в зависимости от выбранного значения из выпадающего списка '''“Тип оплаты АПД”''' и заданного значения процентной ставки в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]].&lt;br /&gt;
&lt;br /&gt;
'''“Функции”''' – содержит возможность выставления счета сразу из документа АПД на сумму оказанных курьерских услуг. Данная возможность востребована в том случае, когда в карточке клиента выключена галка '''“Исключить стоимость курьерских услуг из акта передачи денег”'''. Система позволяет формировать счет только по одному АПД.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В системе работает следующее правило формирования счета по АПД: Сумма счета, выставленная из АПД, равна сумме ВСЕХ корреспонденций, входящих во ВСЕ акты созданных для клиента, которые еще не закрыты счетами и у которых отсутствует коррекция. Условием отбора данных для формируемого счета, в данном случае, является поле '''&amp;quot;Клиент&amp;quot;''' и '''&amp;quot;Дата до&amp;quot;''', которая должна быть меньше, чем значение в поле '''&amp;quot;Дата до&amp;quot;''' в АПД, из которого выставляется счет. Т.е. условно говоря, если в системе за один день сформировано 3 АПД для одного клиента (с одинаковым значением в поле '''&amp;quot;Дата до&amp;quot;'''), то сумма счета будет всегда равна сумме стоимостей доставки ВСЕХ корреспонденций, попавших в эти 3 АПД. &lt;br /&gt;
Если нужно сформировать счет только на один АПД (например нужно предусмотреть разные способы передачи денег по АПД), с учетом того, что существует понимание того, что на текущую дату для клиента будет сформировано несколько АПД, то нужно формировать этот акт первым и сразу выставлять из него счет, а затем формировать остальные акты (или наоборот, акт формируется последним уже после того, как на остальные АПД за эту дату был выставлен счет).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПД в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
 &lt;br /&gt;
'''1) Отчет о Доставке''' – формирует стандартный отчет о доставке в Excel, который содержит табличную информацию в виде отдельных таблиц с названием '''“Доставки”''', '''“Возвраты”''', '''“Коррекции”'''. Этот отчет содержит штрих-код, который связан с функцией '''&amp;quot;Отправить на доставку&amp;quot;''' (из контекстного меню). Штрих-код в этом отчете позволяет принимать/выдавать корреспонденцию курьеру на вкладке '''“Выдача”'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В последних версиях программы '''“Отчет о доставке”''' объединяет в себе и '''“Отчет Агента”''', который раньше формировался в системе отдельным пунктом меню в виде отдельного отчета. Объединение двух отчетов происходит в виде автоматического добавления нескольких столбцов с информацией по агентскому вознаграждению. Условием для построения информации по агентскому вознаграждению для заказов в '''“Отчете о доставке”''' является наличие установленного [[Дополнительные модули#Модуль печати кассовых чеков|модуля печати кассовых чеков]] и галки '''“печатать кассовые чеки”''' в карточке клиента на вкладке '''“Касса”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2) Отчет комиссионера''' – отчет используется в том случае, если КС функционирует в режиме магазина. КС в этом режиме реализует товар ИМ (который является комитентом) в режиме комиссионера на основании заключенного договора комиссии, получая комиссионное вознаграждение.&lt;br /&gt;
&lt;br /&gt;
'''3) Отчет F9''' – стандартный отчет о доставке с расширенным набором полей, который доступен и на вкладке '''“Адреса”''' по горячей клавише '''“F9”'''.&lt;br /&gt;
&lt;br /&gt;
'''4) Простая форма''' – простой отчет, в котором представлена табличная информация без разделения информации о доставках в отдельные названия таблиц.&lt;br /&gt;
&lt;br /&gt;
'''5) Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники-Печатные формы”''' в разделе '''“Документы для актов передачи денег”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Отчет агента о приеме денежных средств”''', который выделен из стандартного отчета о доставке в отдельный документ.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПД/АПК в системе ===&lt;br /&gt;
&lt;br /&gt;
Общий список всех АПД в системе доступен через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Строка АПД будет подсвечена красным, если дата оплаты план. меньше текущей даты.&lt;br /&gt;
&lt;br /&gt;
Интерфейс условно разделен на три части:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_3.png|thumb|900px|right|'''рис.3 Общий список АПД/АПК в системе''']]&lt;br /&gt;
&lt;br /&gt;
Первая часть содержит блок информации, который содержит элементы фильтра всех сформированных АПД в системе.&lt;br /&gt;
 &lt;br /&gt;
Переключатель '''“Тип документа”''' – фильтр, который предназначен для переключения режимов отображения актов на только АПД, либо только АПК.&lt;br /&gt;
&lt;br /&gt;
Вторая (табличная) часть – отображает список актов, которые удовлетворяют условиям настроенного фильтра.&lt;br /&gt;
&lt;br /&gt;
Третья часть – это статусная строка, в которой представлена статистическая финансовая информация по актам, которые отображены в табличной части.&lt;br /&gt;
&lt;br /&gt;
Описание полей:&lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов, по которым имеются сформированные АПД, в указанном диапазоне дат начального и конечного периода. &lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Типы актов”''': позволяет сортировать АПД по типу. Входящие АПД – это специальный механизм формирования АПД на основании входящего отчета о доставках (актах), полученных от контрагента. Возможность загрузки входящего АПД контрагента реализуется через '''“Дополнительные возможности”'''. Исходящие АПД – акты, которые формируются для клиентов в системе.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Оплата”''': позволяет фильтровать вывод информации по АПД в окне по признаку оплаты.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Тип оплаты”''': позволяет фильтровать вывод информации по АПД в окне по признаку типа оплаты.&lt;br /&gt;
&lt;br /&gt;
Табличная часть информации содержит представленный набор полей, который наиболее полно востребован пользователем системы и который требует описания:&lt;br /&gt;
&lt;br /&gt;
'''Номер''' – номер сформированного АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''Дата''' – дата начального периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Дата ДО''' – дата конечного периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Компания''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''Сумма''' – сумма инкассированных денежных средств по заказам, которые вошли в АПД и должны быть переданы клиенту.&lt;br /&gt;
&lt;br /&gt;
'''Дата платежа''' – поле с датой произведенного платежа. Функция оплаты доступна через контекстное меню.&lt;br /&gt;
&lt;br /&gt;
'''Комментарий к акту''' – служебная информация, которая хранится в карточке АПД в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''Стоимость доставки''' – сумма денежных средств за оказанные курьерские услуги по заказам, которые вошли в АПД.&lt;br /&gt;
&lt;br /&gt;
'''Тип оплаты''' – значение типа оплаты, которое выбрано в выпадающем списке (в карточке АПД).&lt;br /&gt;
&lt;br /&gt;
'''Сумма комиссии''' – сумма комиссии за передачу денег по выбранному типу оплаты.&lt;br /&gt;
&lt;br /&gt;
'''Счет выставлен''' – признак выставленного счета по АПД. Просмотр выставленного счета доступен из окна карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено на доставку''' – признак формирования отдельного заказа в системе на доставку АПД клиенту. Возможность отправки АПД на доставку курьеру доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Дата доставки''' – дата фактической доставки АПД клиенту по отдельному заказу, который был отправлен курьером. Факт доставки такого заказа фиксируется в системе признаком '''“Дата платежа”'''.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено e-mail''' – признак отправки клиенту отчета для АПД на e-mail адрес, который указан в карточке клиента. Возможность отправки отчета по e-mail доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Нал''' – признак оплаты заказа наличными.&lt;br /&gt;
&lt;br /&gt;
'''№ платежного поручения''' – поле содержит информацию о платеже. Поле '''“Платеж №”''' заполняется в карточке АПД.&lt;br /&gt;
&lt;br /&gt;
=== Контекстное меню в АПД ===&lt;br /&gt;
&lt;br /&gt;
Контекстное меню списка АПД содержит набор пунктов:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_4.png|thumb|200px|right|'''рис.4 Контекстное меню АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''Открыть''' – открыть карточку для выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Проставить оплату''' – при первом нажатии проставляется значение в столбце '''“дата платежа”''' и заполняется поле дата оплаты в карточке АПД. При повторном нажатии данные поля очищаются, отменяя оплату акта.&lt;br /&gt;
&lt;br /&gt;
'''Удалить''' – удаление выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправить на доставку''' – механизм, при котором система сформирует новый заказ на доставку АПД клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПД). &lt;br /&gt;
После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПД создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' и  поле '''&amp;quot;Дата оплаты&amp;quot;''' в карточке АПД – блокируются. &lt;br /&gt;
&lt;br /&gt;
Узнать, создавалась ли корреспонденция  на доставку для АПД, можно по двум столбцам '''&amp;quot;Отправлено на доставку&amp;quot;''' и '''&amp;quot;Номер корреспонденции&amp;quot;'''. В истории изменений поле '''AddressCode''' будет содержать внутренний код этой корреспонденции в системе. Найти в системе заказ на доставку АПД возможно путем фильтра на вкладке '''“Заказы”''' по названию клиента и дате отправки или по внутреннему коду на вкладке '''“Адреса”''' (значение в столбце '''“Внутренний код”''').&lt;br /&gt;
&lt;br /&gt;
'''Пересчитать стоимость''' – механизм пересчета АПД. Применяется при наличии изменений финансовой составляющей в корреспонденциях входящих в АПД и выполняет пересчет стоимости доставки для нее. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
В системе запрещена возможность пересчета стоимости доставки корреспонденций, входящих в АПД, если по этому акту была сформирована корреспонденция на доставку, указана дата оплаты или был выставлен счет.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Разослать по e-mail''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПД. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель '''“запятую”'''. Электронное письмо для АПД может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов передачи денег”'''.&lt;br /&gt;
&lt;br /&gt;
'''!Примечание!''' Тему сообщения при отправке АПД по email можно указать в шаблоне в начале печатной формы – прописать без кавычек '''&amp;quot;subject: текст темы&amp;quot;'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система может использовать e-mail адреса из карточки клиента, как из вкладки '''“Основное”''', так и из вкладки '''“Реквизиты”'''. Отвечает за это настройка значения переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – При отправке акта по e-mail использовать адрес получателя счета”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Выгрузить платежи''' – механизм, формирующий текстовый файл предназанченный для загрузки в банк-клиент и содержащий информацию по исходящим платежам для оплаты АПД, что значительно снижает количество ручного труда, свзяанного с процедурой оплаты актов. Структура этого файла аналогична структуре файла, формируемого в 1С. Для выгрузки файла необходимо выделить те АПД из списка, по которым необходимо сформировать платежи, а затем выбрать этот пункт контекстного меню. В файл попадает информация по платежам только для тех АПД, в карточке которых указан безналичный тип оплаты, АПД с иным типом оплаты игнорируются. Перед формированием файла система предложит указать путь для его сохранения, который будет запомнен в реестре и в дальнейшем будет использоваться автоматически. Имя файла система также формирует автоматически, оно состоит из собственно названия (kl_to_1c), а также суффикса вида ддммгггг_ччмм, добавляемого к названию через подчеркивание. Таким образом, название файла, сформированного 15 января 2018 года в 17:58, будет иметь вид kl_to_1c_15012018_1758.txt Из особенностей выгрузки нужно отметить, что параметр &amp;quot;Номер&amp;quot;, содержащий номер платежа, формируется как номер АПД, который будет оплачен этим платежом, и код клиента в КС2008 добавляемый через подчекркивание.  Таким образом, номер платежа для АПД №1245, сформированного для клиента с кодом 56, будет иметь вид 1245_56. &lt;br /&gt;
Благодаря этому механизму, последовательность действий по оплате безналичного АПД выглядит следующим образом:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) в КС2008 формируется файл с платежами на оплату АПД&amp;lt;br /&amp;gt;&lt;br /&gt;
2) этот файл загружается в банк-клиент&amp;lt;br /&amp;gt;&lt;br /&gt;
3) в банк-клиенте ответственный сотрудник подписывает платежи и проводит их&amp;lt;br /&amp;gt;&lt;br /&gt;
4) из банк-клиента выгружается файл с проведенными платежами&amp;lt;br /&amp;gt;&lt;br /&gt;
5) файл, выгруженный из банк-клиента, штатными средствами (Связь-Импорт из банк-клиента с взведенным флагом &amp;quot;Загружать исходящие платежи&amp;quot;) загружается в КС2008&amp;lt;br /&amp;gt;&lt;br /&gt;
6) система при загрузке исходящих платежей пытается найти АПД, сумма и клиент которого соответствуют загружаемому платежу. Если такой акт находится, система автоматически привязывает к нему загружаемый платеж, а в акте ставит отметку об оплате.&amp;lt;br /&amp;gt;&lt;br /&gt;
NB! Загруженные исходящие платежи не учитываются при расчете агентских процентов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Отчеты''' – выпадающий список отчетов для АПД, который доступен для формирования в системе.&lt;br /&gt;
&lt;br /&gt;
Контекстное меню карточки АПД содержит пункт: &lt;br /&gt;
[[Файл:apd_5.png|thumb|350px|right|'''рис.5 Контекстное меню карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Удалить корреспонденцию из акта передачи денег”''' – возможность удаления корреспонденции из текущего АПД. Этот пункт меню доступен, если АПД не оплачен. Заказы, которые будут исключены из АПД, войдут в следующий АПД.&lt;br /&gt;
&lt;br /&gt;
=== Коррекция денежных средств в АПД ===&lt;br /&gt;
&lt;br /&gt;
Коррекция денежных средств возникает в АПД в том случае, когда данные в карточке корреспонденции меняются после ее включения в АПД. Механизм коррекции в системе работает полностью в автоматическом режиме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Междугородние корреспонденции в АПД ===&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрено специальное правило формирования АПД для междугородней корреспонденции (которая доставляется филиалами КС или их подрядчиками) специально для того,  чтобы курьерские службы не передавали денежные средства отправителю до того, как они фактически к ним поступят. Для этих целей предназначена галка '''“Оплачено”''' в карточке корреспонденции на вкладке '''“Финансы”'''.&lt;br /&gt;
[[Файл:apd_6.png|thumb|500px|right|'''рис.6 Галка “Оплачено” в карточке корреспонденции''']]&lt;br /&gt;
&lt;br /&gt;
При определении междугородней корреспонденции используется понятие &amp;quot;текущий филиал&amp;quot;. Начиная с 740 версии системы при формировании АПД текущим является филиал, указанный в карточке клиента. Кроме того, к текущему приравниваются филиалы, в карточке которых взведен флаг &amp;quot;Наш филиал&amp;quot;.  &lt;br /&gt;
В понимании системы для АПД – междугородними считаются корреспонденции, у которых '''“Ответственный филиал”''' отличается от текущего филиала.&lt;br /&gt;
&lt;br /&gt;
Это правило регулируется настройкой переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Включать в акт передачи денег неоплаченные междугородние отправления”''' (начиная с 730 версии системы эта настройка перенесена в карточку клиента), которое гласит:&lt;br /&gt;
&lt;br /&gt;
Если эта переменная включена, то в формируемый акт передачи денег будут добавлены междугородные (т.е. те, у которых ответственный филиал отличается от текущего) отправления, у которых проставлена дата доставки вне зависимости от того, взведен ли флаг '''&amp;quot;Оплачено&amp;quot;''' в карточке корреспонденции. Если переменная выключена, то в акты передачи денег будут попадать только те междугородные корреспонденции, у которых взведен флаг '''&amp;quot;Оплачено&amp;quot;''' и проставлены дата/время доставки.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Указанное выше правило относится ко всем типам актов передачи денег.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо отметить, что корреспонденции, в карточке которых указана ТОЛЬКО дата доставки, попадут в формируемый АПД вне зависимости от указанного в них отвественного филиала и состояния флага &amp;quot;Оплачено&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрена специальная возможность загрузки входящего АПД контрагента, (например, СДЭК или Boxberry) которая позволяет на основании полученных данных автоматически проставить флаг '''“Оплачено”''' для корреспонденций, вошедших во входящий АПД. Эта возможность настраивается в системе КС 2008 по запросу клиента.&lt;br /&gt;
&lt;br /&gt;
Фильтрация корреспонденции по галке '''“Оплачено”''' (как и поле на вкладке '''“Адреса”''') в системе отсутствует. Информацию по корреспонденции, которая не входит в АПД (в частности и по междугородней, оплата которой не подтверждена) можно сформировать в виде отчета через основное меню '''“Отчеты – Клиенты – Долги перед Интернет-магазинами”'''. В этом отчете будет представлена информация по задолженности перед клиентами в разрезе корреспонденций не вошедших в АПД и неоплаченных АПД.&lt;br /&gt;
&lt;br /&gt;
=== Формирование двойного АПД ===&lt;br /&gt;
&lt;br /&gt;
Данная возможность востребована клиентами, для которых необходимо разделение корреспонденций при формировании АПД на два отдельных акта. Один АПД формируется для корреспонденций, оплата по которым производилась наличным способом (если в карточке клиента указано, что необходимо оформлять возврат денежных средств наличными, тип оплаты в отправлении указан как '''&amp;quot;наличными при получении&amp;quot;'''), второй АПД формируется для корреспонденций, оплаченных безналичным способом (например – с помощью банковской карты). Для настройки этой возможности необходима настройка переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Создавать отдельный АПД для б/н”''' и настройка системной дополнительной возможности '''AdditionalStringForSMA'''.&lt;br /&gt;
&lt;br /&gt;
Настройка дополнительной возможности '''AdditionalStringForSMA''' производится силами программиста после согласования вопросов в процессе постановки задачи.&lt;br /&gt;
&lt;br /&gt;
=== Правило начисления процента менеджеру по АПД ===&lt;br /&gt;
&lt;br /&gt;
Для сотрудников КС с типом '''&amp;quot;Агент&amp;quot;''' при расчете [[Зарплата|ЗП]] предусмотрена специальная возможность начисления процента менеджеру от оборота (оплаченных АПД или счетов) закрепленных за этим менеджером  клиентов. &lt;br /&gt;
Если в карточке [[Клиенты#Вкладка &amp;quot;Финансы&amp;quot;|клиента]] на вкладке '''&amp;quot;Финансы&amp;quot;''' включена галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''', то начисление процентов менеджеру будет выполнено, если клиенту выставлены АПД и по ним проставлена оплата. Если галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''' отключена, то начисление процентов менеджеру будет выполнено только, если клиенту выставлены счета и по ним проставлена оплата.&lt;br /&gt;
&lt;br /&gt;
=== Настройка переменных для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Дополнительные настройки для АПД доступны в системе через основное меню '''“Справочники – Переменные – Финансы – Акты передачи денег”'''. Каждая переменная содержит подробное описание своего предназначения. Изменения значений переменных вступают в силу после перезапуска программы.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Настройка прав доступа на работу с АПД доступна пользователям через основное меню '''“Настройка – Пользователи”'''. В дереве прав '''“Документы – Акты передачи денег”''' расположен раскрывающийся список настройки полномочий для выбранной группы пользователей.&lt;br /&gt;
&lt;br /&gt;
=== Отображение АПД в ЛК клиента ===&lt;br /&gt;
&lt;br /&gt;
В ЛК клиента для тарифного плана '''“Премиум”''' на вкладке '''“Финансы”''' доступен функционал, который позволяет отображать информацию по всем АПД, сформированным для клиента в системе КС2008. Подробнее можно ознакомиться [[Личный кабинет#Финансы|по ссылке]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Акты передачи корреспонденции (АПК) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПК ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба в процессе своего функционирования регулярно осуществляет процедуру возврата недоставленной или невостребованной корреспонденции (товаров) своим клиентам. Для возврата корреспонденции в системе предусмотрен специальный механизм – формирования Актов Передачи Корреспонденции (сокр. АПК).&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПК ===&lt;br /&gt;
&lt;br /&gt;
Формирование нового АПК производится на вкладке '''“Клиенты”''' через контекстное меню '''“Создать акт передачи корреспонденции”'''. Документу при формировании присваивается уникальный номер в системе. Просмотр и редактирование всех сформированных АПК в системе доступно из основного меню '''“Документы-Акты передачи денег/корреспонденции”''' с переключением галки '''“Акт возврата корр-ции”'''.&lt;br /&gt;
&lt;br /&gt;
Основным критерием для включения корреспонденции в АПК является ввод информации о доставке в карточке корреспонденции. Система включает в АПК корреспонденцию, у которой в инфо о доставке указана только дата доставки (заполнены поля '''“Дата вручения”''' и '''“Вручил курьер”'''). В АПК включаются все позиции товарных вложений корреспонденции, если корреспонденция возвращается целиком, или выборочные позиции товарных вложений, для которых был оформлен частичный возврат (через пункт контекстного меню '''“Возврат”''' на вкладке '''“Вложения”''' карточки корреспонденции).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если корреспонденция с вложениями возвращается целиком - в ней необходимо проставить только '''&amp;quot;Дату вручения&amp;quot;''' в инфо о доставке. Если в корреспонденции с вложениями были оформлены частичные возвраты - в инфо о доставке необходимо проставить '''&amp;quot;Дату вручения&amp;quot;''' и '''&amp;quot;Время вручения&amp;quot;'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также, в АПК попадают корреспонденции, для которых указан тип поездки '''&amp;quot;Возврат&amp;quot;''' (т.е. в карточке корреспонденции установлена галка '''&amp;quot;Возврат&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Ошибочные возвраты товарных вложений для корреспонденции можно проводить только создав новый заказ, добавив эти товары в него и &amp;quot;доставив&amp;quot; его. Либо оформив документ списания.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Элементы интерфейса АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса АПК условно разделена на несколько частей: заголовок с общей информацией по Акту,  табличная информация сверху, которая содержит не отсканированную корреспонденцию, табличная информация с отсканированной корреспонденцией, которая войдет в передаваемый клиенту АПК.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apk01.png|thumb|600px|right|'''рис.7 Интерфейс АПК''']]&lt;br /&gt;
&lt;br /&gt;
Заголовок формы акта содержит следующий набор полей:&lt;br /&gt;
&lt;br /&gt;
'''“Номер”''' – порядковый номер АПК, который система присваивает документу автоматически. Этот номер будет присутствовать в карточке корреспонденции на вкладке '''“Финансы”''' в поле '''“Акт возврата корр-ции”''' с двумя вариантами формулировок (например): “№ 4067 от 29.07.2016 (не отсканировано)” или для отсканированной – “№ 4067 от 29.07.2016”.&lt;br /&gt;
&lt;br /&gt;
'''“Всего единиц корреспонденции”''' – общее количество корреспонденции, которая находится в АПК. Значение в этом поле будет суммировать общее количество возвращаемых товаров, которые входят в один заказ и перечислены на вкладке '''“Вложения”''' в карточке корреспонденции.&lt;br /&gt;
&lt;br /&gt;
'''“Отсканировано”''' – количество отсканированных единиц товарных вложений или корреспонденций.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован Акт.&lt;br /&gt;
&lt;br /&gt;
'''“Создан”''' – дата создания Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Дата отправки”''' – дата отправки АПК, проставляется через контекстное меню '''“Ввести дату отправки F5”''' из общей формы после окончания формирования Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для служебного комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователь”''' – имя пользователя системы, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Код для сканирования”''' – код для сканирования. Принимает значения: &lt;br /&gt;
&lt;br /&gt;
'''“не выбран”''' – сканирование корреспонденций не производилось.&lt;br /&gt;
&lt;br /&gt;
'''“заказ”''' – сканирование или ручной перенос в “отсканированные” производился для ШК корреспонденции целиком (все позиции вложений одновременно перемещаются в отсканированные при сканировании ШК). &lt;br /&gt;
&lt;br /&gt;
'''“товар”''' –  сканирование или ручной перенос в “отсканированные” производился для каждого вложения по его ШК отдельно. Специально для этого в нижней части таблицы АПК предусмотрен столбец '''“Кол-во к возврату”''', в котором отображается оставшееся количество не отсканированных позиций вложений. Этот принцип предусмотрен специально для заказов с вложениями, которые импортировались в систему через реестр (загрузка ШК в поле '''“ClientBarCode”''' – '''“Штрих-код клиента для товара”''').&lt;br /&gt;
&lt;br /&gt;
Если в АПК указан '''“Код для сканирования”''' - '''“заказ”''', но сотрудник сканирует в нем штрихкод товара, система выдаст предупреждающее сообщение: '''“Текущим штрих-кодом для сканирования является штрих-код корреспонденции. Вы пытаетесь заменить его на штрих-код товара. Если Вы продолжите, то в дальнейшем в этом акте Вы сможете сканировать только штрих-коды товаров. Продолжать?”'''. Если нажать '''“Нет”''', то в данный АПК можно также сканировать ШК корреспонденции, если нажать '''“Ок”''', то значение в поле '''“Код для сканирования”''' изменится на '''“товар”''' и можно будет сканировать только ШК товара.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Контекстное меню документа АПК содержит следующие пункты меню:&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные”''' – ручной перенос отмеченной позиции в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные все”''' – ручной перенос всех позиций в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из акта”''' – возможность исключения позиции из текущего АПК (применяется для группировки передаваемых возвратов). Исключенная корреспонденция войдет в последующий сформированный в системе АПК.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Возможность ручного перевода в “отсканированные” регулируется значением переменной '''“Ручной перевод в “отсканированные” в актах возврата корреспонденции”''' через основное меню '''“Справочники-Переменные-Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Исключить из отсканированных”''' – ручное исключение указанной позиции из АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из отсканированных все”''' – ручное исключение всех позиций из АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижней части формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПК в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
&lt;br /&gt;
'''Обычная форма''' – формирует стандартный отчет о возвратах в Excel в виде табличной информации с предустановленным набором полей. В нижней части находится информация о сумме возврата, поля для подписей сторон “Сдал” и “Принял”.&lt;br /&gt;
&lt;br /&gt;
'''Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники – Печатные формы”''' в разделе '''“Документы для актов передачи корреспонденции”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Реестр возврата заказов”''' или официально утвержденная форма документа '''“ТОРГ-12”''', который выделен из стандартного отчета о доставке в отдельный документ. Некоторые печатные формы доступны в разделе [[Файлы для загрузки#Печатные формы для актов передачи корреспонденции|Скачать]] действующего руководства пользователя. Любые другие дополнительные пользовательские формы отчетов в системе разрабатываются по ТЗ клиента.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
В системе предусмотрена возможность модификации '''“Обычной формы”''' документа, формируемого из АПК посредством переменных в '''“Справочники – Переменные – Печать – Акт передачи корреспонденции”''':&lt;br /&gt;
&lt;br /&gt;
'''“Печатать только для отсканированных корреспонденций”''' – Если флаг взведен, то печать простой формы и сопроводительных документов из акта передачи корреспонденции будет производиться только для отсканированных единиц корреспонденции. В обратном случае - для всех единиц корреспонденции, входящих в этот акт.&lt;br /&gt;
&lt;br /&gt;
'''“Показывать вложения при полном отказе”''' – если этот флаг взведен, то при печати обычной печатной формы в акте возврата корреспонденции все позиции из вложений тех корреспонденций, по которым был указан отказ (заполнена дата доставки, но не указано время доставки), будут показываться отдельными строками.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Наклейки”''' – возможность печати наклеек на возвратную корреспонденцию.&lt;br /&gt;
&lt;br /&gt;
'''“Закрыть”''' – закрывает окно без применения внесенных изменений в АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижнем правом углу формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“Прикрепленные документы”''' – служит для возможности добавления файлов (например, скан-копий подписанных оригиналов документов) к АПК.&lt;br /&gt;
&lt;br /&gt;
'''“История”''' – просмотр истории изменений АПК с привязкой к пользователям.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса общего списка сформированных АПК в системе доступно через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Интерфейс формы содержит такие элементы фильтра, как: &lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов – группировка списка сформированных АПК в системе по названию клиента.&lt;br /&gt;
&lt;br /&gt;
Период дат – группировка списка сформированных АПК в системе по периоду дат.&lt;br /&gt;
&lt;br /&gt;
Фильтр по типам актов – фильтр содержит сортировку для входящих, исходящих АПК в системе (по аналогии с АПД). В настоящий момент механизм находится в разработке.&lt;br /&gt;
&lt;br /&gt;
Окно общего списка сформированных АПК в системе ('''“Документы-Акты передачи денег/корреспонденции”''') содержит контекстное меню с пунктами:&lt;br /&gt;
&lt;br /&gt;
'''“Открыть”''' – открывает выбранный в списке АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Ввести дату отправки F5”''' – ручная простановка в системе факта отправки сформированного АПК клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Удалить Ctrl+F8”''' – удаление сформированного АПК в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Отправить на доставку”''' – механизм, при котором система сформирует новый заказ на доставку АПК клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПК). В поле '''“Поручение”''' для этого заказа будет указана формулировка “Доставить корреспонденцию по акту передачи № ___”. После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПК создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' блокируется.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
Система позволяет регулировать возможность отправки на доставку АПК не от лица курьерской службы, а от заказчика. Это позволяет тарифицировать данную доставку клиенту. Настройка производится через переменную '''“Отправлять акт возврата корреспонденции на доставку от клиента”''' в разделе '''“Справочники – Переменные – Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Пересчитать стоимость”''' – для АПК всегда неактивный пункт меню, который унаследован из контекстного меню АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Разослать по e-mail…”''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПК. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель “запятую”. Электронное письмо для АПК может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов возврата корреспонденции”'''.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для работы с АПК ===&lt;br /&gt;
&lt;br /&gt;
Основная настройка прав доступа пользователя для работы с АПК в системе производится для групп прав пользователей в разделе '''“Документы – Акты возврата корреспонденции”''' через основное меню '''“Настройка – Пользователи”'''.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	<entry>
		<id>https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=6703</id>
		<title>Акты передачи денег и корреспонденции</title>
		<link rel="alternate" type="text/html" href="https://wiki.courierexe.ru/index.php?title=%D0%90%D0%BA%D1%82%D1%8B_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B5%D0%BD%D0%B5%D0%B3_%D0%B8_%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D1%81%D0%BF%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=6703"/>
				<updated>2018-01-30T09:20:29Z</updated>
		
		<summary type="html">&lt;p&gt;Hitman: /* Контекстное меню в АПД */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Акты передачи денег''' (далее сокращенно АПД) – представляют собой часть финансового контура программы, предназначенного для работы с Интернет Магазинами (далее сокращенно ИМ).&lt;br /&gt;
&lt;br /&gt;
'''Акты передачи (возврата) корреспонденции''' (далее сокращенно АПК) – представляют собой часть товарного контура программы, предназначенного для работы с возвратами клиентам недоставленной корреспонденции.&lt;br /&gt;
&lt;br /&gt;
== Акты Передачи Денег (АПД) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПД ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба (далее сокращенно КС) осуществляет доставку товаров ИМ, помимо доставки оказывая и услугу приема денежных средств у покупателя товара ИМ. Таким образом, в процессе функционирования КС в подобном режиме, денежные средства, принадлежащие ИМ аккумулируются в КС (наличными, либо на расчетном счете КС). Для передачи денежных средств по доставленной корреспонденции от КС в ИМ, в системе специально предусмотрен механизм расчета и формирования АПД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПД ===&lt;br /&gt;
&lt;br /&gt;
Формирование АПД доступно на вкладке '''“Клиенты”''' из контекстного меню '''“Создать Акт передачи денег”'''. Для формирования необходимо указать дату конечного периода. Дата начального периода формируется на основании предыдущего акта (или значения переменной '''“Период для формирования АПД”'''). По умолчанию система имеет ограничение в виде переменной '''“Справочники-Переменные-Финансы-Акты передачи денег” - “Период для формирования АПД”''', которая ограничивает количество дней от даты формирования акта передачи денег (по-умолчанию этот период составляет 150 дней). Таким образом, определяется максимальный период, по которому система определяет, какие единицы корреспонденции попадут в создаваемый акт. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если заказ был сформирован ранее, чем указано в значении переменной '''“Период для формирования АПД”''' – он не попадет в АПД (даже при наличии информации в '''“инфо о доставке”''').&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Доставленная корреспонденция в системе попадает в формируемый АПД по следующим правилам:&lt;br /&gt;
&lt;br /&gt;
1. Полностью доставленная корреспонденция (без возвратов) попадает в раздел '''&amp;quot;Доставки&amp;quot;''' в АПД.&lt;br /&gt;
&lt;br /&gt;
2. Если частичный возврат оформлялся '''ДО''' того, как в карточке корреспонденции были указаны дата и время доставки, то система в процессе оформления такого возврата изменяет значение '''&amp;quot;Сумма, р.&amp;quot;''' в карточке и такая корреспонденция попадает и в раздел '''&amp;quot;Доставка&amp;quot;''' АПД (с новой суммой полученных средств, в которой учитывается стоимость возврата) и в раздел '''&amp;quot;Возвраты&amp;quot;''' (с нулевой стоимостью в поле '''&amp;quot;Расчет оплаты&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
3. Если частичный возврат оформлялся '''ПОСЛЕ''' указания в карточке корреспонденции даты и времени доставки, то значение '''&amp;quot;Сумма, руб.&amp;quot;''' в карточке корреспонденции не изменяется и эта корреспонденция попадает в раздел '''&amp;quot;Доставки&amp;quot;''' с полной стоимостью. Однако, поскольку возврат был оформлен, то курьерская служба должна передать своему контрагенту денежные средства за вычетом стоимости возврата. Именно поэтому, такая корреспонденция попадет в раздел '''&amp;quot;Возвраты&amp;quot;''' и в поле '''&amp;quot;Расчет оплаты&amp;quot;''' будет указана отрицательная стоимость возврата.&lt;br /&gt;
&lt;br /&gt;
4. Если сначала заказы были отмечены доставленными, а потом они вошли в акты передачи денег (АПД). Далее в этих заказах были оформлены частичные возвраты. Сумма заказа меняется. В следующий акт заказ попадает с коррекцией суммы – т.к., Система считает, что КС деньги по прошлому акту отдала клиенту, а потом выплатила покупателю из своих, следовательно, их с клиента удерживает.&lt;br /&gt;
&lt;br /&gt;
5. В АПД не будет включена стоимость доставки для корреспонденций, у которых стоимость доставки оплачена получателем (проставлена галка '''“Оплата получателем”''' в карточке корреспонденции). Стоимость доставки для такой корреспонденции также не включается в счета и в отчеты, формируемые из него.&lt;br /&gt;
&lt;br /&gt;
=== Настройка режимов работы с ИМ в карточке клиента ===&lt;br /&gt;
&lt;br /&gt;
Настройка режимов работы с ИМ расположена в карточке клиента на вкладке '''“Финансы”''':&lt;br /&gt;
[[Файл:apd_1.png|thumb|400px|right|'''рис.1 Режимы работы с ИМ в карточке клиента''']]&lt;br /&gt;
'''Галка “Немедленный возврат денежных средств”''' – специальный режим работы, при котором система производит расчет для формирования АПД на основании статуса со слов курьера. Данный режим предназначен для возврата денежных средств (сокращенно д.с.) в “кредитном” режиме, когда курьер уже вручил получателю товар и, получив за него оплату (подтвердив факт вручения через мобильное устройство курьера или по телефону), но еще не передал д.с. менеджеру КС. Для доставленной корреспонденции, в карточке клиентов которых включен такой флаг – возможны последующие корректировки, которые могут повлиять на изменение суммы или стоимости заказа (например, частичный возврат или изменение суммы заказа).&lt;br /&gt;
&lt;br /&gt;
'''Галка “Исключить стоимость курьерских услуг из акта передачи денег”''' – при расчете АПД система автоматически вычитает стоимость курьерских услуг из передаваемой суммы д.с. (данная возможность позволяет оптимизировать взаиморасчет с клиентом). Счет на предоставление курьерских услуг для ИМ формироваться уже не будет.&lt;br /&gt;
&lt;br /&gt;
'''Галка “Спрашивать тип оплаты у получателя”''' – возможность для мобильного Android устройства курьера, [[Мобильное приложение курьера для Android#Установка статусов|описание по ссылке]].&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты АПД”''' – выпадающий список для выбора одного из возможных предустановленных способов оплаты АПД контрагенту  (В системе предусмотрены текущие значения: '''“безнал”, “наличными курьером”, “наличными в офисе”, “перевод на карту”'''). Список типов оплат в системе может быть расширен через  '''“Справочники – Статусы – 58 Типы оплат АПД”''', текущие значения могут быть переименованы (нежелательная практика). Кроме того, система считает безналичным только первый тип оплаты, все остальные типы считаются наличными (вне зависимости от их названия!). Для любого типа оплаты может быть установлен фиксированный процент комиссии. Например, для типа оплаты '''“перевод на карту”''' должна взиматься комиссия в размере 5% от суммы инкассированных денежных средств по заказам, вошедших в АПД. Настройка процентной ставки предусмотрена в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]]. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система считает комиссию в АПД, однако не учитывает ее ни в каких бухгалтерских проводках. Пока реализация учета комиссий в бухгалтерии не планируется.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Элементы интерфейса карточки АПД ===&lt;br /&gt;
&lt;br /&gt;
После расчета и формирования нового АПД откроется окно с информацией, которое состоит из нескольких элементов:&lt;br /&gt;
&lt;br /&gt;
Верхний бок полей АПД – содержит общую финансовую информацию. Некоторые поля в этой форме не доступны для редактирования.&lt;br /&gt;
&lt;br /&gt;
Табличная информация слева от разделителя – содержит необходимую информацию по заказам с положительной или отрицательной коррекцией суммы. Набор полей в этой таблице предустановлен. Информация в виде таблицы скрыта, если коррекции по заказам в АПД отсутствуют или в карточке клиента выключена галка '''“Немедленный возврат денежных средств”'''.&lt;br /&gt;
&lt;br /&gt;
Табличная информация справа от разделителя – содержит информацию по заказам, по которым необходимо выполнить возврат денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
Табличная информация снизу – содержит информацию по возвратам (заказам, которые войдут в АПК). Эта часть табличной информации не является основанием для передачи возвратов, для этого предусмотрен другой механизм. Информация в виде таблицы скрыта, если возвратные корреспонденции в АПД отсутствуют.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_2.png|thumb|700px|right|'''рис.2 Интерфейс карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Номер”''' – автоматически генерируемый системой номер исходящего АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата акта”''' – дата формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Передаваемая сумма”''' – передаваемая сумма денежных средств клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Коррекция”''' – сумма коррекции заказов, которые содержит АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Входит в счет”''' – отображается номер счета, если он был сформирован по АПД. Кнопка рядом - позволяет открыть счет для просмотра из карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Дата оплаты”''' – дата оплаты АПД клиенту. &lt;br /&gt;
&lt;br /&gt;
'''“Платеж №”''' – номер платежа по АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма курьерских услуг”''' – итоговая расчетная сумма курьерских услуг в АПД с учетом коррекции.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для пользовательского комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователя”''' – название пользователя, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Тип оплаты акта”''' – значение из списка (безнал, наличными курьером, наличными в офисе, перевод на карту). Значение по-умолчанию может быть задано в карточке клиента.&lt;br /&gt;
&lt;br /&gt;
'''“Сумма комиссии за передачу денег”''' – комиссия КС за передачу денежных средств клиенту. Расчет производится в зависимости от выбранного значения из выпадающего списка '''“Тип оплаты АПД”''' и заданного значения процентной ставки в '''“Справочники – Статусы – 58 Типы оплат АПД”''' через пункт контекстного меню '''“Дополнительная информация”''' [[Справочники#Статусы|(описание по ссылке)]].&lt;br /&gt;
&lt;br /&gt;
'''“Функции”''' – содержит возможность выставления счета сразу из документа АПД на сумму оказанных курьерских услуг. Данная возможность востребована в том случае, когда в карточке клиента выключена галка '''“Исключить стоимость курьерских услуг из акта передачи денег”'''. Система позволяет формировать счет только по одному АПД.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В системе работает следующее правило формирования счета по АПД: Сумма счета, выставленная из АПД, равна сумме ВСЕХ корреспонденций, входящих во ВСЕ акты созданных для клиента, которые еще не закрыты счетами и у которых отсутствует коррекция. Условием отбора данных для формируемого счета, в данном случае, является поле '''&amp;quot;Клиент&amp;quot;''' и '''&amp;quot;Дата до&amp;quot;''', которая должна быть меньше, чем значение в поле '''&amp;quot;Дата до&amp;quot;''' в АПД, из которого выставляется счет. Т.е. условно говоря, если в системе за один день сформировано 3 АПД для одного клиента (с одинаковым значением в поле '''&amp;quot;Дата до&amp;quot;'''), то сумма счета будет всегда равна сумме стоимостей доставки ВСЕХ корреспонденций, попавших в эти 3 АПД. &lt;br /&gt;
Если нужно сформировать счет только на один АПД (например нужно предусмотреть разные способы передачи денег по АПД), с учетом того, что существует понимание того, что на текущую дату для клиента будет сформировано несколько АПД, то нужно формировать этот акт первым и сразу выставлять из него счет, а затем формировать остальные акты (или наоборот, акт формируется последним уже после того, как на остальные АПД за эту дату был выставлен счет).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПД в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
 &lt;br /&gt;
'''1) Отчет о Доставке''' – формирует стандартный отчет о доставке в Excel, который содержит табличную информацию в виде отдельных таблиц с названием '''“Доставки”''', '''“Возвраты”''', '''“Коррекции”'''. Этот отчет содержит штрих-код, который связан с функцией '''&amp;quot;Отправить на доставку&amp;quot;''' (из контекстного меню). Штрих-код в этом отчете позволяет принимать/выдавать корреспонденцию курьеру на вкладке '''“Выдача”'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' В последних версиях программы '''“Отчет о доставке”''' объединяет в себе и '''“Отчет Агента”''', который раньше формировался в системе отдельным пунктом меню в виде отдельного отчета. Объединение двух отчетов происходит в виде автоматического добавления нескольких столбцов с информацией по агентскому вознаграждению. Условием для построения информации по агентскому вознаграждению для заказов в '''“Отчете о доставке”''' является наличие установленного [[Дополнительные модули#Модуль печати кассовых чеков|модуля печати кассовых чеков]] и галки '''“печатать кассовые чеки”''' в карточке клиента на вкладке '''“Касса”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2) Отчет комиссионера''' – отчет используется в том случае, если КС функционирует в режиме магазина. КС в этом режиме реализует товар ИМ (который является комитентом) в режиме комиссионера на основании заключенного договора комиссии, получая комиссионное вознаграждение.&lt;br /&gt;
&lt;br /&gt;
'''3) Отчет F9''' – стандартный отчет о доставке с расширенным набором полей, который доступен и на вкладке '''“Адреса”''' по горячей клавише '''“F9”'''.&lt;br /&gt;
&lt;br /&gt;
'''4) Простая форма''' – простой отчет, в котором представлена табличная информация без разделения информации о доставках в отдельные названия таблиц.&lt;br /&gt;
&lt;br /&gt;
'''5) Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники-Печатные формы”''' в разделе '''“Документы для актов передачи денег”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Отчет агента о приеме денежных средств”''', который выделен из стандартного отчета о доставке в отдельный документ.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПД/АПК в системе ===&lt;br /&gt;
&lt;br /&gt;
Общий список всех АПД в системе доступен через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Строка АПД будет подсвечена красным, если дата оплаты план. меньше текущей даты.&lt;br /&gt;
&lt;br /&gt;
Интерфейс условно разделен на три части:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_3.png|thumb|900px|right|'''рис.3 Общий список АПД/АПК в системе''']]&lt;br /&gt;
&lt;br /&gt;
Первая часть содержит блок информации, который содержит элементы фильтра всех сформированных АПД в системе.&lt;br /&gt;
 &lt;br /&gt;
Переключатель '''“Тип документа”''' – фильтр, который предназначен для переключения режимов отображения актов на только АПД, либо только АПК.&lt;br /&gt;
&lt;br /&gt;
Вторая (табличная) часть – отображает список актов, которые удовлетворяют условиям настроенного фильтра.&lt;br /&gt;
&lt;br /&gt;
Третья часть – это статусная строка, в которой представлена статистическая финансовая информация по актам, которые отображены в табличной части.&lt;br /&gt;
&lt;br /&gt;
Описание полей:&lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов, по которым имеются сформированные АПД, в указанном диапазоне дат начального и конечного периода. &lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Типы актов”''': позволяет сортировать АПД по типу. Входящие АПД – это специальный механизм формирования АПД на основании входящего отчета о доставках (актах), полученных от контрагента. Возможность загрузки входящего АПД контрагента реализуется через '''“Дополнительные возможности”'''. Исходящие АПД – акты, которые формируются для клиентов в системе.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Оплата”''': позволяет фильтровать вывод информации по АПД в окне по признаку оплаты.&lt;br /&gt;
&lt;br /&gt;
Переключатель '''“Тип оплаты”''': позволяет фильтровать вывод информации по АПД в окне по признаку типа оплаты.&lt;br /&gt;
&lt;br /&gt;
Табличная часть информации содержит представленный набор полей, который наиболее полно востребован пользователем системы и который требует описания:&lt;br /&gt;
&lt;br /&gt;
'''Номер''' – номер сформированного АПД в системе.&lt;br /&gt;
&lt;br /&gt;
'''Дата''' – дата начального периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Дата ДО''' – дата конечного периода для формирования АПД.&lt;br /&gt;
&lt;br /&gt;
'''Компания''' – название клиента, для которого сформирован АПД.&lt;br /&gt;
&lt;br /&gt;
'''Сумма''' – сумма инкассированных денежных средств по заказам, которые вошли в АПД и должны быть переданы клиенту.&lt;br /&gt;
&lt;br /&gt;
'''Дата платежа''' – поле с датой произведенного платежа. Функция оплаты доступна через контекстное меню.&lt;br /&gt;
&lt;br /&gt;
'''Комментарий к акту''' – служебная информация, которая хранится в карточке АПД в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''Стоимость доставки''' – сумма денежных средств за оказанные курьерские услуги по заказам, которые вошли в АПД.&lt;br /&gt;
&lt;br /&gt;
'''Тип оплаты''' – значение типа оплаты, которое выбрано в выпадающем списке (в карточке АПД).&lt;br /&gt;
&lt;br /&gt;
'''Сумма комиссии''' – сумма комиссии за передачу денег по выбранному типу оплаты.&lt;br /&gt;
&lt;br /&gt;
'''Счет выставлен''' – признак выставленного счета по АПД. Просмотр выставленного счета доступен из окна карточки АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено на доставку''' – признак формирования отдельного заказа в системе на доставку АПД клиенту. Возможность отправки АПД на доставку курьеру доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Дата доставки''' – дата фактической доставки АПД клиенту по отдельному заказу, который был отправлен курьером. Факт доставки такого заказа фиксируется в системе признаком '''“Дата платежа”'''.&lt;br /&gt;
&lt;br /&gt;
'''Отправлено e-mail''' – признак отправки клиенту отчета для АПД на e-mail адрес, который указан в карточке клиента. Возможность отправки отчета по e-mail доступна из контекстного меню.&lt;br /&gt;
&lt;br /&gt;
'''Нал''' – признак оплаты заказа наличными.&lt;br /&gt;
&lt;br /&gt;
'''№ платежного поручения''' – поле содержит информацию о платеже. Поле '''“Платеж №”''' заполняется в карточке АПД.&lt;br /&gt;
&lt;br /&gt;
=== Контекстное меню в АПД ===&lt;br /&gt;
&lt;br /&gt;
Контекстное меню списка АПД содержит набор пунктов:&lt;br /&gt;
&lt;br /&gt;
[[Файл:apd_4.png|thumb|200px|right|'''рис.4 Контекстное меню АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''Открыть''' – открыть карточку для выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Проставить оплату''' – при первом нажатии проставляется значение в столбце '''“дата платежа”''' и заполняется поле дата оплаты в карточке АПД. При повторном нажатии данные поля очищаются, отменяя оплату акта.&lt;br /&gt;
&lt;br /&gt;
'''Удалить''' – удаление выбранного АПД.&lt;br /&gt;
&lt;br /&gt;
'''Отправить на доставку''' – механизм, при котором система сформирует новый заказ на доставку АПД клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПД). &lt;br /&gt;
После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПД создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' и  поле '''&amp;quot;Дата оплаты&amp;quot;''' в карточке АПД – блокируются. &lt;br /&gt;
&lt;br /&gt;
Узнать, создавалась ли корреспонденция  на доставку для АПД, можно по двум столбцам '''&amp;quot;Отправлено на доставку&amp;quot;''' и '''&amp;quot;Номер корреспонденции&amp;quot;'''. В истории изменений поле '''AddressCode''' будет содержать внутренний код этой корреспонденции в системе. Найти в системе заказ на доставку АПД возможно путем фильтра на вкладке '''“Заказы”''' по названию клиента и дате отправки или по внутреннему коду на вкладке '''“Адреса”''' (значение в столбце '''“Внутренний код”''').&lt;br /&gt;
&lt;br /&gt;
'''Пересчитать стоимость''' – механизм пересчета АПД. Применяется при наличии изменений финансовой составляющей в корреспонденциях входящих в АПД и выполняет пересчет стоимости доставки для нее. &lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
В системе запрещена возможность пересчета стоимости доставки корреспонденций, входящих в АПД, если по этому акту была сформирована корреспонденция на доставку, указана дата оплаты или был выставлен счет.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Разослать по e-mail''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПД. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель '''“запятую”'''. Электронное письмо для АПД может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов передачи денег”'''.&lt;br /&gt;
&lt;br /&gt;
'''!Примечание!''' Тему сообщения при отправке АПД по email можно указать в шаблоне в начале печатной формы – прописать без кавычек '''&amp;quot;subject: текст темы&amp;quot;'''.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' &lt;br /&gt;
Система может использовать e-mail адреса из карточки клиента, как из вкладки '''“Основное”''', так и из вкладки '''“Реквизиты”'''. Отвечает за это настройка значения переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – При отправке акта по e-mail использовать адрес получателя счета”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Выгрузить платежи''' – механизм, формирующий текстовый файл предназанченный для загрузки в банк-клиент и содержащий информацию по исходящим платежам для оплаты АПД, что значительно снижает количество ручного труда, свзяанного с процедурой оплаты актов. Структура этого файла аналогична структуре файла, формируемого в 1С. Для выгрузки файла необходимо выделить те АПД из списка, по которым необходимо сформировать платежи, а затем выбрать этот пункт контекстного меню. В файл попадает информация по платежам только для тех АПД, в карточке которых указан безналичный тип оплаты, АПД с иным типом оплаты игнорируются. Перед формированием файла система предложит указать путь для его сохранения, который будет запомнен в реестре и в дальнейшем будет использоваться автоматически. Имя файла система также формирует автоматически, оно состоит из собственно названия (kl_to_1c), а также суффикса вида ддммгггг_ччмм, добавляемого к названию через подчеркивание. Таким образом, название файла, сформированного 15 января 2018 года в 17:58, будет иметь вид kl_to_1c_15012018_1758.txt Из особенностей выгрузки нужно отметить, что параметр &amp;quot;Номер&amp;quot;, содержащий номер платежа, формируется как номер АПД, который будет оплачен этим платежом, и код клиента в КС2008 добавляемый через подчекркивание.  Таким образом, номер платежа для АПД №1245, сформированного для клиента с кодом 56, будет иметь вид 1245_56. &lt;br /&gt;
Благодаря этому механизму, последовательность действий по оплате безналичного АПД выглядит следующим образом:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) в КС2008 формируется файл с платежами на оплату АПД&amp;lt;br /&amp;gt;&lt;br /&gt;
2) этот файл загружается в банк-клиент&amp;lt;br /&amp;gt;&lt;br /&gt;
3) в банк-клиенте ответственный сотрудник подписывает платежи и проводит их&amp;lt;br /&amp;gt;&lt;br /&gt;
4) из банк-клиента выгружается файл с проведенными платежами&amp;lt;br /&amp;gt;&lt;br /&gt;
5) файл, выгруженный из банк-клиента, штатными средствами (Связь-Импорт из банк-клиента с взведенным флагом &amp;quot;Загружать исходящие платежи&amp;quot;) загружается в КС2008&amp;lt;br /&amp;gt;&lt;br /&gt;
6) система при загрузке исходящих платежей пытается найти АПД, сумма и клиент которого соответствуют загружаемому платежу. Если такой акт находится, система автоматически привязывает к нему загружаемый платеж, а в акте ставит отметку об оплате.&amp;lt;br /&amp;gt;&lt;br /&gt;
NB! Загруженные исходящие платежи не учитываются при расчете агентских процентов.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Отчеты''' – выпадающий список отчетов для АПД, который доступен для формирования в системе.&lt;br /&gt;
&lt;br /&gt;
Контекстное меню карточки АПД содержит пункт: &lt;br /&gt;
[[Файл:apd_5.png|thumb|350px|right|'''рис.5 Контекстное меню карточки АПД''']]&lt;br /&gt;
 &lt;br /&gt;
'''“Удалить корреспонденцию из акта передачи денег”''' – возможность удаления корреспонденции из текущего АПД. Этот пункт меню доступен, если АПД не оплачен. Заказы, которые будут исключены из АПД, войдут в следующий АПД.&lt;br /&gt;
&lt;br /&gt;
=== Коррекция денежных средств в АПД ===&lt;br /&gt;
&lt;br /&gt;
Коррекция денежных средств возникает в АПД в том случае, когда данные в карточке корреспонденции меняются после ее включения в АПД. Механизм коррекции в системе работает полностью в автоматическом режиме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Междугородние корреспонденции в АПД ===&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрено специальное правило формирования АПД для междугородней корреспонденции (которая доставляется филиалами КС или их подрядчиками) специально для того,  чтобы курьерские службы не передавали денежные средства отправителю до того, как они фактически к ним поступят. Для этих целей предназначена галка '''“Оплачено”''' в карточке корреспонденции на вкладке '''“Финансы”'''.&lt;br /&gt;
[[Файл:apd_6.png|thumb|500px|right|'''рис.6 Галка “Оплачено” в карточке корреспонденции''']]&lt;br /&gt;
&lt;br /&gt;
При определении междугородней корреспонденции используется понятие &amp;quot;текущий филиал&amp;quot;. Начиная с 740 версии системы при формировании АПД текущим является филиал, указанный в карточке клиента. Кроме того, к текущему приравниваются филиалы, в карточке которых взведен флаг &amp;quot;Наш филиал&amp;quot;.  &lt;br /&gt;
В понимании системы для АПД – междугородними считаются корреспонденции, у которых '''“Ответственный филиал”''' отличается от текущего филиала.&lt;br /&gt;
&lt;br /&gt;
Это правило регулируется настройкой переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Включать в акт передачи денег неоплаченные междугородние отправления”''' (начиная с 730 версии системы эта настройка перенесена в карточку клиента), которое гласит:&lt;br /&gt;
&lt;br /&gt;
Если эта переменная включена, то в формируемый акт передачи денег будут добавлены междугородные (т.е. те, у которых ответственный филиал отличается от текущего) отправления, у которых проставлена дата доставки вне зависимости от того, взведен ли флаг '''&amp;quot;Оплачено&amp;quot;''' в карточке корреспонденции. Если переменная выключена, то в акты передачи денег будут попадать только те междугородные корреспонденции, у которых взведен флаг '''&amp;quot;Оплачено&amp;quot;''' и проставлены дата/время доставки.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Указанное выше правило относится ко всем типам актов передачи денег.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо отметить, что корреспонденции, в карточке которых указана ТОЛЬКО дата доставки, попадут в формируемый АПД вне зависимости от указанного в них отвественного филиала и состояния флага &amp;quot;Оплачено&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрена специальная возможность загрузки входящего АПД контрагента, (например, СДЭК или Boxberry) которая позволяет на основании полученных данных автоматически проставить флаг '''“Оплачено”''' для корреспонденций, вошедших во входящий АПД. Эта возможность настраивается в системе КС 2008 по запросу клиента.&lt;br /&gt;
&lt;br /&gt;
Фильтрация корреспонденции по галке '''“Оплачено”''' (как и поле на вкладке '''“Адреса”''') в системе отсутствует. Информацию по корреспонденции, которая не входит в АПД (в частности и по междугородней, оплата которой не подтверждена) можно сформировать в виде отчета через основное меню '''“Отчеты – Клиенты – Долги перед Интернет-магазинами”'''. В этом отчете будет представлена информация по задолженности перед клиентами в разрезе корреспонденций не вошедших в АПД и неоплаченных АПД.&lt;br /&gt;
&lt;br /&gt;
=== Формирование двойного АПД ===&lt;br /&gt;
&lt;br /&gt;
Данная возможность востребована клиентами, для которых необходимо разделение корреспонденций при формировании АПД на два отдельных акта. Один АПД формируется для корреспонденций, оплата по которым производилась наличным способом (если в карточке клиента указано, что необходимо оформлять возврат денежных средств наличными, тип оплаты в отправлении указан как '''&amp;quot;наличными при получении&amp;quot;'''), второй АПД формируется для корреспонденций, оплаченных безналичным способом (например – с помощью банковской карты). Для настройки этой возможности необходима настройка переменной '''“Справочники – Переменные – Финансы – Акты передачи денег – Создавать отдельный АПД для б/н”''' и настройка системной дополнительной возможности '''AdditionalStringForSMA'''.&lt;br /&gt;
&lt;br /&gt;
Настройка дополнительной возможности '''AdditionalStringForSMA''' производится силами программиста после согласования вопросов в процессе постановки задачи.&lt;br /&gt;
&lt;br /&gt;
=== Правило начисления процента менеджеру по АПД ===&lt;br /&gt;
&lt;br /&gt;
Для сотрудников КС с типом '''&amp;quot;Агент&amp;quot;''' при расчете [[Зарплата|ЗП]] предусмотрена специальная возможность начисления процента менеджеру от оборота (оплаченных АПД или счетов) закрепленных за этим менеджером  клиентов. &lt;br /&gt;
Если в карточке [[Клиенты#Вкладка &amp;quot;Финансы&amp;quot;|клиента]] на вкладке '''&amp;quot;Финансы&amp;quot;''' включена галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''', то начисление процентов менеджеру будет выполнено, если клиенту выставлены АПД и по ним проставлена оплата. Если галка '''&amp;quot;Исключить стоимость курьерских услуг из АПД&amp;quot;''' отключена, то начисление процентов менеджеру будет выполнено только, если клиенту выставлены счета и по ним проставлена оплата.&lt;br /&gt;
&lt;br /&gt;
=== Настройка переменных для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Дополнительные настройки для АПД доступны в системе через основное меню '''“Справочники – Переменные – Финансы – Акты передачи денег”'''. Каждая переменная содержит подробное описание своего предназначения. Изменения значений переменных вступают в силу после перезапуска программы.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для АПД в системе ===&lt;br /&gt;
&lt;br /&gt;
Настройка прав доступа на работу с АПД доступна пользователям через основное меню '''“Настройка – Пользователи”'''. В дереве прав '''“Документы – Акты передачи денег”''' расположен раскрывающийся список настройки полномочий для выбранной группы пользователей.&lt;br /&gt;
&lt;br /&gt;
=== Отображение АПД в ЛК клиента ===&lt;br /&gt;
&lt;br /&gt;
В ЛК клиента для тарифного плана '''“Премиум”''' на вкладке '''“Финансы”''' доступен функционал, который позволяет отображать информацию по всем АПД, сформированным для клиента в системе КС2008. Подробнее можно ознакомиться [[Личный кабинет#Финансы|по ссылке]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Акты передачи корреспонденции (АПК) ==&lt;br /&gt;
&lt;br /&gt;
=== Предназначение АПК ===&lt;br /&gt;
&lt;br /&gt;
Курьерская служба в процессе своего функционирования регулярно осуществляет процедуру возврата недоставленной или невостребованной корреспонденции (товаров) своим клиентам. Для возврата корреспонденции в системе предусмотрен специальный механизм – формирования Актов Передачи Корреспонденции (сокр. АПК).&lt;br /&gt;
&lt;br /&gt;
=== Формирование АПК ===&lt;br /&gt;
&lt;br /&gt;
Формирование нового АПК производится на вкладке '''“Клиенты”''' через контекстное меню '''“Создать акт передачи корреспонденции”'''. Документу при формировании присваивается уникальный номер в системе. Просмотр и редактирование всех сформированных АПК в системе доступно из основного меню '''“Документы-Акты передачи денег/корреспонденции”''' с переключением галки '''“Акт возврата корр-ции”'''.&lt;br /&gt;
&lt;br /&gt;
Основным критерием для включения корреспонденции в АПК является ввод информации о доставке в карточке корреспонденции. Система включает в АПК корреспонденцию, у которой в инфо о доставке указана только дата доставки (заполнены поля '''“Дата вручения”''' и '''“Вручил курьер”'''). В АПК включаются все позиции товарных вложений корреспонденции, если корреспонденция возвращается целиком, или выборочные позиции товарных вложений, для которых был оформлен частичный возврат (через пункт контекстного меню '''“Возврат”''' на вкладке '''“Вложения”''' карточки корреспонденции).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Если корреспонденция с вложениями возвращается целиком - в ней необходимо проставить только '''&amp;quot;Дату вручения&amp;quot;''' в инфо о доставке. Если в корреспонденции с вложениями были оформлены частичные возвраты - в инфо о доставке необходимо проставить '''&amp;quot;Дату вручения&amp;quot;''' и '''&amp;quot;Время вручения&amp;quot;'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также, в АПК попадают корреспонденции, для которых указан тип поездки '''&amp;quot;Возврат&amp;quot;''' (т.е. в карточке корреспонденции установлена галка '''&amp;quot;Возврат&amp;quot;''').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Ошибочные возвраты товарных вложений для корреспонденции можно проводить только создав новый заказ, добавив эти товары в него и &amp;quot;доставив&amp;quot; его. Либо оформив документ списания.'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Элементы интерфейса АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса АПК условно разделена на несколько частей: заголовок с общей информацией по Акту,  табличная информация сверху, которая содержит не отсканированную корреспонденцию, табличная информация с отсканированной корреспонденцией, которая войдет в передаваемый клиенту АПК.&lt;br /&gt;
&lt;br /&gt;
[[Файл:apk01.png|thumb|600px|right|'''рис.7 Интерфейс АПК''']]&lt;br /&gt;
&lt;br /&gt;
Заголовок формы акта содержит следующий набор полей:&lt;br /&gt;
&lt;br /&gt;
'''“Номер”''' – порядковый номер АПК, который система присваивает документу автоматически. Этот номер будет присутствовать в карточке корреспонденции на вкладке '''“Финансы”''' в поле '''“Акт возврата корр-ции”''' с двумя вариантами формулировок (например): “№ 4067 от 29.07.2016 (не отсканировано)” или для отсканированной – “№ 4067 от 29.07.2016”.&lt;br /&gt;
&lt;br /&gt;
'''“Всего единиц корреспонденции”''' – общее количество корреспонденции, которая находится в АПК. Значение в этом поле будет суммировать общее количество возвращаемых товаров, которые входят в один заказ и перечислены на вкладке '''“Вложения”''' в карточке корреспонденции.&lt;br /&gt;
&lt;br /&gt;
'''“Отсканировано”''' – количество отсканированных единиц товарных вложений или корреспонденций.&lt;br /&gt;
&lt;br /&gt;
'''“Клиент”''' – название клиента, для которого сформирован Акт.&lt;br /&gt;
&lt;br /&gt;
'''“Создан”''' – дата создания Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Дата отправки”''' – дата отправки АПК, проставляется через контекстное меню '''“Ввести дату отправки F5”''' из общей формы после окончания формирования Акта.&lt;br /&gt;
&lt;br /&gt;
'''“Комментарий”''' – поле для служебного комментария.&lt;br /&gt;
&lt;br /&gt;
'''“Пользователь”''' – имя пользователя системы, который оставил сообщение в поле '''“Комментарий”'''.&lt;br /&gt;
&lt;br /&gt;
'''“Код для сканирования”''' – код для сканирования. Принимает значения: &lt;br /&gt;
&lt;br /&gt;
'''“не выбран”''' – сканирование корреспонденций не производилось.&lt;br /&gt;
&lt;br /&gt;
'''“заказ”''' – сканирование или ручной перенос в “отсканированные” производился для ШК корреспонденции целиком (все позиции вложений одновременно перемещаются в отсканированные при сканировании ШК). &lt;br /&gt;
&lt;br /&gt;
'''“товар”''' –  сканирование или ручной перенос в “отсканированные” производился для каждого вложения по его ШК отдельно. Специально для этого в нижней части таблицы АПК предусмотрен столбец '''“Кол-во к возврату”''', в котором отображается оставшееся количество не отсканированных позиций вложений. Этот принцип предусмотрен специально для заказов с вложениями, которые импортировались в систему через реестр (загрузка ШК в поле '''“ClientBarCode”''' – '''“Штрих-код клиента для товара”''').&lt;br /&gt;
&lt;br /&gt;
Если в АПК указан '''“Код для сканирования”''' - '''“заказ”''', но сотрудник сканирует в нем штрихкод товара, система выдаст предупреждающее сообщение: '''“Текущим штрих-кодом для сканирования является штрих-код корреспонденции. Вы пытаетесь заменить его на штрих-код товара. Если Вы продолжите, то в дальнейшем в этом акте Вы сможете сканировать только штрих-коды товаров. Продолжать?”'''. Если нажать '''“Нет”''', то в данный АПК можно также сканировать ШК корреспонденции, если нажать '''“Ок”''', то значение в поле '''“Код для сканирования”''' изменится на '''“товар”''' и можно будет сканировать только ШК товара.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Контекстное меню документа АПК содержит следующие пункты меню:&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные”''' – ручной перенос отмеченной позиции в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Включить в отсканированные все”''' – ручной перенос всех позиций в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из акта”''' – возможность исключения позиции из текущего АПК (применяется для группировки передаваемых возвратов). Исключенная корреспонденция войдет в последующий сформированный в системе АПК.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!''' Возможность ручного перевода в “отсканированные” регулируется значением переменной '''“Ручной перевод в “отсканированные” в актах возврата корреспонденции”''' через основное меню '''“Справочники-Переменные-Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Исключить из отсканированных”''' – ручное исключение указанной позиции из АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Исключить из отсканированных все”''' – ручное исключение всех позиций из АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижней части формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“OK”''' – применяет внесенные изменения в АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Печать”''' – содержит набор отчетов, которые можно сформировать из АПК в Excel. Набор представлен следующим списком отчетов:&lt;br /&gt;
&lt;br /&gt;
'''Обычная форма''' – формирует стандартный отчет о возвратах в Excel в виде табличной информации с предустановленным набором полей. В нижней части находится информация о сумме возврата, поля для подписей сторон “Сдал” и “Принял”.&lt;br /&gt;
&lt;br /&gt;
'''Сопроводительные документы''' – содержит набор списка пользовательских отчетов, форм, документов, которые доступны для импорта через '''“Справочники – Печатные формы”''' в разделе '''“Документы для актов передачи корреспонденции”''' и являются необходимым условием для формирования дополнительной отчетности для контрагента или являются возможной заменой стандартных отчетов. Примером отчета в стандартной поставке программы в этом списке может послужить пользовательский '''“Реестр возврата заказов”''' или официально утвержденная форма документа '''“ТОРГ-12”''', который выделен из стандартного отчета о доставке в отдельный документ. Некоторые печатные формы доступны в разделе [[Файлы для загрузки#Печатные формы для актов передачи корреспонденции|Скачать]] действующего руководства пользователя. Любые другие дополнительные пользовательские формы отчетов в системе разрабатываются по ТЗ клиента.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
В системе предусмотрена возможность модификации '''“Обычной формы”''' документа, формируемого из АПК посредством переменных в '''“Справочники – Переменные – Печать – Акт передачи корреспонденции”''':&lt;br /&gt;
&lt;br /&gt;
'''“Печатать только для отсканированных корреспонденций”''' – Если флаг взведен, то печать простой формы и сопроводительных документов из акта передачи корреспонденции будет производиться только для отсканированных единиц корреспонденции. В обратном случае - для всех единиц корреспонденции, входящих в этот акт.&lt;br /&gt;
&lt;br /&gt;
'''“Показывать вложения при полном отказе”''' – если этот флаг взведен, то при печати обычной печатной формы в акте возврата корреспонденции все позиции из вложений тех корреспонденций, по которым был указан отказ (заполнена дата доставки, но не указано время доставки), будут показываться отдельными строками.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Наклейки”''' – возможность печати наклеек на возвратную корреспонденцию.&lt;br /&gt;
&lt;br /&gt;
'''“Закрыть”''' – закрывает окно без применения внесенных изменений в АПК.&lt;br /&gt;
&lt;br /&gt;
Кнопки в нижнем правом углу формы АПК:&lt;br /&gt;
&lt;br /&gt;
'''“Прикрепленные документы”''' – служит для возможности добавления файлов (например, скан-копий подписанных оригиналов документов) к АПК.&lt;br /&gt;
&lt;br /&gt;
'''“История”''' – просмотр истории изменений АПК с привязкой к пользователям.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс общего списка АПК ===&lt;br /&gt;
&lt;br /&gt;
Форма интерфейса общего списка сформированных АПК в системе доступно через основное меню '''“Документы-Акты передачи денег/корреспонденции”'''. Интерфейс формы содержит такие элементы фильтра, как: &lt;br /&gt;
&lt;br /&gt;
Выпадающий список клиентов – группировка списка сформированных АПК в системе по названию клиента.&lt;br /&gt;
&lt;br /&gt;
Период дат – группировка списка сформированных АПК в системе по периоду дат.&lt;br /&gt;
&lt;br /&gt;
Фильтр по типам актов – фильтр содержит сортировку для входящих, исходящих АПК в системе (по аналогии с АПД). В настоящий момент механизм находится в разработке.&lt;br /&gt;
&lt;br /&gt;
Окно общего списка сформированных АПК в системе ('''“Документы-Акты передачи денег/корреспонденции”''') содержит контекстное меню с пунктами:&lt;br /&gt;
&lt;br /&gt;
'''“Открыть”''' – открывает выбранный в списке АПК.&lt;br /&gt;
&lt;br /&gt;
'''“Ввести дату отправки F5”''' – ручная простановка в системе факта отправки сформированного АПК клиенту.&lt;br /&gt;
&lt;br /&gt;
'''“Удалить Ctrl+F8”''' – удаление сформированного АПК в системе.&lt;br /&gt;
&lt;br /&gt;
'''“Отправить на доставку”''' – механизм, при котором система сформирует новый заказ на доставку АПК клиенту (отправителем заказа выступает – КС, получателем – клиент, для которого сформирован АПК). В поле '''“Поручение”''' для этого заказа будет указана формулировка “Доставить корреспонденцию по акту передачи № ___”. После доставки и проставления заказу статуса по Выдаче '''“Доставлен”''' – система зафиксирует событие в поле '''“дата платежа”'''. Если по АПК создается корреспонденция на доставку, то пункт контекстного меню '''&amp;quot;Проставить оплату&amp;quot;''' блокируется.&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
'''!ВНИМАНИЕ!'''&lt;br /&gt;
Система позволяет регулировать возможность отправки на доставку АПК не от лица курьерской службы, а от заказчика. Это позволяет тарифицировать данную доставку клиенту. Настройка производится через переменную '''“Отправлять акт возврата корреспонденции на доставку от клиента”''' в разделе '''“Справочники – Переменные – Корреспонденция”'''.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''“Пересчитать стоимость”''' – для АПК всегда неактивный пункт меню, который унаследован из контекстного меню АПД.&lt;br /&gt;
&lt;br /&gt;
'''“Разослать по e-mail…”''' – механизм ручной рассылки отчетов клиентам, которые доступны для формирования в АПК. Адрес получателя выбирается из карточки клиента. Адресов может быть указано несколько. В этом случае, они перечисляются через разделитель “запятую”. Электронное письмо для АПК может содержать сопроводительное письмо и тему, которые настраиваются при помощи отдельного шаблона в '''“Справочники”-“Печатные формы”-“Шаблоны e-mail для актов возврата корреспонденции”'''.&lt;br /&gt;
&lt;br /&gt;
=== Настройка прав доступа для работы с АПК ===&lt;br /&gt;
&lt;br /&gt;
Основная настройка прав доступа пользователя для работы с АПК в системе производится для групп прав пользователей в разделе '''“Документы – Акты возврата корреспонденции”''' через основное меню '''“Настройка – Пользователи”'''.&lt;/div&gt;</summary>
		<author><name>Hitman</name></author>	</entry>

	</feed>