Прямые 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")

500 руб. от 3х - 450 руб. от 5и - 400 руб.
Данная функция предназначена для добавления и удения пользователей.
ico ico

Онлайн чат

ico
Оператор

Здравствуйте! Спасибо, за обращение в Tezarius! Чем мы можем вам помочь?