Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Тип документа в схеме OC - Заказ от клиента.

Схемы объекта (полностью схемы, за исключением заголовка).

OC_Export.JSON

OC_Import.JSON

Описание объекта OC

Название таблицы

Название поля

Формат поля

Доп. условие. 

Обязательное

Пример

Описание

SMDOCUMENTS

/* Таблица документов (общие свойства) */


1IDstring
*0000000039/* ид. документа */

2DOCTYPEstring
*OC/* тип документа */

3BORNINstring
*9lOvF0PVRICuckZqg07ZDQ==/* БД создания, см. DBSYSPARAM_DBID
см. триггер SMDocumentsBornIn в DocTrg.tsq
*/

4CLIENTINDEXnumbertype: null
2.0

/* клиент, на которого есть ссылка в документе */

/* null - документ не содержит. инф. о клиенте */


5COMMENTARYstringtype: null*Комментарий тут пишите/* комментарий */

6CREATEDATstringformat: date-time
2024-11-08T00:00:00/* время создания в документе */

7CURRENCYMULTORDERnumberdefault: 0.0
0.0/* множитель курса, см. Price.tsq SMCurrencies.MultOrder */

8CURRENCYRATEnumber
*1.0/* курс валюты */

9CURRENCYTYPEnumber
*1.0/* вид валюты */

10DOCSTATEnumber
*3.0/* состояние */

11ISROUBLESstringdefault: 1
1/*
первичная валюта документа:
SMFALSE - не рубли
SMTRUE - рубли
*/

12LOCATIONnumbertype: null
2.0/* место хранения, на которое имеется
ссылка в документе, используется только в документах, ссылающихся на место хранения,
но не указывающих непосредственно на перемещение товаров, например,
в актах и ведомостях; в документах, непосредственно описывающих перемещение товаров,
например, в различных накладных, не используется (см. LocationFrom и LocationTo).
*/

13LOCATIONFROMnumbertype: null
null/* место хранения "из" для документов
товародвижения; для иных документов ("акты", "заказы" и пр.) это поле
ДОЛЖНО ИМЕТЬ ЗНАЧЕНИЕ NULL
*/

14LOCATIONTOnumbertype: null
null/* место хранения "в" для документов
товародвижения; для иных документов ("акты", "заказы" и пр.) это поле
ДОЛЖНО ИМЕТЬ ЗНАЧЕНИЕ NULL
*/

15OPCODEnumber
*-1.0/* код операции */

16PRICEROUNDMODEnumber
*0.0/* Режим округления цен, см. DOCPRICE_xxx
При переносе из СуперМага v2.6 для приходных накл., расходных накл. и счета
равно DOCPRICE_FULLTAX при NACLHEAD.DATE2 = 8.8.1988 и DOCPRICE_NOTAX при
NACLHEAD.DATE2 <> 8.8.1988. Для прочих документов равно DOCPRICE_SINGLE */

17TOTALSUMnumber
*77827.0/* стоимость по документу, если не сходится
с суммой по спецификации, то применена скидка */

18TOTALSUMCURnumber
*77827.0/* стоимость по документу (в валюте), если не сходится
с суммой по спецификации, то применена скидка */

19USEROPnumbertype: null
null/* код пользовательской операции */

SMCOMMONBASES

(не обязательная таблица)

/* 'Общие' основания документов */


1IDstring
*0000000039/* ид. документа */

2DOCTYPEstring
*OC/* тип документа */

3BASEDOCTYPEstring
*WO/* тип документа-основания */

4BASEIDstring
*0000000001/* ид. документа-основания */

SMDOCPROPS 

(не обязательная таблица)

/* 'Значения дополнительных характеристик документов */


1DOCIDstring
*0000000039/* тип документа */

2DOCTYPEstring
*OC/* ид. документа */

3PARAMNAMEstring
*CustomLabels.Sys.OrderIsPaid/* название свойства,
должно иметь вид:
<домен>.<параметр>,
где <домен> - строка, уникально идентифицирующая логический программный модуль,
определивший данный параметр, не должна содержать символ '.';
<параметр> - имя свойства, уникальное внутри домена;
. (точка) - стратегический символ, служащий разделителем между именами домена
и свойства.
ВНИМАНИЕ: не рекомендуется использовать в именах доменов и свойств символы '%' и '_',
т.к. могут возникнуть проблемы при поиске оператором LIKE.
*/

4PARAMVALUEstring
*VIP клиент/* значение свойства */

SMDOCBLOBFILES

(не обязательная таблица)

/* Таблица вложений документов */


1IDstring
*0000000039/* ид. документа */

2DOCTYPEstring
*OC/* тип документа */

3INSERTIONIDnumber
*1.0/* ид. вложения */

4FILENAMEstringtype: null
1.JPG/* название файла вложения */

5INSERTEDTYPEIDnumber
*0.0/* тип вложения (SMInsertedDocTypes.ID) */

6THECONTENTSstringtype: null
"/9j/4AAQSkZJRgABAQEAYABgAAD/4RE0RXhpZgAATU0AKgAAAAgA...../* файл вложения (в виде потока байтов) */

7TITLEstringtype: null
null/* описание вложения */

SMSPEC

/* таблица спецификаций документов */


1DOCIDstring
*0000000039/* ид. документа */

2DOCTYPEstring
*OC/* тип документа */

3SPECITEMnumber
*1.0

/* внутренний номер поз. спецификации. */

/* не путать c DisplayItem */


4ARTICLEstring
*000001

/* артикул */


5CAUSEIDstring

null/* ид. документа-основания */

6CAUSESPECITEMnumbertype: null
null/* ид. позиции в спецификации основания */

7CAUSETYPEstringtype: null
null

/* тип документа-основания */

/*
ссылка на основание, если основания нет, то CauseType is null
и остальные 2 поля не рассматриваются, если CauseType is not null,
то остальные 2 поля также должны быть not null
*/


8DISPLAYITEMnumber
*1.0/* порядковый номер строки спецификации
при отображении */

9ITEMPRICEnumbertype: null
50.0

/* полная цена со всеми налогами */

/* Для прихода (поставка) и возврата поставщику
ItemPriceNoTax - цена без налогов
TotalPriceNoTax - сумма без налогов
TotalPrice - сумма полная
Для реализации и возврата реализации (кроме кассы)
ItemPriceNoTax - цена без налогов
ItemPrice - цена по прайсу
TotalPriceNoTax - сумма без налогов
TotalPrice - сумма полная
Реализация / возврат по кассе
ItemPrice - цена по прайсу
TotalPrice - сумма полная
*/


10ITEMPRICECURnumbertype: null
50.0/* цена по прайсу в валюте */

11ITEMPRICENOTAXnumbertype: null
0.0/* цена без всех налогов */

12QUANTITYnumber
*1.0

/* количество */


13TOTALPRICEnumber
*50.0

/* полная стоимость со всеми налогами */

/* цена и сумма в валюте д.б. NULL, если в документе валюта не указана */


14TOTALPRICECURnumber
*50.0/* сумма в валюте = курс * полная сумма */

15TOTALPRICENOTAXnumbertype: null
0.0/* сумма без всех налогов (TotalPrice-NaclVat.VAT)*/

SMSPECSCALE 

(не обязательная таблица)

/* "Размерный" вариант спецификации */

/* Если для данного SpecItem в SMSpec есть хотя бы одна запись в SMSpecScale,
то sum(SMSpecScale.Quantity) должна быть равна SMSpec.Quantity.
Записи с SubArticle = null допустимы. */


1DOCIDstring
*0000000039/* ид. документа */

2DOCTYPEstring
*OC/* тип документа */

3SPECITEMnumber
*1.0/* внутренний номер поз. спецификации.*/

4SUBARTICLEstringtype: null
665743/* "Размерный" артикул - строка вида "|1#белый|3#41 размер|"
null - количество "без размера".
sum(Quantity) group by DocType-DocID-SpecItem
должен быть равен SMSpec.Quantity или
SMSpecScale не должна содержать ни одной записи
с таким DocType-DocID-SpecItem */

5QUANTITYnumber
*1.0/* количество данного размера */

SMDOCOC

/* Заказ от клиента */


1IDstring
*0000000039/* ид. документа */

2DOCTYPEstringdefault: OC
OC/* тип документа */

3DELIVERYADDRESSstringtype: null
null/* адрес доставки */

4DELIVERYTIMECOMMENTARYstringtype: null
null/* время доставки (в виде строки комментария) */

5DELIVERYTYPEstring


/* SMFALSE - доставка в пункт выдачи или на адрес клиента, SMTRUE - самовывоз */

6FULLNAMEstringtype: null
null/* ФИО клиента */

7ORDERDATEstring

format: date-time

type: null


2024-11-08T00:00:00/* дата заказа */

8ORDERNUMstringtype: null
null/* № заказа */

9OURSELFCLIENTnumbertype: null
6.0/* собственный контрагент (лицо, которое должно выполнить заказ) */

10PAYCASHstringdefault: 0
1/* вид платежа (нал=1,б/нал=0) */

11PHONEstringtype: null
null/* телефон клиента */

12EMAILstring


/* e-mail клиента */

13SUPPLYDATEstring

format: date-time

type: null


2024-11-08T00:00:00/* дата поставки */

14SUPPLYTIMEnumberdefault: 0.0
0.0/* время поставки (в минутах с полуночи) */

SMSPECRL

/* Спецификация сличительной ведомости */


1DOCIDstring
*0000000039/* ид. документа */

2DOCTYPEstring
*OC/* тип документа */

3SPECITEMnumber
*1.0/* внутренний номер поз. */

4ACTUALQUANTITYnumberdefault: 0.0*2.0/* актуальное кол-во - это есть бухгалтерское кол-во за вычетом потерь */

5AWAITQUANTITYnumber

15.0/* количество в системе */

6AWAITTOTALPRICEnumbertype: null
null/* ожидаемая сумма по строке */

7AWAITTOTALPRICECURnumbertype: null
null, /* ожидаемая сумма по строке в валюте*/

SMSPECTOBACCO

/* Спецификация - маркировка табачной продукции. См. ещё SMSpecTobaccoWE, SMSpecTobaccoUD */


1DOCIDstring
*0000000039/* ид. документа */

2DOCTYPEstring
*OC/* тип документа */

3SPECITEMnumber
*1.0/* внутренний номер позиции */

4MARKCODEstring
*010460026601458021JK.*XaV8005175000/* КИЗ, штрихкод табачной марки без обработки */

5BARCODEstring
*4600266014580/* ключевая часть MarkCode */

6QUANTITYstring
*1.0/* количество товара с текущим КИЗ */

7RECEIVEDstringtype: null
null/* Принята ли марка актуально только для накладной на перемещение (устанавливается в статусе 2) */

Примеры запросов:

Запросить Заказ от клиента

OC - 0000000039

curl -X GET http://192.168.13.118:8080/out/json/OC/0000000039.JSON >> OC.TXT

Схема: OC_Import.JSON

Пример: OC.JSON

Отослать Заказ от клиента 

OC - 0000000039

curl -F "file=@OC.JSON" -u SMP:1 http://192.168.13.118:8080/in/json > Response.xml

curl -F "file=@c:\temp\oc.json" http://192.168.13.118:8080/in/json > Response.xml

Где, -u SMP:1 указание на наличие авторизации и его параметры – логин (SMP) и пароль (1)

Схема: OC_Import.JSON

Пример: OC.JSON

  • Нет меток