Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

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)Сумма по указанному статусу оплаты


...

ПолеОбяз.ТипОписание
Id+GUIDУникальный идентификатор
LineNumber
IntegerПорядковый номер (для сортировки)
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)
ChangeReasonId
GUIDИдентификатор причины изменения количества товара/услуги в заказе (ChangeProductOrServiceCountReasons.Id)
EquipmentNodeId
GUIDИдентификатор узла оборудования (EquipmentNodes.Id)


Document.Event_

...

ServicesMaterials_Marking

НазваниеDocument.Event_TypeDeparturesPhotos
НазначениеЗаявка - Типы оплатКоды маркировки 
ОписаниеВ таблицу нужно добавить одну строку - тип оплаты, соотвествующую реквизиту Event.TypesDeparturesтаблице хранятся серийные номера 

Список полей:

ПолеОбяз.ТипОписание
Idid+GUID.Уникальный идентификаторLineNumberIntegerПорядковый номер (для сортировки)
ServicesMaterialsIdRef+GUIDИдентификатор Заявки (Event.Id)
TypeDeparture+GUIDИдентификатор "Тип оплаты" (TypesDepartures.Id)
Active+BooleanПризнак активности строки. Активной может быть только одна строка

Document.Cheque

Внешний ключ. Указывает на идентификатор товара в таблице [Document].[Event_ServicesMaterials]
GTIN+nvarchar(14)GTIN - код товара 
IsDeleted
BOOLEANПризнак, означающий, что позиция удалена
KeyFieldTimestamp
BIGINTtimestamp последнего изменения любого из ключевых полей таблицы
NomenclatureCode+nvarchar(50)Cерийный номер товарной позиции
ScanNomenclatureCode
nvarchar(150)Полный штрихкод для товарной позиции
IsScanned
BOOLEANПризнак, что данный маркировочный код отсканирован


Document.Event_TypeDepartures

НазваниеDocument.Event_TypeDepartures
НазначениеЗаявка - Типы оплат
ОписаниеВ таблицу нужно добавить одну строку - тип оплаты, соотвествующую реквизиту Event.TypesDepartures
НазваниеDocument.Cheque
НазначениеДокумент "Чек"
ОписаниеВ таблице оформленные документы "Чек" с необходимыми фискальными реквизитами

Список полей:

ПолеОбяз.ТипОписание
Id+GUID.Уникальный идентификатор
IsFiscalChequeLineNumber+
BooleanIntegerПорядковый номер (для сортировки)
RefChequeType+GUIDИдентификатор перечисления "Тип чека" (Enum.ChequeTypeЗаявки (Event.Id)PositionPaymentTypeGUIDИдентификатор перечисления "Признак способа расчета" (Enum.PositionPaymentType) (в текущей версии задается для чека в целом)
TypeDeparture+ClientGUIDИдентификатор "КлиентаТип оплаты" (CatalogTypesDepartures.ClientId)
IsMainChequeActive+BooleanПризнак чека "Основой" - оформлен в рамках отгрузки Заказа (в текущей версии всегда True)OriginalSalesCheckGUIDТолько для чеков возврата - Идентификатор документа "Чек" (Document.Cheque), по которому оформлялся возвратApplicationForDeliveryGUIDИдентификатор документа "Заявка" (Document.Event), в рамках которой оформлялся ЧекDateOfCheckPrintingDateTimeДата и время оформления ЧекаShiftNumberIntegerНомер смены фискального регистратора (ФР)TotalAmountDecimal (15.2)Сумма чекаFptrNumberString (100)Заводской номер ФРFiscalStorageNumberString (100)Номер фискального накопителя (ФН)DocumentNumberWithinTheShiftIntegerНомер чека в рамках сменыFiscalSignOfTheDocumentDecimal (15.3)Фискальный номер документаLatitudeDecimal (12.8)Географические координаты (широта)LongitudeDecimal (12.8)Географические координаты (долгота)GPSDateTimeDateTime2Дата и время по данным датчика GPSClientAddressString (1000)Адрес клиента (как он был отпечатан на чеке)CommentString (1000)КоммментарийPhoneOrEmailString (1000)Телефон или email покупателя (если был указан)AppliedTaxSystemString (1000)Система налогообложенияAuthorMAGUIDИдентификатор Исполнителя - сотрудника (User.Id)

Document.Cheque_Nomenclature

...

активности строки. Активной может быть только одна строка


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
Decimal (15.2)Сумма чека
FptrNumber
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_Nomenclature
НазначениеЧек - Товары и услуги
ОписаниеПеречень позиций чека, цены, количество, суммы

Список полей:

ПолеОбяз.ТипОписание
Id+GUIDУникальный идентификатор
LineNumber
IntegerПорядковый номер (для сортировки)
Ref+GUIDИдентификатор Заявки (Cheque.Id)
RIM+GUIDИдентификатор "Услуги и материала" (RIM.Id)
PriceFact+Decimal (15.2)Фактическая цена
AmountFact+Decimal (10.3)Фактическое количество
SumFact+Decimal (15.2)Фактическая сумма
VAT+GUIDИдентификатор переисления "Ставки НДС" (Enum.VAT)
DiscountAmount
Decimal (15.2)Сумма скидки на позицию
PositionPaymentType
GUIDИдентификатор перечисления "Признак способа расчета" (Enum.PositionPaymentType)


Document.Cheque_Nomenclature_Marking

НазваниеDocument.Event_Photos
НазначениеЧек - Коды маркировки 
ОписаниеКоды маркировки номенклатуры чека 

Список полей:

ПолеОбяз.ТипОписание
id+GUIDУникальный идентификатор
ChequeNomenclatureId+GUIDВнешний ключ. Указывает на идентификатор номенклатуры из чека [Document].[Cheque_Nomenclature]
GTIN+nvarchar(14)GTIN - код товара 
IsDeleted
BOOLEANПризнак, означающий, что позиция удалена
KeyFieldTimestamp
BIGINTtimestamp последнего изменения любого из ключевых полей таблицы
NomenclatureCode+nvarchar(50)Cерийный номер товарной позиции
ScanNomenclatureCode
nvarchar(150)Полный штрихкод для товарной позиции

Список полей:

...

Document.Cheque_Payment

НазваниеDocument.Cheque_Payment
НазначениеЧек - Оплаты
ОписаниеПеречень оплат и сумм

...

Статус заказаЗапись в таблицуТаблица перечисления
CreditDocument.OrderEnum.OrderStatus

После получения курьером оплаты в таблицу Document.Order_OrderPayment делается запись со статусом «CreditPayment»:

...

Как передать код товарной номенклатуры

  1. Включить настройку EnableCodePrint в таблице Catalog.SettingsMobileApplication значение из поля NomenclatureCode таблицы Document.EventServicesMaterials будет передано на фискальник. 
  2. Передать код товара следующего формата: 1-ая часть это GTIN (14 символов), 2-ая часть SerialNumber(на текущий момент может быть только 7 и 19 символов для табака и меховых изделий соответственно).

Например: имеется код 98765432101234ABC1234
первые 14 символов GTIN = 98765432101234
последние 7 символов SerialNumber = ABC1234

...

CreditDocument.OrderEnum.OrderStatus

После получения курьером оплаты в таблицу Document.Order_OrderPayment делается запись со статусом «CreditPayment»:

Статус платежаЗапись в таблицуТаблица перечисления
CreditPaymentDocument.Order_OrderPaymentEnum.OrderPaymentTypes

Как настроить отправку пуш-уведомлений

...

Примечание. EventNumber и ClientName указывать не обязательно.


Загрузка номенклатуры с кодами маркировки

В endpoint на Grotem сервере: http(s)://<внешний адрес клиента>:<порт >/<сервер>/<решение>/admin/SyncSolutionDatabase надо отправить POST запрос следующего вида:

В теле запроса должен быть json: пример json-файла


Версии документа и внесенные изменения

...