...
db select page size
— размер страницы выборки. По умолчанию — 20.db allow unlimited select
— флаг разрешения выборок без ограничения (on
илиoff
). По умолчанию —off
.
Примеры
Физические лица
Редактирование (создание) физического лица
...
num_N_PERSON_ID
— идентификатор физ. лица.
Юридические лица
Получение
...
Code Block |
---|
SELECT("SELECT * FROM SI_V_COMPANIES_JR")
|
Получение информации о юридическом лице
...
num_N_COMPANY_ID
— идентификатор юр. лица.
Редактирование (создание) юридического лица
Code Block |
---|
SI_COMPANIES_PKG.SI_COMPANIES_PUT({
'num_N_COMPANY_ID' => num_N_COMPANY_ID,
'num_N_OPF_ID' => 1041,
'num_N_REGION_ID' => 21301,
'vch_VC_CODE' => 'Вектор',
'vch_VC_INN' => '1234567891',
'vch_VC_OGRN' => '12345',
'num_N_SUBJ_STATE_ID' => 2011,
'num_N_SUBJ_GROUP_ID' => 196401,
})
|
num_N_COMPANY_ID
— идентификатор юр. лица. Если равенNULL
— производится создание, иначе — редактированиеnum_N_OPF_ID
— идентификатор ОПФ (справочникREF_TYPE_OPF
)num_N_REGION_ID
— идентификатор регионаnum_N_SUBJ_STATE_ID
— идентификатор состояния СУ (справочникREF_TYPE_Subject_State
, SYS_CONTEXT('CONST', 'SUBJ_STATE_On') == 2011)num_N_SUBJ_GROUP_ID
— идентификатор группы юр. лиц (представлениеSI_V_SUBJ_GROUPS
)
Удаление юридического лица
Code Block |
---|
SI_COMPANIES_PKG.SI_COMPANIES_DEL({
'num_N_COMPANY_ID' => num_N_COMPANY_ID,
})
|
num_N_COMPANY_ID
— идентификатор юр. лица.
Абоненты
Получение списка абонентов
Code Block |
---|
SELECT("SELECT * FROM SI_V_USERS_JR")
|
Получение информации об абоненте
Code Block |
---|
SELECT("SELECT * FROM SI_V_USERS_JR WHERE N_SUBJECT_ID = <num_N_SUBJECT_ID>")
|
num_N_SUBJECT_ID
— идентификатор абонента
Редактирование (создание) абонента
Code Block |
---|
SI_USERS_PKG.SI_USERS_PUT({
'num_N_USER_ID' => num_N_USER_ID,
'num_N_BASE_SUBJECT_ID' => 712282701,
'num_N_SUBJ_GROUP_ID' => 255664501,
'vch_VC_CODE' => 'uralsky',
'num_N_SUBJ_STATE_ID' => 2011,
})
|
num_N_USER_ID
— идентификатор абонента. Если равенNULL
— производится создание, иначе — редактированиеnum_N_BASE_SUBJECT_ID
— идентификатор физ. или юр. лица, к которому добавляется абонентnum_N_SUBJ_GROUP_ID
— идентификатор группы абонентов (представлениеSI_V_SUBJ_GROUPS
)num_N_SUBJ_STATE_ID
— идентификатор состояния СУ (справочникREF_TYPE_Subject_State
, SYS_CONTEXT('CONST', 'SUBJ_STATE_On') == 2011)
Удаление абонента
Code Block |
---|
SI_USERS_PKG.SI_USERS_DEL({
'num_N_USER_ID' => num_N_USER_ID,
})
|
num_N_USER_ID
— идентификатор абонента
Договоры
Получение информации о договорах
Code Block |
---|
SELECT("SELECT * FROM SI_V_USER_CONTRACTS")
|
Получение информации о договоре
Code Block |
---|
SELECT("SELECT * FROM SI_V_USER_CONTRACTS WHERE N_DOC_ID = <num_N_DOC_ID>")
|
num_N_DOC_ID
— идентификатор договора
Добавление договора с абонентом
Code Block |
---|
SI_USERS_PKG.CREATE_CONTRACT({
'num_N_USER_ID' => 49979801,
'num_N_BASE_CONTRACT_ID' => 40174101,
'num_N_CONTRACT_ID' => NULL,
})
|
num_N_USER_ID
— идентификатор абонентаnum_N_BASE_CONTRACT_ID
— идентификатор базового договора (представлениеSD_V_DOCUMENTS_JR
)num_N_CONTRACT_ID
— идентификатор созданного договора
Редактирование договора
Code Block |
---|
SD_CONTRACTS_PKG.SD_CONTRACTS_PUT({
'num_N_DOC_ID' => 52481301,
'num_N_DOC_TYPE_ID' => 1002,
'dt_D_DOC' => DATE('11.06.2010', 'DD.MM.YYYY'),
'vch_VC_DOC_NO' => 'T0100001',
'vch_VC_REM' => 'Тестовый',
'dt_D_BEGIN' => DATE('11.06.2010', 'DD.MM.YYYY'),
'dt_D_END' => NULL,
})
|
num_N_DOC_TYPE_ID
— идентификатор типа договора (справочникREF_TYPE_Document_Type
, договор на оказание услуг — SYS_CONTEXT('CONST', 'DOC_TYPE_SubscriberContract') == 1002)
Удаление договора
Code Block |
---|
SD_DOCUMENTS_PKG.SD_DOCUMENTS_DEL({
'num_N_DOC_ID' => num_N_DOC_ID,
})
|
num_N_DOC_ID
— идентификатор договора с абонентом
Редактирование (создание) подписки на услуги
Code Block |
---|
SI_USERS_PKG.SI_USER_GOODS_PUT({
'num_N_SUBJ_GOOD_ID' => num_N_SUBJ_GOOD_ID,
'num_N_GOOD_ID' => 22165301,
'num_N_SUBJ_GOOD_TYPE_ID' => 1031,
'num_N_SUBJECT_ID' => 712282901,
'num_N_ACCOUNT_ID' => 712283801,
'num_N_OBJECT_ID' => 712284401,
'num_N_PAY_DAY' => 1,
'num_N_LINE_NO' => 1000000,
'num_N_QUANT' => 1,
'num_N_UNIT_ID' => 1009,
'num_N_DOC_ID' => 712283101,
'num_N_PAR_SUBJ_GOOD_ID' => NULL,
'dt_D_BEGIN' => DATE('11.06.2010', 'DD.MM.YYYY'),
'dt_D_END' => NULL,
})
|
num_N_SUBJ_GOOD_ID
— идентификатор подписки на услуги. Если равенNULL
— производится создание, иначе — редактированиеnum_N_GOOD_ID
— идентификатор тарифного плана или услуги из номенклатуры (представлениеSR_V_GOODS
)num_N_SUBJ_GOOD_TYPE_ID
— идентификатор типа подписки (справочникREF_TYPE_Subj_Good_Type
, тарифный план — SYS_CONTEXT('CONST', 'GOOD_SUBJ_Tariff') == 1031, услуга — SYS_CONTEXT('CONST', 'GOOD_SUBJ_Periodic') == 2031)num_N_SUBJECT_ID
— идентификатор абонентаnum_N_ACCOUNT_ID
— идентификатор лицевого счетаnum_N_OBJECT_ID
— идентификатор оборудованияnum_N_PAY_DAY
— расчетный день месяцаnum_N_LINE_NO
— номер строки по порядку при отображении таблицы. Для первой родительской записи — 1000000, для второй родительской — 2000000 и т.д. Для первой дочерней записи первой родительской записи — 1000001, для второй дочерней записи третьей родительской строки — 3000002.num_N_QUANT
— количествоnum_N_UNIT_ID
— идентификатор единицы измерения (представлениеSI_V_UNITS
, неопределенно — SYS_CONTEXT('CONST', 'UNIT_Piece') == 2009)num_N_DOC_ID
— идентификатор договораnum_N_PAR_SUBJ_GOOD_ID
— идентификатор родительской подписки (указывается в случае, если добавляется дочерняя строка)
Удаление подписки на услуги
Code Block |
---|
SI_USERS_PKG.SI_USER_GOODS_DEL({
'num_N_SUBJ_GOOD_ID' => num_N_SUBJ_GOOD_ID,
})
|
num_N_SUBJ_GOOD_ID
— идентификатор подписки на услуги
Лицевые счета
Получение информации о счетах
Code Block |
---|
SELECT("SELECT * FROM SI_V_SUBJ_ACCOUNTS WHERE N_ACCOUNT_TYPE_ID = 2042")
|
N_ACCOUNT_TYPE_ID
— идентификатор типа счета (справочникREF_TYPE_Account_Type
, лицевой счет — SYS_CONTEXT('CONST', 'ACC_TYPE_Personal') == 2042)
Получение информации о счете
Code Block |
---|
SELECT("SELECT * FROM SI_V_SUBJ_ACCOUNTS WHERE N_ACCOUNT_ID = <num_N_ACCOUNT_ID>")
|
num_N_ACCOUNT_ID
— идентификатор счета
Добавление лицевого счета для абонента
Code Block |
---|
SI_USERS_PKG.CREATE_ACCOUNT({
'num_N_USER_ID' => 49979801,
'num_N_ACCOUNT_ID' => NULL,
})
|
num_N_USER_ID
— идентификатор абонентаnum_N_ACCOUNT_ID
— идентификатор созданного лицевого счета
Редактирование (добавление) счета
Code Block |
---|
SI_SUBJECTS_PKG.SI_SUBJ_ACCOUNTS_PUT({
'num_N_ACCOUNT_ID' => num_N_ACCOUNT_ID,
'num_N_SUBJECT_ID' => 52480701,
'num_N_ACCOUNT_TYPE_ID' => 2042,
'num_N_BANK_ID' => 100,
'num_N_CURRENCY_ID' => 1044,
'vch_VC_ACCOUNT' => 'T0100001',
'num_N_OVERDRAFT' => 100,
'dt_D_OVERDRAFT_END' => DATE('15.06.2010', 'DD.MM.YYYY'),
})
|
num_N_ACCOUNT_ID
— идентификатор счета. Если равенNULL
— производится создание, иначе — редактированиеnum_N_SUBJECT_ID
— идентификатор СУ (абонента)num_N_ACCOUNT_TYPE_ID
— идентификатор типа счета (справочникREF_TYPE_Account_Type
, лицевой счет — SYS_CONTEXT('CONST', 'ACC_TYPE_Personal') == 2042)num_N_BANK_ID
— идентификатор банка (для реальных счетов) или оператора связи (для лицевых)num_N_CURRENCY_ID
— идентификатор валюты (справочникREF_TYPE_Currency
, лицевой счет — SYS_CONTEXT('CONST', 'CURR_Ruble') == 1044)vch_VC_ACCOUNT
— номер счетаnum_N_OVERDRAFT
— кредитный лимитdt_D_OVERDRAFT_END
— дата окончания срока действия кредитного лимита
Удаление счета
Code Block |
---|
SI_SUBJECTS_PKG.SI_SUBJ_ACCOUNTS_DEL({
'num_N_ACCOUNT_ID' => num_N_ACCOUNT_ID,
})
|
num_N_ACCOUNT_ID
— идентификатор счета
Пополнение баланса лицевого счета
Code Block |
---|
SD_PAYMENTS_PKG.SD_PAYMENTS_CHARGE({
'num_N_DOC_ID' => NULL,
'num_N_DOC_TYPE_ID' => 4002,
'num_N_PAY_TYPE_ID' => 40492401,
'num_N_MOVE_TYPE_ID' => 1007,
'num_N_ACCOUNT_ID_ForWho' => 52481101,
'num_N_PAYER_ID' => 52480501,
'num_N_ACCOUNT_ID_Payer' => NULL,
'num_N_RECEIVER_ID' => 99,
'num_N_ACCOUNT_ID_Receiver' => 40140101,
'num_N_SUM' => 100,
'num_N_TAX_RATE_ID' => 3005,
'num_N_CURRENCY_ID' => 1044,
'b_Virtual' => 0,
})
|
num_N_DOC_ID
— идентификатор созданного платежного документаnum_N_DOC_TYPE_ID
— идентификатор типа платежного документа (справочникREF_TYPE_Document_Type
, кассовый ордер — SYS_CONTEXT('CONST', 'DOC_TYPE_CashWarrant') == 4002)num_N_PAY_TYPE_ID
— идентификатор типа платежа (справочникREF_TYPE_Real_MM_Kind
— для реального платежа, справочникREF_TYPE_Virtual_MM_Kind
— для виртуального, оплата наличным в офисе — SYS_CONTEXT('CONST', 'RMM_KIND_Office') == 40492401)num_N_MOVE_TYPE_ID
— идентификатор вида движения средств (справочникREF_TYPE_Money_Move_Type
, поступление — SYS_CONTEXT('CONST', 'MM_TYPE_Intake') == 1007)num_N_ACCOUNT_ID_ForWho
— идентификатор лицевого счета абонента-получателяnum_N_PAYER_ID
— идентификатор СУ плательщика (физ. или юр. лица)num_N_ACCOUNT_ID_Payer
— идентификатор счета плательщикаnum_N_RECEIVER_ID
— идентификатор СУ получателя (юр. лица оператора)num_N_ACCOUNT_ID_Receiver
— идентификатор счета получателя (расчетный счет юр. лица оператора)num_N_TAX_RATE_ID
— идентификатор ставки налога (справочникREF_TYPE_TAX_Rates
, 18 % — SYS_CONTEXT('CONST', 'Tax_18') == 3005)num_N_CURRENCY_ID
— идентификатор валюты (справочникREF_TYPE_Currency
, руб. — SYS_CONTEXT('CONST', 'CURR_Ruble') == 1044)b_Virtual
— флаг виртуального платежа (0
— платеж реальный,1
— платеж виртуальный)
Получение списка платежей абонента
Code Block |
---|
SELECT("SELECT * FROM TABLE(SI_USERS_PKG_S.USERS_ACC_DETALIZATION(
TO_DATE('<dt_D_BEGIN>', 'DD.MM.YYYY HH24:MI:SS'),
TO_DATE('<dt_D_END>', 'DD.MM.YYYY HH24:MI:SS'),
<num_N_ACCOUNT_ID>, 1, 0))")
|
dt_D_BEGIN
— дата начала периода, за который получается список платежейdt_D_END
— дата окончания периода, за который получается список платежейnum_N_ACCOUNT_ID
— идентификатор лицевого счета.
Оборудование абонента
Получение информации об оборудовании абонентов
Code Block |
---|
SELECT("SELECT * FROM SI_V_USER_DEVICES")
|
Получение информации об оборудовании абонента
Code Block |
---|
SELECT("SELECT * FROM SI_V_USER_DEVICES WHERE N_USER_ID = <num_N_USER_ID>")
|
num_N_USER_ID
— идентификатор абонента
Добавление оборудования абонента
—
Редактирование оборудования абонента
Code Block |
---|
SI_OBJECTS_PKG.SI_OBJECTS_PUT({
'num_N_OBJECT_ID' => 52508301,
'num_N_GOOD_ID' => 40376601,
'vch_VC_NAME' => 'AV1-T0100002',
'vch_VC_CODE' => 'AV1-T0100002',
'num_N_FIRM_ID' => 100,
'num_N_OBJ_STATE_ID' => 1040,
'num_N_OWNER_ID' => 52499001,
})
|
num_N_OBJECT_ID
— идентификатор оборудованияnum_N_FIRM_ID
— идентификатор фирмы, которой принадлежит оборудованиеnum_N_OBJ_STATE_ID
— идентификатор состояния (справочникREF_TYPE_Object_State
, лицевой счет — SYS_CONTEXT('CONST', 'OBJ_STATE_Active') == 1040)num_N_OWNER_ID
— идентификатор абонента
Удаление оборудования абонента
Code Block |
---|
SI_OBJECTS_PKG.SI_OBJECTS_DEL({
num_N_OBJECT_ID => num_N_OBJECT_ID,
})
|
num_N_OBJECT_ID
— идентификатор оборудования
Услуги абонента
Список текущих услуг
...