Прямые SQL-запросы
Для получения списка всех доступных объектов системы, такие как справочники, документы, отчеты нужно использовать процедуру:
call `pObject`("ru","isApi")
Основные поля
ID - код объекта.
type_name - Тип объекта (Справочник, Документ, Отчет)
object_name - Наименование объекта
table_name - Имя таблицы
Получить список сформированных документов за период
call `pJournal`("All",JSON_OBJECT(
"filter","date",
"d1","2019.11.01",
"d2","2019.12.31"),"","ru" );
Основные поля имеют вид ID_ИмяТаблицы объекта
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
Для документа Поступление оплаты основные поля:
RECEIPT_TYPE - тип чека 'sale' - продажа, 'buy_return' - возврат
fiscal_date - дата/время формирования кассового чека
fiscal_number - номер чека по кассе
Просмотр содержимого табличной части документа, если она предусмотрена для документа
CALL `pDOC_get`(:pmID,'dt',JSON_OBJECT("isReadOnly",1),"ru","")
Параметры:
pmID - передаем ID документа, полученного через
pJournal
Получить данные по справочникам
Пример, получить данные по справочнику товаров, загрузить первые 1000 позиций
call `pRB_get`('rbGoods',JSON_OBJECT(
"limit",1000,
"limitPos",1),
'ru',0,1,0,"")
Параметры:
rbGoods - имя таблицы, список таблиц справочников получаем через
pObject
Отчет по кассе за период
call `pReports`(0,JSON_OBJECT(
'ReportTypeCode','ReportCashbox',
'CashboxID',pmId,
'd1','2019.03.01',
'd2','2019.07.08'),"ru")
Параметры:
pmId - код кассы
Основные поля:
id_jrDocs - глобальный код документа
doc_date - дата операции
totalIn - сумма прихода
totalOut - сумма расхода
note - комментарий
PayType - способ оплаты
base - Основание
Отчет по балансам контрагентов
call `pReports`(0,JSON_OBJECT(
'ReportTypeCode','ReportCounterpartsBalances'),
"ru")
Описание основных полей:
id_rbCounterparts - глобальный код клиента
CustomerType - вид контрагента
name - наименование контрагента
name_full - полное наименование контрагента
onBalance - на балансе
onDebt - сумма долга
onOverdue - сумма долга просрочено
days_last_sale - прошло дней с последней продажи
Отчет Акт сверки с контрагентом за период
Получение заголовка отчета:
call `pReports`(0,JSON_OBJECT(
'ReportTypeCode','ReportCounterpartsBalanceAct',
'GetHeaders',1,
'd1','2019.03.01',
'd2','2019.12.08',
'FirmID',:FirmID,
'CounterpartsID',:CounterpartsID,
'CurrID',:CurrID),"ru")
Параметры:
FirmID - код вашей организации
CounterpartsID - глобальный код клиента
CurrID - код валюты
Основные поля
SaldoIn1 - на балансе на начало периода
SaldoOut1 - или долг на начало периода
SaldoIn2 - на балансе на конец периода
SaldoOut2 - или долг на конец периода
totalIn - сумма поступлений за период
totalOut - сумма расходов за период
Получение детализации акта сверки
call `pReports`(0,JSON_OBJECT(
'ReportTypeCode','ReportCounterpartsBalanceAct',
'd1','2019.03.01',
'd2','2019.12.08',
'FirmID',:FirmID,
'CounterpartsID',:CounterpartsID,
'CurrID',:CurrID),"ru")
Параметры:
FirmID - код вашей организации
CounterpartsID - глобальный код клиента
CurrID - код валюты
Отчет по остаткам
call `pReports`(0,JSON_OBJECT('ReportTypeCode','ReportTMC',
'ArrayStocksID',':pmStockIDs',
'Free',:isFree,
'PriceLevelID',:PriceLevelID,
'isTotalIn',:isTotalIn,
'isGroupByStorage',:isGroupByStorage),"ru")
Параметры:
pmStockIDs - список кодов складов через запятую
isFree - свободные остатки = 1
PriceLevelID - показать цену по коду уровня
isTotalIn - показать или нет стоимость по закупочной цене (1 - да)
isGroupByStorage - сгруппировать товар по полкам (1 - да), иначе остаток по товарам будет показан в отдельности для каждой полки
Получить список заказов за период
call `pOrder`('GetOrderListDetails',0,
JSON_OBJECT("ByDate",'1',
"date1",'2020.04.07',
"date2",'2020.05.07',
"ShowArh",0,
"MyOnly",0,
"TZ",0,
"ShowSales",0),"ru")
Перевод позиции заказа по ID в статус Обработано
call `pOrder`('ToSetSupplyState',:ID,
JSON_OBJECT("note",'Коммент',
"StateNewID",3,
"supplier_doc_number",
'НомерЗаказаПоставщика'),"ru")
Перевод позиций заказов в другие статусы по ID
call `pOrder`('ToSetSupplyState',:ID,
JSON_OBJECT("note",'Коммент',
"StateNewID",:StateNewID,
"supplier_doc_number",''),"ru")
Где, параметр StateNewID:
13 - Перевод в ожидание отправки от поставщика/выкуплено
14 - Перевод в статус Отгружено поставщиком
Перевод позиции заказа в статус Снято (нет в наличии)
call `pOrder`('SupplierCanceled',:ID,
JSON_OBJECT("note",'Нет в наличии',
"isSupplyModule",1),"ru")
Перевод позиции заказа в статус Снято по другой причине
call `pOrder`('CanceledByOffice',:ID,
JSON_OBJECT("note",'Увеличение цены',
"isSupplyModule",1),"ru")