- Описание полей
- общий вид запроса
- Спец типы
- Важно для отслеживания
- Основные поля в выдаче
- Отслеживание изменений в заказе
- Отслеживание изменений в рейсах
- Важно для отслеживания
- Основные поля в выдаче
- Отслеживание изменений в заказе
- Отслеживание изменений в рейсах для исполнителя
- Торги
- Исходные условия
- Открытые торги
- Торги в Заказах
- Торги в Тендерах
- Чёрный список
Описание полей
Определения
Обозначения:
object- объектarray- массивopt- опциональное поле, имеет значение null по умолчанию, можно не указывать*- Ключевое поле - поле без указания которого заказ не создастся- Обязательное поле - поле которое будет иметь значение, либо указанное либо по умолчанию. Совет: если не знаете как заполнить, не заполняйте.
boolean- booleanstring- строкаnumber- числоinteger- целое числоdatetime- дата и время
Если явно не указанно, то:
- Поле не является ключевым, но является обязательным
- обязательным полям присвоится значение по умолчению (если не указать значение)
boolean- falsestring- пустая строкаnumber- 0integer- 0datetime-0000-00-00T00:00:00Zarray- пустой массивopt- опциональное поле - null
- null - в обязательные поля ставить нельзя
- Все поля показываются исполнителю и потенциальному исполнителю на торгах, если об этом явно не указанно
Термины:
- TIN, INN, ИНН, ТИН - одно и тоже и обозначает - Налоговый идентификационный номер
общий вид запроса
{
"data": {
"forwarder": {
"...": "..."
},
"...": "..."
},
"meta": {
"...": "..."
}
}
где:
data-object- объект с полезными данными заказаmeta-object,opt- объект с метаданными заказаdata
Спец типы
timestamptz
time-datetime,*- дата и время с корректной тайм зонойYYYY-MM-DDTHH:mm:ss+08:00displayTZ-string,*- временная зона для даты и времени используемая для отображения
Общая связь объектов
- Заказ - заказ на перевозку (
order). заказ может содержать один или несколько грузов. - Груз - неделимая (везётся только целиком) единица для перевозки (
shipment). Груз может содержать одно или несколько мест. - Место/пакет - часть груза имеющая своё собственное описание (
package). - Торги - поиск исполнителей на аукционе или 1*1 (
matcher). У одного заказа может быть несколько торгов. Но только одни торги при этом являются действительными. - Рейс - перевозка груза (
flight). Рейс может содержать один или несколько грузов. Рейс может содержать грузы из нескольких заказов.
Основной сценарий для работы заказчика
- Получить токен
- Подписаться на изменение в заказах заказчика
- Получить данные по заказу заказчика
- Создать заказ
Основной сценарий для работы исполнителя
- Получить токен
- Подписаться на изменение в заказах исполнителя
- По каждому изменению забрать последнюю версию заказа, по статусу определить, что за заказ.
- Для заказов в торгах выставлять ставки
- Подписаться на изменение в рейсах исполнителя
- Для заказов в исполнении создавать рейсы и менять их.
Создание заказа
Для создания заказа нужно выпольнить метод api/orders/v0/transferOrder/create POST
Будущее развитие
Вы можете быть уверенными в значениях только тех полей которые указывали явно.
Корневые поля
-
forwarder-object,Forwarder,*- объект с информацией о заказчике / экспедиторе, обязательное. Тут Вы указываете от имени какой организации вы сейчас создаёте заказ -
customer-object,Customer,*- объект с информацией о владельце груза. Укажите свою организацию, если вы являетесь владельцем груза. Или истинного влдельца груза. -
cargoId-string- название или номер заказа в вашей системе -
cargoComment-string- комментарий для себя (исполнитель не увидет этот комментарий) -
transferOrderType-string,*- тип заказа (допустимые значения:FTL,LTL) -
dimensions-object,Dimensions,*- объект с информацией о весе и объеме груза (необходимых характеристиках транспорта) -
cargoCategory-object,CargoCategory- категория груза, допустимо не указывать, будет подставляться занчение по умолчанию в зависимости от настроек системы -
transshipmentTypes-array,string- массив с типами загрузки и выгрузки (строго из/api/dicts/downloadTypes/v0/downloadTypesGet) -
temperatureRegime-array,object,TemperatureRegime- массив с температурными режимами (Значения можно взять из/api/dicts/temperatureConditions/v0/temperatureConditionsGet, но не обязательно) -
transferOrderAdditionalConfiguration-object- объект с дополнительными настройками заказа, любойjson -
distribution-object,Distribution- объект с информацией о распределении заказа (имеет значение по умолчаниюdraft) -
shipments-array,object,Shipment,*- массив с информацией о грузах. Обязательно хотя бы одно значение -
bodyType-array,string,*- массив с типами кузовов (строго из/api/dicts/bodyTypes/v0/bodyTypesGet) обязательно хотя бы одно значение -
bodyTypeComment-string- комментарий к типу кузова -
auction-object,Auction- объект с информацией о торгах -
currency-string,*- валюта заказа (строго из/api/dicts/currency/v0/orderCurrencyGet) -
tagId-string,opt- идентификатор тега заказа (строго из*********) (исполнитель не увидет это поле) -
orderExternalID-string,opt- идентификатор заказа в вашей системе (внутрисистемный) Не может быть удалён. Не отображается на фронте
Объекты
Forwarder
forwarderId-string,*- идентификатор заказчика в магистралях (строго из/api/orders/v0/transferOrder/forwarder/allow)forwarderTin-string,opt- ИНН заказчикаforwarderComment-string- комментарий к заказчикуforwarderName-string,opt- название заказчика
Customer
customerName-string,*- название организации владельца грузаcustomerTin-string,*- ИНН владельца грузаcustomerPhone-string- телефон владельца грузаcustomerCountry-string,*- страна владельца груза (строго из/api/dicts/countries/v0/countriesGet)customerLegalForm-string,*- юридическая форма организации (строго из/api/dicts/legalForms/v0/legalFormsGet)customerComment-string- комментарий к владельцу грузаcustomerAddress-string- адрес владельца груза
Dimensions
weight-number,*- вес груза в КГvolume-number,*- объем груза в М^3palletCount-number- количество палет
CargoCategory
category-string,*- тип груза (строго изhttps://magistrali.tech/api/dicts/productCategories/v0/productCategoriesGet)categoryComment-string- комментарий к типу груза
Distribution
type-string,*- тип распределения заказа (строгоdraft- черновик илиmatcher- торги илиself- самоисполнение)groupsId-array,string- массив с идентификаторами групп, к которым относится распределение заказа (строго из*********)partners-array,Partner- массив с информацией о исполнителяхtypeDocClose-string- тип дней для "Острочка предоставления закрывающих документов" (строгоcalendar- календарные дни илиwork- рабочие дни или пусто)dayDocClose-number- день для "Острочка предоставления закрывающих документов"typeDocDelay-string- тип дней для "Отстрочка на оплату после предоставления закрывающих документов" (строгоcalendarилиworkили пусто)dayDocDelay-number- день для "Отстрочка на оплату после предоставления закрывающих документов"publicMatcher-boolean- флаг публичного аукционаamount-number,opt- Заявленная стоимость торговcomment-string- Особые условия перевозки
Partner
id-string,*- идентификатор исполнителя (строго из/api/executor/organization/suggestByTin/v0?tin=34347627632&forwarderId=xxxx)tin-string- ИНН исполнителя
Auction
-
startDate-timestamptz,opt- дата начала торгов -
endDate-timestamptz,opt- дата окончания торгов (обязателен еслиauctionType=duration) -
duration-number- длительность торгов в секундах (обязателен еслиauctionType=period) -
auctionType-string,*- тип торгов (строгоdurationилиperiod) -
autoExtensionActive-integer- время активации автопродления в секундах -
autoExtensionTime-integer- время продления в секундах -
autoExtensionDuration-integer- максимальное длительность продления в секундах -
autoExtension-boolean- автопродление -
bidStep-number,opt- шаг торгов -
buyNowPrice-number,opt- «Buy now» -
decreaseOnlyFromDeclaredPrice-boolean- только на понижение от заданной цены -
decreaseOnly-boolean- только на понижение -
hideBidsFromCarrier-boolean- скрыть предложения от перевозчиков -
autoSelection-boolean- авто выбор -
bargainingIsPossible-boolean- возможность торгов при 1*1 -
vatInPriceNotConsider-boolean- НДС в цену не учитывается (строгоtrue)
Более подробно в типах торгов
TemperatureRegime
from-integer,*- минимальная температура в градусах цельсияto-integer,*- максимальная температура в градусах цельсия
Shipment
-
name-string- название груза -
packages-array,Package,*- массив с информацией о пакетах, требуется хотя бы один пакет (дляPackageType=commonстрого 1 пакет) -
nodalPointShipment-NodalPointShipment,*- погрузка, общая информация -
npUnshipment-NodalPointShipment,*- разгрузка, общая информация -
packageType-PackageType,*- тип пакета (Строгоcommon- общий объём и вес илиitems- объём и вес по местам) -
shipmentExternalID-string,opt- идентификатор груза заказа в вашей системе (внутрисистемный) Не может быть удалён. Не отображается на фронте
NodalPointShipment
country-string,*- страна, (Строго из/api/dicts/countries/v0/countriesGet)npTin-string- ИНН разгрузки/погрузки. ИНН организации владельца склада. Можно оставить пустым.npLegalType-string- Юридический тип разгрузки/погрузки. (Строго из/api/dicts/legalForms/v0/legalFormsGet). Можно оставить пустым.name-string- Название организации склада разгрузки/погрузки. Можно оставить пустым.legalPhone-string- Телефон Юр лица склада разгрузки/погрузки. Можно оставить пустым.legalAddress-string- Юридический адрес организации склада разгрузки/погрузки. Можно оставить пустым.npGeoAddress-object,NpGeoAddress,*- Адрес склада разгрузки/погрузки.npAdditionalContact-array,object,NpAdditionalContact,*- Дополнительные контакты разгрузки/погрузки.period-object,NpShipmentPeriod,*- Период разгрузки/погрузки.
NpGeoAddress
lat-float64,*- широтаlong-float64,*- долготаaddress-string,*- адрес
NpAdditionalContact
npcName-string,*- имя контактного лицаnpcPhone-string,*- телефон контактного лица
NpShipmentPeriod
from-timestamptz,*- дата и время начала периода погрузки/разгрузкиto-timestamptz,opt- дата и время окончания периода погрузки/разгрузки
Package
-
packageName-string- название пакета -
shipmentBodyType-string- тип упаковки груза (Строго из/api/dicts/packageType/v0/packageTypeGet) можно оставить пустым -
count-integer- количество пакетов -
amount-number- объявленная стоимость пакета -
capacity-number- объем пакета -
weight-number- вес пакета -
stackability-string- штабелируемость, только цифры -
hazardClass-string- класс опасности -
dimensionLength-number- длина пакета -
dimensionWeight-number- вес пакета -
dimensionHeight-number- высота пакета -
packageExternalId-string,opt- идентификатор пакета в грузе заказа в вашей системе (внутрисистемный) Не может быть удалён. Не отображается на фронте
Получение сведений по заказу для заказчика
Для получения заказа нужно выпольнить метод /api/orders/v0/transferOrder/getFlatForCustomer POST
Важно для отслеживания
В выдаче есть поле maxUpdatedDate можно считать, что если это поле обновилось, то запись обновилась
То есть по изменению этого поля отслеживать наличие изменение в заказе. Поле maxUpdatedDate обновляется с задержкой относительно изменений рейсов и торгов.
Максимальный объём выдачи - не более 1000 заказов. Рекомендуемый объём - 100 заказов. limit - поле запроса, которое определяет размер выдачи, если не указать по умолчанию 100.
Основной фильтр - фильтр по номеру заказа - orderIds
Основные поля в выдаче
id-string,*- номер заказаtransIdentity-string,*- cквозной идентификатор заказа. Объединяет связанные заказы в едниый набор.parentId-string,opt- номер родительского заказа.rootId-string,opt- номер корневого заказа.execOrderId-string,opt- Идентификатор исполнения. Каждый раз когда у заказа меняется исполнитель будет содан новый идентификатор. По сути это договор на перевозку.demandId-string,opt- Id аукциона. Каждый раз когда заказ отправляется на торги появляется новый идентификатор аукциона.status-string,*- статус заказа, допустимые варианты (draft- В черновиках,onMatch- На подборе исполнителя,onExecute- В исполнении,completeExecute- Исполнение закончилось,cancel- Отменён до исполнения,matchHistory- История торгов,revoke- Отзыв из исполнения)executionPrice-object,ExecutionPrice,opt- цена выполнения заказа. Является результирующей ценой с учётом корректировокdrivers-array,object,DriverInfo,opt- водители, которые выполняют заказ (список собран из всех рейсов)carHeadInfos-array,object,CarInfo,opt- информация о машинах, которые выполняют заказ (список собран из всех рейсов)trailerInfos-array,object,CarInfo,opt- информация о прицепах, которые выполняют заказ (список собран из всех рейсов)matcher.winBet-object,Bet,opt- Ставка победитель на торгахmatcher.matcherStatus-string,*-matcher:opt- Статус торгов (active,complete_with_winner,complete_without_winner)
Отслеживание изменений в заказе
Метод /api/orders/changesForForwarders/get/v0 POST выдаст список изменений в заказах в виде списка ИД заказов, которые имеют изменения относительно прошлого вызова
Запрос: {"data":{"lastId":3,"limit":300}}
Ответ:
{
"data": {
"changes": [
{
"id": 4,
"updatedAt": "2025-07-02T19:32:49.793+03:00",
"forwarderId": "14",
"orderId": "1011"
}
]
}
}
Метод /api/orders/changesForForwarders/getLastLogId/v0 POST даст стартовую точку для получения изменений, для холодного запуска.
Ответ:
{
"data": {
"id": 3
}
}
Важно для отслеживания глубина хранения 7 дней
Получение сведений по рейсу
Для получения Рейса нужно выпольнить метод /api/flights/v1/listForForwarder POST
Отслеживание изменений в рейсах
Метод /api/flights/changesForForwarders/get/v0 POST выдаст список изменений в рейсах в виде списка ИД рейсов, которые имеют изменения относительно прошлого вызова
Запрос: {"data":{"lastId":3,"limit":300}}
Ответ:
{
"data": {
"changes": [
{
"id": 4,
"updatedAt": "2025-07-02T19:32:49.793+03:00",
"forwarderId": "14",
"flightId": "1011"
}
]
}
}
Метод /api/flights/changesForForwarders/getLastLogId/v0 POST даст стартовую точку для получения изменений, для холодного запуска.
Запрос: {"data":{"toTime":"2025-07-01T16:40:04.243Z"}}
Ответ:
{
"data": {
"id": 3
}
}
Важно для отслеживания глубина хранения 7 дней
Получение сведений по заказу для Исполнителя
Для получения заказа нужно выпольнить метод /api/orders/v0/transferOrder/getFlatForExecutor POST
Важно для отслеживания
В выдаче есть поле maxUpdatedDate можно считать, что если это поле обновилось, то запись обновилась
То есть по изменению этого поля отслеживать наличие изменение в заказе. Поле maxUpdatedDate обновляется с задержкой относительно изменений рейсов и торгов.
Максимальный объём выдачи - не более 1000 заказов. Рекомендуемый объём - 100 заказов. limit - поле запроса, которое определяет размер выдачи, если не указать по умолчанию 100.
Основной фильтр - фильтр по номеру заказа - orderIds
Основные поля в выдаче
id-string,*- номер заказаtransIdentity-string,*- cквозной идентификатор заказа. Объединяет связанные заказы в едниый набор.parentId-string,opt- номер родительского заказа.rootId-string,opt- номер корневого заказа.execOrderId-string,opt- Идентификатор исполнения. Каждый раз когда у заказа меняется исполнитель будет содан новый идентификатор. По сути это договор на перевозку.demandId-string,opt- Id аукциона. Каждый раз когда заказ отправляется на торги появляется новый идентификатор аукциона.status-string,*- статус заказа, допустимые варианты (draft- В черновиках,onMatch- На подборе исполнителя,onExecute- В исполнении,completeExecute- Исполнение закончилось,cancel- Отменён до исполнения,matchHistory- История торгов,revoke- Отзыв из исполнения)executionPrice-object,ExecutionPrice,opt- цена выполнения заказа. Является результирующей ценой с учётом корректировок
Отслеживание изменений в заказе
Метод /api/orders/changesForExecutors/get/v0 POST выдаст список изменений в заказах в виде списка ИД заказов, которые имеют изменения относительно прошлого вызова
Запрос: {"data":{"lastId":3,"limit":300}}
Ответ:
{
"data": {
"changes": [
{
"id": 4,
"updatedAt": "2025-07-02T19:32:49.793+03:00",
"executorId": "14",
"orderId": "1011"
}
]
}
}
Метод /api/orders/changesForExecutors/getLastLogId/v0 POST даст стартовую точку для получения изменений, для холодного запуска.
Ответ:
{
"data": {
"id": 3
}
}
Важно для отслеживания глубина хранения 7 дней
События могут приходить с запозданием.
Создание ставки исполнителем
Вы порлучили изменения по заказам. Если заказ находится в статусе onMatch - На подборе исполнителя, то вы можете создать ставку для него.
В заказе есть поле matcher оно содержит всю полезную информацию о торгах. Появляется не сразу после перехода в статус onMatch, но когда появляется возникает событие об изменении заказа. По этому полю можно понять является ли Ваша ставка минимальной, шаг торгов, и какая сейчас минимальная ставка. Если Вашу ставку перебьют, то появится событие об изменении заказа. Важно помнить, что событие может приходить с запозданием, по этому для торгов предлагается дополнительно периодически опрашивать состояние заказа.
Если Вы победили в торгах, то вы получите обновление заказа с новым статусом onExecute - В исполнении. Юр лицо исполнитель будет в поле executor.
Если Вы проиграли заказ, то доступ к нему у Вас прекращается, доступна будет только копия в статусе matchHistory.
Когда торги закончатся, то вы получите новый заказ с новым статусом matchHistory - История торгов. Если Вы проиграли, то у Вас будет пустое поле executor. Если Выиграли заполеное. По полю parentId Вы сможете нати исходный заказ и отметить у тебя что Вы его проиграли или выиграли.
Получение сведений по рейсу
Для получения Рейса нужно выпольнить метод /api/flights/v1/listForExecutor POST
Отслеживание изменений в рейсах для исполнителя
Метод /api/flight/changesForExecutors/get/v0 POST выдаст список изменений в рейсах в виде списка ИД рейсов, которые имеют изменения относительно прошлого вызова
Запрос: {"data":{"lastId":3,"limit":300}}
Ответ:
{
"data": {
"changes": [
{
"id": 4,
"updatedAt": "2025-07-02T19:32:49.793+03:00",
"executorId": "14",
"flightId": "1011"
}
]
}
}
Метод /api/flight/changesForExecutors/getLastLogId/v0 POST даст стартовую точку для получения изменений, для холодного запуска.
Запрос: {"data":{"toTime":"2025-07-01T16:40:04.243Z"}}
Ответ:
{
"data": {
"id": 3
}
}
Важно для отслеживания глубина хранения 7 дней
Создание рейса исполнителем и изменение рейса исполнителем
- Создать пустой рейс
/api/flights/create/v1 - Добавить в рейс строки заказа
/api/flights/tasks/addBulk/v1 - Установить водителя
/api/flights/driver/set/v1 - Установить головное ТС
/api/flights/truck/set/v1 - Установить прицеп
/api/flights/trailer/set/v1 - Установить порядок исполнения рейса
/api/flights/order/setBulk/v1
-
Водителя можно определить из
/api/driver/getByExecutorId/v0 -
Машины и прицепы можно определить из
/api/car/search/v2 -
Проставить статус строки рейса
/api/flights/events/set/v1
Ключевые события и разделение заказа (dark side)
Существует 2 основных момента в ходе выполнения заказа, когда сохраняется состояние в виде отдельного связанного заказа.
- Определение исполниетя. В этот момент отделяется заказ в статусе
matchHistory- История торгов. Такой заказ отредактировать нельзя. Его можно только просмотреть. Однако к такому заказу можно оставлять комментарии. - Отзыв заказа из исполнения. В данном случае отделяется заказ в статусе
revoke- Отзыв из исполнения. Такой заказ позволяет вести согласование расторжения исполнения. При этом основной заказ остаётся и с ним можно дальше работать.
Поля transIdentity, parentId и rootId позволяют установить связь между заказами.
Типы торгов
Торги
Торги - это предложение ставки и определение исполнителя для закаов (- лей для тендеров)
Исходные условия
Период
Дата начала — начать торги в «дата и время», если не указаны, то старт начнется сразу после выкладки.
Дата окончания — закончить торги в «дата и время».
Длительность торгов — часы, минуты.
Обязательно указание либо даты окончания, либо длительности.
Обязательно определять начало и конец при создании заказа и тендера
Автопродление — Автопродление запускает скрипт продления торгов, при условии получения ставки в определенный временной интервал. Позволяет создать конкурентную среду по торгам.
Для работы автопродления создаём отдельные поля для определения фактических сроков торгов.
Для запуска автопродления, обязательно заполняем:
Время активации автопродления, мин; временной интервал до фактического завершения торгов, получение ставки в который, должно запускать запуск автопродление
Время продления торгов, мин; показатель времени, на сколько продлеваются торги от фактического времени (продлевается общая длительность), в случае получения ставки во временной интервал времени активации автопродления
Максимальная длительность автопродления, ч/мин; временной интервал, на который максимально будут продлеваться торги, для планирования срока торгов, что бы время не продлевалось до бесконечности. (В будущем будет отдельная дата может быть). Продлевать не далее этого интервала, от начальной даты!
Дата и время до которого можно проводить торги, производная от максимальная длительность автопродления
Цена
Шаг торгов — кратность предлагаемой цены от перевозчиков + шаг между предлагаемыми ставками. Перевозчики будут обязаны предлагать стоимость только кратную данному значению.
Шаг должен быть либо 1, либо иметь первым символом 1,2,5 а вторым или 0 или 5
Заявленная стоимость (заказа / единицы в лоте), оно же Стартовая стоимость - моё [заказчика] предложение по стоимости, от когорого я предлагнаю плясать. Не обязательный в общем случае параметр.
«Buy now», оно же Выкупить сейчас - стоимость при которой отдадим прям сейчас и остановим торги. Закрыть в открытом хабе.
Общие механики
Только на понижение от заявленной стоимости — в этом случае должна быть указана цена. Перевозчики смогут предлагать стоимость только ниже или эквивалентную (равную), чем была установлена.
Скрывать ставки от перевозчика, они же слепые торги - не показывать исполнителям минимальную стоимость.
Открытые торги
Открытые торги - Видят все зарегистрированные на платформе исполнители в списке торгов.
Когда нет списка исполнителей:
Все исполнители видят минимальную ставку по торгам
Автовыбор должен быть запрещён
Когда есть список исполнителей
Заказчики указанные в списке участников (закрытые участники) видят заказ как закрытый хаб
Исполнители из списка видят минимальную ставку только по списку участников
Не из списка (открытые участники) видят общую минимальную ставку по торгам
Автовыбор работает только по списку (Не из списка не видят галочку автовыбор)
Если ты в 2х организациях то отображать по “закрытому” сценарию
Механика Только на понижение разделена между открытими (по всем ставкам) и закрытыми (по закрытым ставкам) участниками
Отображение ставок у заказчика должно иметь пометку открытый или закрытый хаб. Свитчер скрыть ставки из открытого хаба.
Исполнитель только один и нет открытого хаба - ПРЯМОЕ НАЗНАЧЕНИЕ Ъ
Доступны только:
Возможен торг - есть возможность предложить свою ставку
Нет галочки Возможен торг - обязательна заявленная стоимость и вместо ставки кнопарь “принять” или “послать” с комментарием
Торги в Заказах
Только на понижение — первая ставка любая*, все остальные должны быть каждый раз ниже минимальной (последней).
Автовыбор - выбор из закрытого списка исполнителей по минимальной ставке, если 2 ставки одинаковые выигрывает более ранняя. Срабатывает после завершения торгов. Сотрудник заказчика не может выбрать победителя сам.
Торги в Тендерах
Торговать частями - можно дать заявку на любой объём любого лота
Автовыбор
Если торгуем частями
Автовыбор - выбор из закрытого списка исполнителей до полного заполнения всех лотов, по минимальной ставке каждого лота если 2 ставки одинаковые выигрывает более ранняя. Срабатывает после завершения торгов. Сотрудник заказчика не может выбрать победителя сам.
Если торгуем целеком
Автовыбор - выбор из закрытого списка исполнителей по минимальной ставке, если 2 ставки одинаковые выигрывает более ранняя. Ставка - полная стоимость всех лотов. Срабатывает после завершения торгов. Сотрудник заказчика не может выбрать победителя сам.
Чёрный список
Организация из чёрного списка не имеет право делать ставку. Не видно для этого редприятия заявки. Если в 2х организация то видно.