call `pObject`("ru","isApi")
/*
ОТВЕТ:
ID - код объекта.
type_name - Тип объекта (Справочник, Документ, Отчет)
object_name - Наименование объекта
table_name - Имя таблицы
*/
call `pJournal`("All",JSON_OBJECT(
"filter","date",
"d1",":d1",
"d2",":d2"
),"","ru" );
/*
ГДЕ:
:d1 - дата начала выборки в формате yyyy.mm.dd
:d2 - дата окончания выборки в формате yyyy.mm.dd
ОТВЕТ:
id - уникальный код документа
id_obj - Код типа документа (смотрите значения через pObject)
state - статус документа, значения:
SAVE - сохранен
FIXED - подтвержден
MARK - удален
total - сумма по документу
totalTax - сумма налога
id_rbCounterparts - уникальный код клиента, контрагента
rbCounterparts_name - Наименование клиента, контрагента
doc_date - дата документа
doc_number - номер документа
id_jrDocs_foot - код документа основания
*/
- Шапка документа
CALL `pDOC_get`(:pmID,'dm',JSON_OBJECT("isReadOnly",1),"ru","")
/*
ГДЕ:
pmID - передаем ID документа, полученного через pJournal
*/
- Табличная часть документа
CALL `pDOC_get`(:pmID,'dt',JSON_OBJECT("isReadOnly",1),"ru","")
call `pRB_get`(':table',JSON_OBJECT(
"limit",:limit,
"limitPos",:limitPos),
'ru',0,1,0,"")
/*
ГДЕ:
:table - название таблицы справочника, например rbGoods - товары. Список таблиц справочников получаем через pObject
:limit - показать количество позиций (максимально значение 20 тыс строк)
:limitPos - номер страницы, начиная с 1
*/
call `pReports`(0,JSON_OBJECT(
'ReportTypeCode','ReportCashbox',
'CashboxID',:pmId,
"d1",":d1",
"d2",":d2"
),"ru")
/*
ГДЕ:
:pmId - ID кассы
:d1 - дата начала выборки в формате yyyy.mm.dd
:d2 - дата окончания выборки в формате yyyy.mm.dd
ОТВЕТ:
id_jrDocs - глобальный ID документа
doc_date - дата операции
totalIn - сумма прихода
totalOut - сумма расхода
note - комментарий
PayType - способ оплаты
base - Основание
*/
call `pReports`(0,JSON_OBJECT(
'ReportTypeCode','ReportCounterpartsBalances'
),"ru")
/*
ОТВЕТ:
id_rbCounterparts - глобальный ID клиента
CustomerType - вид контрагента
name - наименование контрагента
name_full - полное наименование контрагента
onBalance - на балансе
onDebt - сумма долга
onOverdue - сумма долга просрочено
days_last_sale - прошло дней с последней продажи
*/
call `pReports`(0,JSON_OBJECT('ReportTypeCode','ReportTMC',
'ArrayStocksID',':pmStockIDs',
'Free',:isFree,
'PriceLevelID',:PriceLevelID,
'isTotalIn',:isTotalIn,
'isGroupByStorage',:isGroupByStorage
),"ru")
/*
ГДЕ:
pmStockIDs - список кодов складов через запятую
isFree - для получения свободных остатков передаем 1
PriceLevelID - показать цену по ID уровню
isTotalIn - показать или нет стоимость по закупочной цене (1 - да)
isGroupByStorage - сгруппировать товар по полкам (1 - да), иначе остаток по товарам будет показан в отдельности для каждой полки
*/
call `pOrder`('GetOrderListDetails',0,
JSON_OBJECT("ByDate",'1',
"date1",':d1',
"date2",':d1',
"ShowArh",:ShowArh,
"MyOnly",:MyOnly,
"TZ",:TZ,
"ShowSales",:ShowSales
),"ru")
/*
ГДЕ:
:d1 - дата начала выборки в формате yyyy.mm.dd
:d2 - дата окончания выборки в формате yyyy.mm.dd
:ShowArh - передаем 1 для получения заказов с архивом, иначе 0
:MyOnly - передаем 1 для получения заказов сформированных текущим пользователм, иначе 0
:TZ - передаем 1 для получения заказов сформирвоанных для складского наличия, 0 - для клиентских заказов
:ShowSales - передаем 0, если нужно показать только заказы, 1 - включить показ продаж
*/
- Перевод позиции заказа по ID в статус Обработано
call `pOrder`('ToSetSupplyState',:ID,JSON_OBJECT(
"note",':note',
"StateNewID",3,
"supplier_doc_number",':supplier_doc_number'
),"ru")
/*
ГДЕ
:ID - ID позиции заказа
:note - комментарий
:supplier_doc_number - номер заказа у поставщика
*/
- Перевод позиции заказа по ID в статус Выкуплно и В пути
call `pOrder`('ToSetSupplyState',:ID,JSON_OBJECT(
"note",':note',
"StateNewID",:StateNewID,
"supplier_doc_number",''
),"ru")
/*
ГДЕ
:ID - ID позиции заказа
:note - комментарий
:StateNewID - сменить на статус:
13 - Перевод в ожидание отправки от поставщика/выкуплено
14 - Перевод в статус Отгружено поставщиком
*/
- Перевод позиции заказа в статус Снято (нет в наличии)
call `pOrder`('SupplierCanceled',:ID,JSON_OBJECT(
"note",':note',
"isSupplyModule",1
),"ru")
/*
ГДЕ
:ID - ID позиции заказа
:note - комментарий
*/
- Перевод позиции заказа в статус Снято по другой причине
call `pOrder`('CanceledByOffice',:ID,JSON_OBJECT(
"note",'Увеличение цены',
"isSupplyModule",1
),"ru")