Версия 1.1421.1 0 от 1203.1207.20182019
Содержание
Оглавление |
---|
Протокол обмена
...
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
Predefined | + | Boolean | Признак предопределенного элемента |
DeletionMark | + | Boolean | Признак пометки на удаление |
Description | + | String (100) | Наименование |
ClientINN | String (12) | ИНН клиента | |
Code | String (9) | Код | |
PassportData | String (256) | Серия и номер паспорта клиента. (Используется только при отсутствии ИНН клиента) | |
Latitude | Decimal (12.8) | Широта (географические координаты) | |
Longitude | Decimal (12.8) | Долгота (географические координаты) | |
Address | String (1000) | Адрес | |
Contractor | GUID | Идентификатор связанного контрагента (Accounts.Id) |
...
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
Predefined | + | Boolean | Признак предопределенного элемента |
DeletionMark | + | Boolean | Признак пометки на удаление |
Description | + | String (512) | Наименование |
Code | String (9) | Код | |
IsFolder | + | Boolean | Признак, что элемент является группой и может выступать в качестве родительского |
Parent | GUID | Идентификатор родительской записи (RIM.Id) | |
Price | Decimal (15.2) | Цена за единицу | |
Service | + | Boolean | Признак услуги |
SKU | GUID | Идентификатор элемента номенклатуры (SKU.Id) | |
Provider | GUID | Идентификатор элемента справочника "Поставщики" (Provider.Id) | |
Unit | String (5) | Наименование единицы измерения | |
VAT | + | GUID | Идентификатор перечисления "Ставки НДС" (Enum.VATS) |
Favorites | + | Boolean | Признак "избранного" товара |
IsMarked | - | Bit | Признак маркируемой продукции, 1 - маркируется, 0 или null - не маркируется |
Catalog.Roles
Название | Catalog.Roles |
---|---|
Назначение | Роли |
Описание | Список ролей в системе |
...
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
Posted | + | Boolean | Признак "проведенного" документа |
DeletionMark | + | Boolean | Признак пометки на удаление |
Date | + | DateTime | Дата создания документа |
Number | String (9) | Номер документа | |
ApplicationJustification | String (500) | ||
Client | + | GUID | Идентификатор Клиента (Client.Id, на которого назначена Заявка) |
Address | GUID | Идентификатор строки с дополнительным адресом клиента | |
DivisionSource | String (500) | Наименование подразделения, из которого поступила Заявка | |
KindEvent | + | GUID | Тип Заявки(Enum.TypesEvents) |
AnySale | + | Boolean | В рамках Заявки имеется одно или несколько "Уведомлений" с типом "Продажа" |
AnyProblem | + | Boolean | В рамках Заявки имеется одно или несколько "Уведомлений" с типом "Проблема" |
StartDatePlan | DateTime | Плановая дата начала Заявки | |
EndDatePlan | DateTime | Плановая дата окончания Заявки | |
ActualStartDate | DateTime | Фактическая дата начала Заявки | |
ActualEndDate | DateTime | Фактическая дата окончания Заявки | |
Author | + | GUID | Идентификатор сотрудника (User.Id, создавшего Заявку) |
UserMA | GUID | Идентификатор Исполнителя - сотрудника (User.Id) | |
Comment | String (1000) | Комментарий | |
DetailedDescription | String (1000) | Подробное описание | |
CommentContractor | String (1000) | Комментарий исполнителя | |
TargInteractions | String (100) | Дата создания документа | |
ResultInteractions | String (100) | Дата создания документа | |
Status | + | GUID | Идентификатор перечисления "Статуса Заявки" (Enum.StatusyEvents) |
LatitudeStart | Decimal (12.8) | Широта (координаты начала выполнения Заявки) | |
LongitudeStart | Decimal (12.8) | Долгота (координаты начала выполнения Заявки) | |
LatitudeEnd | Decimal (12.8) | Широта (координаты закрытия Заявки) | |
LongitudeEnd | Decimal (12.8) | Долгота (координаты закрытия Заявки) | |
GPSTime | DateTime | Время закрытия Заявки по данным GPS | |
ContactVisiting | GUID | Контактное лицо (Contacts.Id) | |
TypesDepartures | + | GUID | Идентификатор "Типа оплаты" (TypesDepartures.Id) |
Importance | + | GUID | Важность Заявки - идентификатор перечисления "Важность" (Enum.StatusImportance) |
NumberOfExternalSystem | + | String (256) | Номер Заявки во внешней учетной системе |
Document.Event_CheckList
...
Reward | - | Decimal(15,2) | Cумма вознаграждения комиссионера/агента, если включен компонент "Агент" в настройках |
TimeInterval | - | GUID | Идентификатор интервала доставки из таблицы [Catalog].[TimeIntervals] |
ContractId | - | GUID | Идентификатор контактного лица контрагента из таблицы [Catalog].[Contacts] |
SubdivisionId | - | GUID | Идентификатор подразделения из таблицы [Catalog].[Subdivisions] |
Document.Event_CheckList
Название | Document.Event_CheckList |
---|---|
Назначение | Заявка - Чек-листы |
Описание | Хранит привязанные "Вопросы Чек-листов" с привязкой к "Чек-листу" к конкретной Заявке |
Список полей:
Field | Req | Type | Desc |
---|---|---|---|
Id | + | GUID |
Список полей:
Field | Req | Type | Desc |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
LineNumber | Integer | Порядковый номер (для сортировки) | |
Ref | + | GUID | Идентификатор Заявки (Event.Id) |
Action | + | GUID | Идентификатор "Вопроса чек-листов" (Actions.Id) |
CheckListRef | + | GUID | Идентификатор Чек-листа, из которого подставлен вопрос (CheckList.Id) |
Result | String (1000) | Значение - ответ на вопрос Чек-лиса | |
ActionType | + | GUID | Идентификатор типа значения параметров (Enum.TypesDataParameters) |
Required | + | Boolean | Признак обязательности ответа на вопрос |
OrderId | + | GUID | Идентификатор Заказа (Order.ID) |
...
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
LineNumber | Integer | Порядковый номер (для сортировки) | |
Ref | + | GUID | Идентификатор Заявки (Event.Id) |
UIDPhoto | + | GUID | Идентификатор файла "FileName" из таблицы "Заявка - Прикрепленные файлы" |
Equipment | + | GUID | Идентификатор Оборудования (Equipment.Id) |
Document.
...
Event_ServicesMaterials
Название | Document. |
---|
...
Event_ServicesMaterials |
---|
Назначение |
...
Заявка - Услуги и Материалы | |
Описание | В таблице |
...
содержатся услуги и материалы, которые должны были планово отгрузиться клиенту, а также информация о фактически отгруженных позициях и суммах. Состав таблицы является основанием для пробития фискального чека |
Список полей:
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
...
LineNumber | Integer |
...
Порядковый номер (для сортировки) |
...
Document.Order_OrderPayment
...
Список полей:
...
Ref | + | GUID | Идентификатор Заявки (Event.Id) |
SKU | + | GUID | Идентификатор "Услуги и материала" (RIM.Id) |
NomenclatureCode | String (64) | Код товарной номенклатуры | |
Price | Decimal (15.2) | Цена (без учета скидки), по которой отгружена позиция | |
AmountPlan | Decimal (10.3) | Плановое количество к отгрузке | |
SumPlan | Decimal (15.2) | Плановая сумма оплаты (без учета скидки) | |
Discount | Decimal (15.2) | Сумма скидки на текущую строку. Сумма к оплате рассчитывается как (SumPlan - Discount) | |
AmountFact | Decimal (10.3) | Фактически отгруженное количество | |
SumFact | Decimal (15.2) | Фактически оплаченная сумма | |
TS | GUID | Идентификатор СНО в Catalog.SettingMobileApplication (возможные значения: OSN, USNDebit, USNDebitMinusCredit, ESHN, PSN и null) | |
OrderId | GUID | Идентификатор документа Document.Order | |
PaidSum | Decimal (15.2) | Фактически оплаченна сумма (не используется, оставлена для совместимости. данные по оплатам нужно брать из чеков). | |
ChangeReasonId | GUID | Идентификатор причины изменения количества товара/услуги в заказе (ChangeProductOrServiceCountReasons.Id) | |
EquipmentNodeId | GUID | Идентификатор узла оборудования (EquipmentNodes.Id) | |
CustomsDeclaration | String (50) | Номер ГТД | |
CountryCode | String (3) | Код страны происхождения товара (по ОКСМ, код Альфа-3) | |
NomenclatureCode | String (64) | Код номенклатуры (не используется, оставлен для совместимости) |
Document.Event_ServicesMaterials_Marking
...
Название | Document.Event_ServicesMaterials_Marking |
---|---|
Назначение | Заявка - Услуги и МатериалыКоды маркировки |
Описание | В таблице содержатся услуги и материалы, которые должны были планово отгрузиться клиенту, а также информация о фактически отгруженных позициях и суммах. Состав таблицы является основанием для пробития фискального чекахранятся серийные номера |
Список полей:
Поле | Обяз. | Тип | Описание | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Idid | + | GUID | Уникальный идентификатор | LineNumber | Integer | Порядковый номер (для сортировки) | ||||||||||||||||||||||||
ServicesMaterialsId | Ref | + | GUID | Идентификатор Заявки (Event.Id) | ||||||||||||||||||||||||||
SKU | + | GUID | Идентификатор "Услуги и материала" (RIM.Id) | |||||||||||||||||||||||||||
Внешний ключ. Указывает на идентификатор товара в таблице [Document].[Event_ServicesMaterials] | ||||||||||||||||||||||||||||||
GTIN | + | nvarchar(14) | GTIN - код товара | |||||||||||||||||||||||||||
IsDeleted | BOOLEAN | Признак, означающий, что позиция удалена | ||||||||||||||||||||||||||||
KeyFieldTimestamp | BIGINT | timestamp последнего изменения любого из ключевых полей таблицы | ||||||||||||||||||||||||||||
NomenclatureCode | + | nvarchar(50) | Cерийный номер товарной позиции | |||||||||||||||||||||||||||
ScanNomenclatureCode | nvarchar(150) | Полный штрихкод для товарной позиции | ||||||||||||||||||||||||||||
IsScanned | BOOLEAN | Признак, что данный маркировочный код отсканирован | Price | Decimal (15.2) | Цена (без учета скидки), по которой отгружена позиция | AmountPlan | Decimal (10.3) | Плановое количество к отгрузке | SumPlan | Decimal (15.2) | Плановая сумма оплаты (без учета скидки) | Discount | Decimal (15.2) | Сумма скидки на текущую строку. Сумма к оплате рассчитывается как (SumPlan - Discount) | AmountFact | Decimal (10.3) | Фактически отгруженное количество | SumFact | Decimal (15.2) | Фактически оплаченная сумма | TS | GUID | Идентификатор СНО в Catalog.SettingMobileApplication (возможные значения: OSN, USNDebit, USNDebitMinusCredit, ESHN, PSN и null) | ChangeReasonId | GUID | Идентификатор причины изменения количества товара/услуги в заказе (ChangeProductOrServiceCountReasons.Id) | EquipmentNodeId | GUID | Идентификатор узла оборудования (EquipmentNodes.Id) |
Document.Event_TypeDepartures
...
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID. | Уникальный идентификатор |
LineNumber | Integer | Порядковый номер (для сортировки) | |
Ref | + | GUID | Идентификатор Заявки (Event.Id) |
TypeDeparture | + | GUID | Идентификатор "Тип оплаты" (TypesDepartures.Id) |
Active | + | Boolean | Признак активности строки. Активной может быть только одна строка |
Document.
...
Order
Название | Document. |
---|
...
Order |
---|
Назначение |
...
Заказ | |
Описание | В таблице |
...
хранятся записи о заказах сделаных в рамках наряда |
Список полей:
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
...
Number | String (256) | Порядковый номер (для сортировки) |
...
Description | String (256) | Описание заказа | |
DeletionMark | + | Boolean | Признак пометки на удаление |
Status |
...
GUID | Идентификатор перечисления " |
...
Статуса Заказа" (Enum. |
...
OrderStatus) |
...
State | GUID | Идентификатор перечисления " |
...
Состояния Заказа" (Enum. |
...
OrderStates) |
EquipmentId |
...
GUID | Идентификатор |
...
оборудования (Catalog. |
...
Equipment) |
...
Document.Order_OrderPayment
Название | Document.Order_OrderPaymentType |
---|---|
Назначение | Заказ - статус оплаты |
Описание | Перечень статусов оплаты заказа |
Список полей:
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
LineNumber | Integer | Порядковый номер (для сортировки) | |
Ref | + | GUID | Идентификатор Заказа |
OrderPaymentType | + | GUID | Идентификатор "Статус оплаты" |
Sum | + |
...
Decimal (15.2) | Сумма |
...
по указанному статусу оплаты |
Document.Cheque
Название | Document.Cheque |
---|---|
Назначение | Документ "Чек" |
Описание | В таблице оформленные документы "Чек" с необходимыми фискальными реквизитами |
Список полей:
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
IsFiscalCheque | + | Boolean | Порядковый номер (для сортировки) |
ChequeType | GUID | Идентификатор перечисления "Тип чека" (Enum.ChequeType) | |
PositionPaymentType | GUID | Идентификатор перечисления "Признак способа расчета" (Enum.PositionPaymentType) (в текущей версии задается для чека в целом) | |
Client | GUID | Идентификатор "Клиента" (Catalog.Client) | |
IsMainCheque | + | Boolean | Признак чека "Основой" - оформлен в рамках отгрузки Заказа (в текущей версии всегда True) |
OriginalSalesCheck | GUID | Только для чеков возврата - Идентификатор документа "Чек" (Document.Cheque), по которому оформлялся возврат | |
ApplicationForDelivery | GUID | Идентификатор документа "Заявка" (Document.Event), в рамках которой оформлялся Чек | |
DateOfCheckPrinting | DateTime | Дата и время оформления Чека | |
ShiftNumber | Integer | Номер смены фискального регистратора (ФР) | |
TotalAmount |
...
Document.Cheque_Nomenclature
...
Список полей:
Поле | Обяз. | Тип | Описание | |
---|---|---|---|---|
Id | + | GUID | Уникальный идентификатор | LineNumber | Integer | Порядковый номер (для сортировки) |
Ref | + | GUID | Идентификатор Заявки (Cheque.Id) | |
RIM | + | GUID | Идентификатор "Услуги и материала" (RIM.Id) | |
PriceFact | + | Decimal (15.2) | Фактическая ценаСумма чека | |
AmountFactFptrNumber | + | Decimal (10.3) | Фактическое количество | |
SumFact | + | Decimal (15.2) | Фактическая сумма | |
VAT | + | GUID | Идентификатор переисления "Ставки НДС" (Enum.VAT) | DiscountAmount | Decimal (15.2) | Сумма скидки на позицию | PositionPaymentType | GUID | Идентификатор перечисления "Признак способа расчета" (Enum.PositionPaymentType) |
Document.Cheque_Payment
...
Список полей:
...
String (100) | Заводской номер ФР | ||
FiscalStorageNumber | String (100) | Номер фискального накопителя (ФН) | |
DocumentNumberWithinTheShift | Integer | Номер чека в рамках смены | |
FiscalSignOfTheDocument | Decimal (15.3) | Фискальный номер документа | |
Latitude | Decimal (12.8) | Географические координаты (широта) | |
Longitude | Decimal (12.8) | Географические координаты (долгота) | |
GPSDateTime | DateTime2 | Дата и время по данным датчика GPS | |
ClientAddress | String (1000) | Адрес клиента (как он был отпечатан на чеке) | |
Comment | String (1000) | Коммментарий | |
PhoneOrEmail | String (1000) | Телефон или email покупателя (если был указан) | |
AppliedTaxSystem | String (1000) | Система налогообложения | |
AuthorMA | GUID | Идентификатор Исполнителя - сотрудника (User.Id) |
Document.Cheque_Nomenclature
...
Название | Document.Cheque_ChequePhotoNomenclature |
---|---|
НазначениеЗаявка | - Фотографии оборудованияЧек - Товары и услуги |
Описание | Перечень позиций чека, цены, количество, суммы |
Список полей:
Поле | Обяз. | Тип | Описание | |||
---|---|---|---|---|---|---|
Id | + | GUID | Уникальный идентификатор | |||
LineNumber | Integer | Порядковый номер (для сортировки) | ||||
Ref | + | GUID | Идентификатор Заявки (Cheque.Id) | |||
PhotoIdRIM | + | GUID | Внутренне имя файла (автоматически формируется в формате GUID) | Comment | String (1000) | Комментарий к фото |
Document.EventHistory
...
Идентификатор "Услуги и материала" (RIM.Id) | |||
PriceFact | + | Decimal (15.2) | Фактическая цена |
AmountFact | + | Decimal (10.3) | Фактическое количество |
SumFact | + | Decimal (15.2) | Фактическая сумма |
VAT | + | GUID | Идентификатор переисления "Ставки НДС" (Enum.VAT) |
DiscountAmount | Decimal (15.2) | Сумма скидки на позицию | |
PositionPaymentType |
Список полей:
Поле | Обяз. | Тип | Описание | |||
---|---|---|---|---|---|---|
Id | + | GUID | Уникальный идентификатор | Date | DateTime | Порядковый номер (для сортировки) |
DeletionMark | + | Boolean | Признак пометки на удаление | |||
Status | +GUID | Идентификатор перечисления " | Статуса ЗаявкиПризнак способа расчета" (Enum. | StatusyEventsPositionPaymentType) | ||
Event | + | GUID | Идентификатор "Заявки" (Event.Id) | Author | GUID | Идентификатор сотрудника (User.Id, создавшего Заявки) | UserMA | GUID | Идентификатор Исполнителя - сотрудника (User.Id) |
...
Document.Cheque_Nomenclature_Marking
Название | Document.NeedMatEvent_Photos |
---|---|
НазначениеЗаявка на материалы | Чек - Коды маркировки |
Описание | Коды маркировки номенклатуры чека |
Список полей:
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Idid | + | GUID | Уникальный идентификатор |
PostedChequeNomenclatureId | + | Boolean | Признак "проведенного" документа |
DeletionMark | + | Boolean | Признак пометки на удаление |
Date | + | DateTime | Дата создания документа | Number | String (9) | Номер документа | DocIn | GUID | Идентификатор "Заявки" (Event.Id), в рамках которого оформлена "Заявка на материалы" |
StatsNeed | + | GUID | Идентификатор значения перечисления "Статусы Заявки на материалы" (Enum.StatsNeedNum) |
SR | + | GUID | Идентификатор сотрудника (User.Id, создавшего Заявку) |
FillFull | + | Boolean | Признак, что Заявка создана "по норме". При обработке такой заявки игнорируется кол-во затребованных позиций, а состав заявки формируется с учетом норм и остатков | SRMComment | String (1000) | Комментарий сотрудника, обрабатывающего Заявку | SRComment | String (1000) | Комментарий автора Заявки |
Document.NeedMat_Matireals
GUID | Внешний ключ. Указывает на идентификатор номенклатуры из чека [Document].[Cheque_Nomenclature] | ||
GTIN | + | nvarchar(14) | GTIN - код товара |
IsDeleted | BOOLEAN | Признак, означающий, что позиция удалена | |
KeyFieldTimestamp | BIGINT | timestamp последнего изменения любого из ключевых полей таблицы | |
NomenclatureCode | + | nvarchar(50) | Cерийный номер товарной позиции |
ScanNomenclatureCode | nvarchar(150) | Полный штрихкод для товарной позиции |
Document.Cheque_Payment
Название | Document.Cheque_Payment |
---|---|
Назначение | Чек - Оплаты |
Описание | Перечень оплат и сумм |
Список полей:
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
LineNumber | Integer | Порядковый номер (для сортировки) | |
Ref | + | GUID | Идентификатор Чека (Cheque.Id) |
PaymentType | + | GUID | Идентификатор "Тип оплаты" (Catalog.ListOfPayments) |
PaymentAmount | + | Decimal (15.2) | Сумма по указанному Типу оплаты |
RRN | String (50) | Номер транзации для выполнения возврата эквайринговой операции на ККТ Азур | |
TransactionId | String (80) | Идентификатор эквайринговой транзакции |
Document.Cheque_ChequePhoto
Название | Document.Cheque_ChequePhoto | |
---|---|---|
Назначение | Заявка - Фотографии оборудования | |
Описание | ||
Название | Document.NeedMat_Matireals | |
Назначение | Заявка на материалы - Состав | |
Описание | Список и количество затребованных и отгруженных материалов |
Список полей:
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
LineNumber | Integer | Порядковый номер (для сортировки) | |
Ref | + | GUID | Идентификатор Заявки на материалы (NeedMatCheque.Id) |
SKUPhotoId | + | GUID | Идентификатор "Услуги и материала" (RIM.Id) |
Count | + | Decimal (15.3) | Количество затребованных / отгруженных материалов |
...
Внутренне имя файла (автоматически формируется в формате GUID) | |||
Comment | String (1000) | Комментарий к фото |
Document.EventHistory
Название | Document.ReminderEventHistory |
---|---|
НазначениеУведомление | История оборудования |
ОписаниеСписок уведомлений о продажах и проблемах в рамках Заявкок | В таблице хранятся записи о всех работах, проведенных с оборудованием |
Список полей:
Поле | Обяз. | Тип | Описание | |||||||
---|---|---|---|---|---|---|---|---|---|---|
Id | + | GUID | Уникальный идентификатор | |||||||
PostedDate | + | Boolean | DateTime | Порядковый номер (для сортировки)Признак "проведенного" документа | ||||||
DeletionMark | + | Boolean | Признак пометки на удаление | |||||||
DateStatus | + | DateTime | Дата создания документа | GUID | Идентификатор перечисления "Статуса Заявки" (Enum.StatusyEvents) | |||||
Event | Number | String (9) | Номер документа | Reminders | + | GUID | Идентификатор "Заявки" (Event.Id), в рамках которого оформлено Уведомление | ViewReminder | + | |
Author | GUID | Идентификатор значения перечисления "Типы Уведомлений" (Enum.FoReminders) | Comment | String (1000) | Комментарий |
...
сотрудника (User.Id, создавшего Заявки) | |||
UserMA | GUID | Идентификатор Исполнителя - сотрудника (User.Id) |
Document.NeedMat
Название | Document.Reminder_PhotoNeedMat |
---|---|
НазначениеУведомление - Фотографии | Заявка на материалы |
Описание |
Список полей:
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
Posted | LineNumber+ | Integer | Порядковый номер (для сортировки) |
Ref | + | GUID | Идентификатор Заявки (Reminder.Id) |
Boolean | Признак "проведенного" документа | ||
DeletionMark | + | Boolean | Признак пометки на удаление |
Date | + | DateTime | Дата создания документа |
Number | String (9) | Номер документа | |
DocIn | GUID | Идентификатор "Заявки" (Event.Id), в рамках которого оформлена "Заявка на материалы" | |
StatsNeedIDPhoto | + | GUID | Идентификатор файла |
Document.Task
значения перечисления "Статусы Заявки на материалы" (Enum.StatsNeedNum) | |||
SR | + | GUID | Идентификатор сотрудника (User.Id, создавшего Заявку) |
FillFull | + | Boolean | Признак, что Заявка создана "по норме". При обработке такой заявки игнорируется кол-во затребованных позиций, а состав заявки формируется с учетом норм и остатков |
SRMComment | String (1000) | Комментарий сотрудника, обрабатывающего Заявку | |
SRComment | String (1000) | Комментарий автора Заявки |
Document.NeedMat_Matireals
Название | Document.NeedMat_Matireals |
---|---|
Назначение | Заявка на материалы - Состав |
Описание | Список и количество затребованных и отгруженных материалов |
Название | Document.Task |
Назначение | Задача |
Описание | Задачи - это отдельные сущности, исполнение которых можно отслеживать в рамках Заявки. Задачи могут быть назначены: - на Клиента (будет отображаться во всех Заявках по клиенту) - на Оборудование (будет отображаться во всех Заявках, где есть указанное Оборудование), - на Заявку (будет отображаться в конкретной Заявке) |
Список полей:
Поле | Обяз. | Тип | Описание | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Id | + | GUID | Уникальный идентификатор | |||||||||||||||||
PostedLineNumber | Integer | Порядковый номер (для сортировки) | ||||||||||||||||||
Ref | + | Boolean | Признак "проведенного" документа | DeletionMark | + | BooleanGUID | Признак пометки на удаление | Идентификатор Заявки на материалы (NeedMat.Id) | ||||||||||||
SKUDate | + | DateTime | Дата создания документа | Number | String (9) | Номер документа | Description | String (1000) | Описание Задачи | Client | GUID | Идентификатор Клиента (Client.Id, на которого назначена Задача) | Equipment | GUID | Идентификатор Оборудования (Equipment.Id), на которое назначена Задача | Event | GUID | Идентификатор "Заявки" (Event.Id), на который назначена Задача | TaskType | String (100) |
...
GUID | Идентификатор "Услуги и материала" (RIM.Id) | ||
Count | + | Decimal (15.3) | Количество затребованных / отгруженных материалов |
Document.Reminder
Название | Document.Task_StatusReminder |
---|---|
Назначение | Задача - СтатусыУведомление |
ОписаниеТаблица | для отслеживания статусов Задач. Дополнительно зраним исполнителя, который выполнил Задачу, и Заявка, в рамках которой Задача была выполненаСписок уведомлений о продажах и проблемах в рамках Заявкок |
Список полей:
Поле | Обяз. | Тип | Описание | ||
---|---|---|---|---|---|
Id | + | GUID | Уникальный идентификатор | ||
Posted | +LineNumber | Integer | Порядковый номер (для сортировки) | Boolean | Признак "проведенного" документа |
DeletionMarkRef | + | GUIDBoolean | Идентификатор Заявки на материалы (NeedMat.Id) | Признак пометки на удаление | |
Date | + | DateTime | Дата создания документа | ||
Number | CommentContractor | + | String (10009) | Комментарий исполнителяНомер документа | |
StatusReminders | + | GUID | Идентификатор значения перечисления "Статусы ЗадачЗаявки" (EnumEvent.StatusTasks)Id), в рамках которого оформлено Уведомление | ||
ViewReminderUserMA | + | GUID | Идентификатор выполнившего Исполнителя (User.Id) | ||
ActualEndDate | + | DateTime | Дата выполнения Задачи | ||
CloseEvent | + | GUID | Идентификатор "Заявки" (Event.Id), в рамках которого выполнена Задача |
...
значения перечисления "Типы Уведомлений" (Enum.FoReminders) | |||
Comment | String (1000) | Комментарий |
Document.Reminder_Photo
Название | Document.TaskReminder_TargetsPhoto |
---|---|
Назначение | Задача Уведомление - ЦелиФотографии |
ОписаниеПо каждой задаче может быть поставлено несколько целей. В таблице отслеживается исполнение этих целей. |
Список полей:
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
LineNumber | Integer | Порядковый номер (для сортировки) | |
Ref | + | GUID | Идентификатор Заявки на материалы (NeedMatReminder.Id) |
DescriptionIDPhoto | + | GUID | Описание целей |
IsDone | + | Boolean | Признак, что цель достигнута |
Типовые фильтры
Для уменьшения данных, хранимых на мобильном устройстве, а также для минимизации трафика при обмене между мобильным приложением и сервером в решении на таблицы накладываются дополнительные фильтры, отсекающие лишние данные.
Ниже приведены фильтры, наложенные на основные таблицы. На таблицы, связанные с основными (у которых имя представляет собой <ИмяОсновной>_<ИмяСвязанной>
) - дублируются фильтры основных таблиц
Таблица: “Catalog.TypesDepartures”
Описание фильтра:
“Типы оплаты” никак не фильтруются - на все устройства таблица с типами выездов попадает полностью.
Запрос для фильтрации (в формате SQL):
<отсутствует>
Таблица: “Catalog.RIM”
Описание фильтра:
“Услуги и материалы” не фильтруются. На все устройства попадают все “Услуги и материалы”, чтобы мобильные сотрудники могли в рамках Заявки отгружать клиенту любые услуги и материалы.
При включенном функционале “Рюкзак” дополнительная фильтрация отображаемых услуг и материалов выполняется на мобильном устройстве.
Запрос для фильтрации (в формате SQL):
<отсутствует>
Таблица: “Document.Reminder”
Описание фильтра:
Уведомления не фильтруются. Их передача осуществляется только с мобильного приложения на сервер
Запрос для фильтрации (в формате SQL):
<отсутствует>
Таблица: “Document.Event”
Описание фильтра:
На мобильное устройство уходят Заявки, соответствующие следующим условиям:
- назначенный исполнитель соотвествует пользователю, авторизованному на мобильном устройстве
- плановая дата Заявки находится текущая либо в будущем и статус один из: ....
- плановая дата Заявки на 31 день в прошлом и статус один из: …
Запрос для фильтрации (в формате SQL):
Идентификатор файла |
Document.Task
Название | Document.Task |
---|---|
Назначение | Задача |
Описание | Задачи - это отдельные сущности, исполнение которых можно отслеживать в рамках Заявки. Задачи могут быть назначены: - на Клиента (будет отображаться во всех Заявках по клиенту) - на Оборудование (будет отображаться во всех Заявках, где есть указанное Оборудование), - на Заявку (будет отображаться в конкретной Заявке) |
Список полей:
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
Posted | + | Boolean | Признак "проведенного" документа |
DeletionMark | + | Boolean | Признак пометки на удаление |
Date | + | DateTime | Дата создания документа |
Number | String (9) | Номер документа | |
Description | String (1000) | Описание Задачи | |
Client | GUID | Идентификатор Клиента (Client.Id, на которого назначена Задача) | |
Equipment | GUID | Идентификатор Оборудования (Equipment.Id), на которое назначена Задача | |
Event | GUID | Идентификатор "Заявки" (Event.Id), на который назначена Задача | |
TaskType | String (100) |
Document.Task_Status
Название | Document.Task_Status |
---|---|
Назначение | Задача - Статусы |
Описание | Таблица для отслеживания статусов Задач. Дополнительно зраним исполнителя, который выполнил Задачу, и Заявка, в рамках которой Задача была выполнена |
Список полей:
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
LineNumber | Integer | Порядковый номер (для сортировки) | |
Ref | + | GUID | Идентификатор Заявки на материалы (NeedMat.Id) |
CommentContractor | + | String (1000) | Комментарий исполнителя |
Status | + | GUID | Идентификатор значения перечисления "Статусы Задач" (Enum.StatusTasks) |
UserMA | + | GUID | Идентификатор выполнившего Исполнителя (User.Id) |
ActualEndDate | + | DateTime | Дата выполнения Задачи |
CloseEvent | + | GUID | Идентификатор "Заявки" (Event.Id), в рамках которого выполнена Задача |
Document.Task_Targets
Название | Document.Task_Targets |
---|---|
Назначение | Задача - Цели |
Описание | По каждой задаче может быть поставлено несколько целей. В таблице отслеживается исполнение этих целей. |
Список полей:
Поле | Обяз. | Тип | Описание |
---|---|---|---|
Id | + | GUID | Уникальный идентификатор |
LineNumber | Integer | Порядковый номер (для сортировки) | |
Ref | + | GUID | Идентификатор Заявки на материалы (NeedMat.Id) |
Description | + | GUID | Описание целей |
IsDone | + | Boolean | Признак, что цель достигнута |
Типовые фильтры
Для уменьшения данных, хранимых на мобильном устройстве, а также для минимизации трафика при обмене между мобильным приложением и сервером в решении на таблицы накладываются дополнительные фильтры, отсекающие лишние данные.
Ниже приведены фильтры, наложенные на основные таблицы. На таблицы, связанные с основными (у которых имя представляет собой <ИмяОсновной>_<ИмяСвязанной>
) - дублируются фильтры основных таблиц
...
Таблица: “Catalog.TypesDepartures”
Описание фильтра:
“Типы оплаты” никак не фильтруются - на все устройства таблица с типами выездов попадает полностью.
Запрос для фильтрации (в формате SQL):
<отсутствует>
...
Таблица: “Catalog.RIM”
Описание фильтра:
“Услуги и материалы” не фильтруются. На все устройства попадают все “Услуги и материалы”, чтобы мобильные сотрудники могли в рамках Заявки отгружать клиенту любые услуги и материалы.
При включенном функционале “Рюкзак” дополнительная фильтрация отображаемых услуг и материалов выполняется на мобильном устройстве.
Запрос для фильтрации (в формате SQL):
<отсутствует>
...
Таблица: “Document.Reminder”
Описание фильтра:
Уведомления не фильтруются. Их передача осуществляется только с мобильного приложения на сервер
Запрос для фильтрации (в формате SQL):
<отсутствует>
...
Таблица: “Document.Event”
Описание фильтра:
На мобильное устройство уходят Заявки, соответствующие следующим условиям:
- назначенный исполнитель соотвествует пользователю, авторизованному на мобильном устройстве
- плановая дата Заявки находится текущая либо в будущем и статус один из: ....
- плановая дата Заявки на 31 день в прошлом и статус один из: …
Запрос для фильтрации (в формате SQL):
t.[t.[Id] IN(SELECT DISTINCT EV.[Id] FROM [Document].[Event] EV JOIN [Enum].[StatusyEvents] SE ON EV.[Status] = SE.[Id] LEFT JOIN [Document].[EventHistory] EH ON EH.Event = EV.Id WHERE (EV.[UserMA] = @UserId OR (EH.UserMA = @UserId AND EH.Date >(getDate()-14))) AND EV.[StartDatePlan] >(getDate() - 14) AND (NOT (SE.[Name] = 'New')) AND (NOT (SE.[Name] = 'Done' OR SE.[Name] = 'Cancel' OR SE.[Name] = 'DoneWithTrouble' OR SE.[Name] = 'Close' OR SE.[Name] = 'NotDone' OR SE.[Name] = 'OnTheApprovalOf') OR ((SE.[Name] = 'Done' OR SE.[Name] = 'Cancel' OR SE.[Name] = 'DoneWithTrouble' OR SE.[Name] = 'Close' OR SE.[Name] = 'NotDone' OR SE.[Name] = 'OnTheApprovalOf') AND EV.[ActualEndDate] >(getDate() - 1))) OR SE.[Name] = 'OnRefund')
...
Наименование настройки | Значение (логическое) | Значение (числовое) | Описание | ||
---|---|---|---|---|---|
AddUnPlanMaterials | 1 | 0 | Возможность добавлять материалы кроме плановых | ||
AddUnPlanService | 1 | 0 | Возможность добавлять услуги роме плановых | ||
AllowGalery | 1 | 0 | Возможность вставлять фотографии не только с камеры, но и из галереи мобильного устройства | ||
EditPlanMaterials | 1 | 0 | Возможность редактирования количество материалов относительно планового | ||
EditPlanService | 1 | 0 | Возможность редактирования количество услуг относительно планового | ||
HistoryLength | 1 | 90 | Видимость истории и ее длительность в днях | ||
PictureSize | 0 | 2500 | Максимальный размер фотографии в точках по длинной стороне | ||
UsedCalculate | 1 | 0 | Отображать цену и сумму | ||
UsedCalculateMaterials | 1 | 0 | Отображать цену и сумму по материалам | ||
UsedCalculateService | 1 | 0 | Отображать цену и сумму по услугам | ||
UsedCheckLists | 1 | 0 | Использование чек-листов | ||
UsedEquipment | 1 | 0 | Возможность работы с оборудованием | ||
UsedGpsFix | 0 | 0 | Использование GPS | ||
UsedServiceBag | 0 | 0 | Использование “Рюкзака” | ||
EnableFPTREditPlanMaterials | 1 | 0 | Возможность редактирования количество материалов относительно плановогоEditPlanServiceработы с фискальным регистратором на мобильном устройстве | ||
IsMultipleTS | 1 | 0 | Возможность | редактирования количество услуг относительно планового||
HistoryLength | 1 | 90 | Видимость истории и ее длительность в днях | ||
PictureSize | 0 | 2500 | Максимальный размер фотографии в точках по длинной стороне | ||
работы с различными системами налогообложения | |||||
PaymentAgent | 1 | 0 | Возможность работы в режиме "Платежный агент" | ||
PaymentReward | UsedCalculate1 | 0 | Отображать цену и сумму | Печать агентского вознаграждения в чеке | |
EnableCodePrint | UsedCalculateMaterials1 | 0 | Отображать цену и сумму по материалам | ||
UsedCalculateService | 1 | 0 | Отображать цену и сумму по услугам | ||
UsedCheckLists | 1 | 0 | Использование чек-листов | ||
UsedEquipment | 1 | 0 | Возможность работы с оборудованием | ||
UsedGpsFix | 0 | 0 | Использование GPS | ||
UsedServiceBag | 0 | 0 | Использование “Рюкзака” | ||
EnableFPTR | 1 | 0 | Возможность работы с фискальным регистратором на мобильном устройстве | ||
IsMultipleTS | 1 | 0 | Возможность работы с различными системами налогообложения | ||
PaymentAgent | 1 | 0 | Возможность работы в режиме "Платежный агент" | ||
PaymentReward | 1 | 0 | Печать агентского вознаграждения в чеке |
Использование статусов заказа и оплаты при разных сценариях работы
Системой Grotem Express тот или иной сценарий работы с заказами, имеющими различные способы расчета, определяется через статусы заказов и статусы оплаты. Ниже рассмотрены сценарии работы с такими заказами.
Полная оплата и отгрузка
Передача кода товарной номенклатуры на фискальный регистратор |
Использование статусов заказа и оплаты при разных сценариях работы
Системой Grotem Express тот или иной сценарий работы с заказами, имеющими различные способы расчета, определяется через статусы заказов и статусы оплаты. Ниже рассмотрены сценарии работы с такими заказами.
Полная оплата и отгрузка
При отгрузке товара по заказу с получением полной его оплаты в Grotem Express выгружается заказ со статусом «Delivery»:
Статус заказа | Запись в таблицу | Таблица перечисления |
---|---|---|
Delivery | Document.Order | Enum.OrderStatus |
После получения курьером оплаты в таблицу Document.Order_OrderPayment делается запись со статусом «DeliveryPayment»:
Статус платежа | Запись в таблицу | Таблица перечисления |
---|---|---|
DeliveryPayment | Document.Order_OrderPayment | Enum.OrderPaymentTypes |
Отгрузка в кредит
При отгрузке товара по заказу без получения оплаты по нему, товар передается в кредит. При этом в Grotem Express выгружается заказ со статусом «Delivery»:
Статус заказа | Запись в таблицу | Таблица перечисления |
---|---|---|
Delivery | Document.Order | Enum.OrderStatus |
После получения курьером оплаты в таблицу Document.Order_OrderPayment делается запись со статусом «DeliveryPayment»:
Статус платежа | Запись в таблицу | Таблица перечисления |
---|---|---|
DeliveryPayment | Document.Order_OrderPayment | Enum.OrderPaymentTypes |
Оплата кредита
При получении оплаты кредита за заказ, который ранее был отгружен, При отгрузке товара по заказу с получением полной его оплаты в Grotem Express выгружается заказ со статусом «Delivery»«Credit»:
Статус заказа | Запись в таблицу | Таблица перечисления |
---|---|---|
Credit | Document.Order | Enum.OrderStatus |
После получения курьером оплаты в таблицу Document.Order_OrderPayment делается запись со статусом «CreditPayment»:
Статус платежа | Запись в таблицу | Таблица перечисления |
---|---|---|
Delivery | Document.Order | Enum.OrderStatus |
После получения курьером оплаты в таблицу Document.Order_OrderPayment делается запись со статусом «DeliveryPayment»:
...
CreditPayment | Document.Order_OrderPayment | Enum.OrderPaymentTypes |
Как настроить отправку пуш-уведомлений
В endpoint на Grotem сервере: /push/sendmessage надо отправить POST запрос следующего вида:
В теле запроса должен быть json:
{
"Data":"ххххххххх",
"AdditionalInfo":"ххххххх",
"Recipients":["71E1C7EF-1387-11E6-B0E4-6C71D97753D2"],
"EventId":"71E1C804-1387-11E6-B0E4-6C71D97753D2",
"EventNumber":"12234",
"ClientName":"ххххх"
}
где:
"Recipients" - это "UserId" (массив);
Примечание. EventNumber и ClientName указывать не обязательно.
Загрузка номенклатуры с кодами маркировки
В endpoint на Grotem сервере: http(s)://<внешний адрес клиента>:<порт >/<сервер>/<решение>/admin/SyncSolutionDatabase надо отправить POST запрос следующего вида:
В теле запроса должен быть json: пример json-файла
Версии документа и внесенные изменения
Версия | Дата публикации | Внесенные изменения |
---|---|---|
1.21.0 | 03.07.2019 | В Catalog.Client добавлено поле ИНН клиента (ClientINN); в Document.EventServicesMaterials добавлен код товарной номенклатуры (NomenclatureCode); в Catalog.SettingMobileApplication добавлена настройка EnableCodePrint (передавать код товарной номенклатуры) |
1.20.0 | 06.06.2019 | В связи с расширением объектной модели добавлено описание новых справочников и документов: Catalog.ChangeProductOrServiceCountReasons, Catalog.Coefficients, Document.Contract, Document.Contract_Coefficients, Catalog.EquipmentNodes, Catalog.TimeIntervals, Enum.CashBalanceStatuses, Enum.OrderPaymentTypes, Enum.RouteStatuses, Document.CorrectionOrderPhotos, Enum.SettingType, Catalog.Subdivisions Добавлены новые поля в Document.Cheque_Payment, Document.Event_CheckList, Document.Event_ServicesMaterials. |
Отгрузка в кредит
При отгрузке товара по заказу без получения оплаты по нему, товар передается в кредит. При этом в Grotem Express выгружается заказ со статусом «Delivery»:
...
После получения курьером оплаты в таблицу Document.Order_OrderPayment делается запись со статусом «DeliveryPayment»:
...
Оплата кредита
При получении оплаты кредита за заказ, который ранее был отгружен, в Grotem Express выгружается заказ со статусом «Credit»:
...
После получения курьером оплаты в таблицу Document.Order_OrderPayment делается запись со статусом «CreditPayment»:
...
Версии документа и внесенные изменения
Версия | Дата публикации | Внесенные изменения|
---|---|---|
1.14.1 | 12.12.2018 | Добавлен раздел "Использование статусов заказа и оплаты при разных сценариях работы". |
1.14 | 04.12.2018 | Добавлены документы: Document.Order, Document.Order_OrderPayment. В документ Document.Cheque_Nomenclature добавлено поле: PositionPaymentType. В перечисление Enum.VATs добавлены значения ставок 18/118 и 10/110. Добавлены перечисления Enum.OrderStatus (статусы заказа) и Enum.OrderPaymentTypes (статусы оплаты) |
1.13 | 09.10.2018 | Добавлено поле "ИНН кассира" в справочник "Сотрудники". |
1.10 | 12.04.2018 | Размер столбца "Description" Catalog.RIM увеличен до 512 символов включительно. Поле Root таблицы Catalog.User удалено. Вместо него используется поле Root таблицы ролей Catalog.Roles. Поле NumberOfExternalSystem таблицы Document.Event - стало обязательным. Используйте его для передачи номера заявки. |
1.9 | 07.02.2018 | Структура таблиц приведена в соответствие с релизом 1.9.0.0 Добавлен справочник "Поставщики" В "Заявку" добавлены "СНО" для каждой позиции В "Заявку" добавлен "Поставщик" для каждой позиции В "справочник работ и материалов" добавлен идентификатор элемента справочника "Поставщики" (Provider.Id) |
1.6 | 10.08.2017 | Описание TypeDeparture изменено с "Тип выезда" на "Тип оплаты" |
1.6 | 09.08.2017 | Структура таблиц приведена в соответствие с релизом 1.6.0.0
|
1.4 | 11.07.2017 | Структура таблиц приведена в соответствие с релизом 1.4.0.0
|
1.3 | 26.06.2017 | Структура таблиц приведена в соответствие с релизом 1.3.0.0 |
1.2 | 10.04.2017 |
|
1.1 | 17.03.2017 | Исходная публикация |